Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view/ClipboardMenu.py
diff options
context:
space:
mode:
Diffstat (limited to 'shell/view/ClipboardMenu.py')
-rw-r--r--shell/view/ClipboardMenu.py30
1 files changed, 23 insertions, 7 deletions
diff --git a/shell/view/ClipboardMenu.py b/shell/view/ClipboardMenu.py
index 16a0384..0964fc3 100644
--- a/shell/view/ClipboardMenu.py
+++ b/shell/view/ClipboardMenu.py
@@ -43,16 +43,32 @@ class ClipboardMenu(Menu):
self._progress_bar = ClipboardMenuItem(percent)
self._root.append(self._progress_bar)
- icon = CanvasIcon(icon_name='stock-share-mesh')
- self.add_action(icon, ClipboardMenu.ACTION_SHARE)
+ #icon = CanvasIcon(icon_name='stock-share-mesh')
+ #self.add_action(icon, ClipboardMenu.ACTION_SHARE)
+ self._remove_icon = None
+ self._stop_icon = None
+
+ self._create_icons(percent)
+
+ def _create_icons(self, percent):
if percent == 100:
- icon = CanvasIcon(icon_name='stock-remove')
- self.add_action(icon, ClipboardMenu.ACTION_DELETE)
+ if not self._remove_icon:
+ self._remove_icon = CanvasIcon(icon_name='stock-remove')
+ self.add_action(self._remove_icon, ClipboardMenu.ACTION_DELETE)
+
+ if self._stop_icon:
+ self.remove_action(self._stop_icon)
+ self._stop_icon = None
else:
- icon = CanvasIcon(icon_name='stock-close')
- self.add_action(icon, ClipboardMenu.ACTION_STOP_DOWNLOAD)
+ if not self._stop_icon:
+ self._stop_icon = CanvasIcon(icon_name='stock-close')
+ self.add_action(self._stop_icon, ClipboardMenu.ACTION_STOP_DOWNLOAD)
+ if self._remove_icon:
+ self.remove_action(self._remove_icon)
+ self._remove_icon = None
+
def set_percent(self, percent):
self._progress_bar.set_property('percent', percent)
-
+ self._create_icons(percent)