import gtk
-_wrapper_version = 0.9
+__version__ = 0.9
gtk.HILDON_SIZE_FINGER_HEIGHT = -1
gtk.HILDON_SIZE_AUTO = -1
return Program()
get_instance = staticmethod( get_instance )
def add_window ( self , window ) :
- print "ATE",self.window , window
self.window = window
class Window ( gtk.Window ) :
def __init__ ( self ) :
gtk.Window.__init__( self , gtk.WINDOW_TOPLEVEL )
+ def set_app_menu( self , menubar ) :
+ self.vbox.pack_start(menubar,True,True,5)
+
+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 )
class StackableWindow ( gtk.Window ) :
def __init__ ( self ) :
return self._selector
def set_selector ( self , selector ) :
self._selector = selector
- self.connect_object( "clicked", self._selector.muestra , self._selector )
+ self.connect( "clicked", lambda arg : self._selector.show_all() )
self._build_label()
class TouchSelector ( gtk.Dialog ) :
model = self.combo.get_model()
return model.get(item,0)[0]
- def muestra ( self , widget ) :
- self.show_all()
-
def response ( self , widget , response , config ) :
if response == gtk.RESPONSE_ACCEPT :
self.zoomdialog( widget , config )
def create_menu ( self , vbox ) :
- if not "_wrapper_version" in dir(hildon) :
-
self.menubar = menubar = hildon.AppMenu()
selector = wifimap.config.ZoomDialog( self.map.conf , self.map.SetZoom )
hildon.BUTTON_ARRANGEMENT_VERTICAL)
zoomlevel.set_title( "Zoom" )
zoomlevel.set_selector( selector )
- zoomlevel.connect_object( "value-changed", selector.zoomdialog , zoomlevel , self.map.conf )
+# zoomlevel.connect_object( "value-changed", selector.zoomdialog , zoomlevel , self.map.conf )
+ selector.connect_object( "response", selector.response , zoomlevel , self.map.conf )
+ #zoomlevel.connect_object( "activate", self.zoomdialog, self.map.conf )
menubar.append( zoomlevel )
menubar.show_all()
self.set_app_menu( menubar )
- else :
-
- menubar = gtk.MenuBar()
-
- zoomlevel = gtk.MenuItem( label="Zoom level" )
- zoomlevel.connect_object( "activate", self.zoomdialog, self.map.conf )
- menubar.append( zoomlevel )
-
- vbox.pack_start(menubar,True,True,5)
-
def zoomdialog ( self , config ) :
dialog = wifimap.config.ZoomDialog( config , self.map.SetZoom )
dialog.show_all()