diff options
author | Simon Schampijer <simon@schampijer.de> | 2010-10-26 13:33:01 (GMT) |
---|---|---|
committer | Simon Schampijer <simon@schampijer.de> | 2010-10-26 13:33:01 (GMT) |
commit | c420f81213023403327342cfa070199eed467121 (patch) | |
tree | bcb18bfd8722ea900ec51060f2b270fc4d8fcb12 | |
parent | ea4cf53473a487382ee2001159df2878eb3b448c (diff) |
Disable start option for entries that can't be opened #8733 (Mukul Gupta)
Disable the Start and Start With menu items files that
can't be opened by any installed activity and instead
replace it with 'No activity installed to start entry'.
-rw-r--r-- | src/jarabe/journal/palettes.py | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/src/jarabe/journal/palettes.py b/src/jarabe/journal/palettes.py index 2c15591..9bec561 100644 --- a/src/jarabe/journal/palettes.py +++ b/src/jarabe/journal/palettes.py @@ -68,22 +68,29 @@ class ObjectPalette(Palette): Palette.__init__(self, primary_text=title, icon=activity_icon) - if metadata.get('activity_id', ''): - resume_label = _('Resume') - resume_with_label = _('Resume with') - else: - resume_label = _('Start') - resume_with_label = _('Start with') - menu_item = MenuItem(resume_label, 'activity-start') - menu_item.connect('activate', self.__start_activate_cb) - self.menu.append(menu_item) - menu_item.show() + if misc.get_activities(metadata) or misc.is_bundle(metadata): + if metadata.get('activity_id', ''): + resume_label = _('Resume') + resume_with_label = _('Resume with') + else: + resume_label = _('Start') + resume_with_label = _('Start with') + menu_item = MenuItem(resume_label, 'activity-start') + menu_item.connect('activate', self.__start_activate_cb) + self.menu.append(menu_item) + menu_item.show() - menu_item = MenuItem(resume_with_label, 'activity-start') - self.menu.append(menu_item) - menu_item.show() - start_with_menu = StartWithMenu(self._metadata) - menu_item.set_submenu(start_with_menu) + menu_item = MenuItem(resume_with_label, 'activity-start') + self.menu.append(menu_item) + menu_item.show() + start_with_menu = StartWithMenu(self._metadata) + menu_item.set_submenu(start_with_menu) + + else: + menu_item = MenuItem(_('No activity to start entry')) + menu_item.set_sensitive(False) + self.menu.append(menu_item) + menu_item.show() client = gconf.client_get_default() color = XoColor(client.get_string('/desktop/sugar/user/color')) |