Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view/ClipboardIcon.py
diff options
context:
space:
mode:
Diffstat (limited to 'shell/view/ClipboardIcon.py')
-rw-r--r--shell/view/ClipboardIcon.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/shell/view/ClipboardIcon.py b/shell/view/ClipboardIcon.py
new file mode 100644
index 0000000..9a9b6f4
--- /dev/null
+++ b/shell/view/ClipboardIcon.py
@@ -0,0 +1,33 @@
+from sugar.graphics.menuicon import MenuIcon
+from view.ClipboardMenu import ClipboardMenu
+from sugar.activity import ActivityFactory
+
+class ClipboardIcon(MenuIcon):
+ def __init__(self, menu_shell, file_name):
+ MenuIcon.__init__(self, menu_shell, icon_name='stock-written-doc')
+ self._file_name = file_name
+ self._percent = 0
+ self.connect('activated', self._icon_activated_cb)
+ self._menu = None
+
+ def create_menu(self):
+ self._menu = ClipboardMenu(self._file_name, self._percent)
+ self._menu.connect('action', self._popup_action_cb)
+ return self._menu
+
+ def set_percent(self, percent):
+ self._percent = percent
+ if self._menu:
+ self._menu.set_percent(percent)
+
+ def _icon_activated_cb(self, icon):
+ activity = ActivityFactory.create("org.laptop.sugar.Xbook")
+ activity.execute("open_document", [self._file_name])
+
+ def _popup_action_cb(self, popup, action):
+# self.popdown()
+#
+# if action == ClipboardMenu.ACTION_DELETE:
+# activity = self._shell.get_current_activity()
+# activity.invite(ps_buddy)
+ pass