From fb826658597dbfc72c1f99f54b8a515ae0b1e753 Mon Sep 17 00:00:00 2001 From: Simon Schampijer Date: Thu, 29 Jan 2009 13:07:50 +0000 Subject: Add 'View Details' option to object palette in journal --- (limited to 'src/jarabe/journal/palettes.py') diff --git a/src/jarabe/journal/palettes.py b/src/jarabe/journal/palettes.py index a56d373..10917cf 100644 --- a/src/jarabe/journal/palettes.py +++ b/src/jarabe/journal/palettes.py @@ -35,7 +35,16 @@ from jarabe.journal import misc from jarabe.journal import model class ObjectPalette(Palette): - def __init__(self, metadata): + + __gtype_name__ = 'ObjectPalette' + + __gsignals__ = { + 'detail-clicked': (gobject.SIGNAL_RUN_FIRST, + gobject.TYPE_NONE, + ([])) + } + + def __init__(self, metadata, detail=False): self._metadata = metadata self._temp_file_path = None @@ -94,6 +103,12 @@ class ObjectPalette(Palette): friends_menu.connect('friend-selected', self.__friend_selected_cb) menu_item.set_submenu(friends_menu) + if detail == True: + menu_item = MenuItem(_('View Details'), 'go-right') + menu_item.connect('activate', self.__detail_activate_cb) + self.menu.append(menu_item) + menu_item.show() + menu_item = MenuItem(_('Erase'), 'list-remove') menu_item.connect('activate', self.__erase_activate_cb) self.menu.append(menu_item) @@ -126,6 +141,9 @@ class ObjectPalette(Palette): registry.uninstall(bundle) model.delete(self._metadata['uid']) + def __detail_activate_cb(self, menu_item): + self.emit('detail-clicked') + def __friend_selected_cb(self, menu_item, buddy): logging.debug('__friend_selected_cb') file_name = model.get_file(self._metadata['uid']) -- cgit v0.9.1