Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view/ClipboardIcon.py
blob: 9a9b6f463167866d04e5c8d76741c18cdf320100 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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