Added icon, title and preview for clipboard objects. Also allow for opening docs and rtfs from the web.

This commit is contained in:
Tomeu Vizoso
2007-01-05 21:13:46 +01:00
parent 74e407f9ff
commit f50d9f5f9a
11 changed files with 308 additions and 64 deletions
+6
View File
@@ -16,6 +16,7 @@
# Boston, MA 02111-1307, USA.
import re
import logging
import gobject
import gtk
@@ -156,3 +157,8 @@ class CanvasIcon(hippo.CanvasBox, hippo.CanvasItem):
def _button_press_event_cb(self, item, event):
item.emit_activated()
def set_icon_name(self, icon_name):
self._icon_name = icon_name
self._buffer = None
self.emit_paint_needed(0, 0, -1, -1)
+7 -3
View File
@@ -76,7 +76,7 @@ class Menu(gtk.Window):
orientation=hippo.ORIENTATION_HORIZONTAL)
self._root.append(self._action_box)
def add_item(self, label, action_id):
def add_item(self, label, action_id=None):
if not self._item_box:
self._create_item_box()
@@ -84,8 +84,9 @@ class Menu(gtk.Window):
style.apply_stylesheet(text, 'menu.Item')
# FIXME need a way to make hippo items activable in python
text.connect('button-press-event', self._item_clicked_cb, action_id)
#text.connect('activated', self._action_clicked_cb, action_id)
if action_id:
text.connect('button-press-event', self._item_clicked_cb, action_id)
#text.connect('activated', self._action_clicked_cb, action_id)
self._item_box.append(text)
@@ -105,3 +106,6 @@ class Menu(gtk.Window):
def _action_clicked_cb(self, icon, action):
self.emit('action', action)
def set_title(self, title):
self._title_item.set_text(title)