BUGFIX : modify menu label when value changes
authorjaviplx <javiplx@gmail.com>
Sat, 7 May 2011 15:28:43 +0000 (15:28 +0000)
committerjaviplx <javiplx@gmail.com>
Sat, 7 May 2011 15:28:43 +0000 (15:28 +0000)
git-svn-id: file:///svnroot/wifihood/branches/hildon-wrapping@131 c51dfc6a-5949-4919-9c8e-f207a149c383

hildongtk.py

index bbfa0b9..9c1c422 100644 (file)
@@ -25,9 +25,9 @@ class Window ( gtk.Window ) :
 
 class AppMenu ( gtk.MenuBar ) :
     def append ( self , item ) :
-      _item = gtk.MenuItem( "KK-%s"%item.get_label() )
-      _item.connect( "activate", lambda arg : item.get_selector().show_all() )
-      gtk.MenuBar.append( self , _item )
+      item._menu_item = gtk.MenuItem( item.get_label() )
+      item._menu_item.connect( "activate", lambda arg : item.get_selector().show_all() )
+      gtk.MenuBar.append( self , item._menu_item )
 
 class StackableWindow ( gtk.Window ) :
     def __init__ ( self ) :
@@ -66,11 +66,15 @@ class PickerButton ( gtk.Button ) :
         gtk.Button.__init__( self )
         self._text = None
         self._selector = None
+        self._menu_item = None
     def _build_label ( self ) :
         content = []
         if self._text  : content.append( self._text )
         if self._selector : content.append( self._selector.get_current_text() )
-        if content : self.set_label( " -- ".join( content ) )
+        if content :
+            self.set_label( " -- ".join( content ) )
+            if self._menu_item :
+                self._menu_item.set_label( self.get_label() )
     def set_title ( self , title ) :
         self._text = title
         self._build_label()