Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/palettes.py
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2009-01-29 13:07:50 (GMT)
committer Simon Schampijer <simon@schampijer.de>2009-01-29 13:07:50 (GMT)
commitfb826658597dbfc72c1f99f54b8a515ae0b1e753 (patch)
treec190f22cc140cad7ff402fd677083f0256447261 /src/jarabe/journal/palettes.py
parent4907a137a0929de4942b413f172b9830603dce17 (diff)
Add 'View Details' option to object palette in journal
Diffstat (limited to 'src/jarabe/journal/palettes.py')
-rw-r--r--src/jarabe/journal/palettes.py20
1 files changed, 19 insertions, 1 deletions
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'])