Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/button.py
diff options
context:
space:
mode:
authorerikb <erikb@574bc980-5f2d-0410-acbc-c8f9f0eb14e0>2007-09-25 20:52:50 (GMT)
committer erikb <erikb@574bc980-5f2d-0410-acbc-c8f9f0eb14e0>2007-09-25 20:52:50 (GMT)
commita1056b994476da1f9120fd8d3ef9188c486d6f26 (patch)
tree224f5ead41e05d23ff062c0bca341446daed901c /button.py
parentf0be9e4d341883b6e82d1573f7dc347dbea7fe14 (diff)
rough implementation of sugar tray
git-svn-id: http://mediamods.com/public-svn/camera-activity/Record.activity@527 574bc980-5f2d-0410-acbc-c8f9f0eb14e0
Diffstat (limited to 'button.py')
-rw-r--r--button.py39
1 files changed, 36 insertions, 3 deletions
diff --git a/button.py b/button.py
index d32455f..4374452 100644
--- a/button.py
+++ b/button.py
@@ -1,9 +1,42 @@
+import gtk
+import os
+import gobject
+import rsvg
+
from sugar.graphics.palette import Palette
from sugar.graphics.tray import TrayButton
-from sugar.grahics.icon import Icon
+from sugar.graphics.icon import Icon
from sugar.graphics import style
class RecdButton(TrayButton, gobject.GObject):
- def __init__(self, stuff):
+ def __init__(self, ui, recd):
TrayButton.__init__(self)
- \ No newline at end of file
+ self.ui = ui
+ self.recd = recd
+
+ img = self.getImg( )
+ self.set_icon_widget( img )
+
+ self.setup_rollover_options( recd.title )
+
+
+ def getImg( self ):
+ pb = self.ui.thumbVideoSvg.get_pixbuf()
+ img = gtk.Image()
+ img.set_from_pixbuf( pb )
+ img.show()
+ return img
+
+
+ def setup_rollover_options( self, info ):
+ palette = Palette(info)
+ self.set_palette(palette)
+
+ menu_item = gtk.MenuItem( 'Remove' )
+ menu_item.connect('activate', self._item_remove_cb)
+ palette.menu.append(menu_item)
+ menu_item.show()
+
+
+ def _item_remove_cb(self, widget):
+ self.ui.deleteThumbSelection( self.recd ); \ No newline at end of file