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 ) :
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()