6 gtk.HILDON_SIZE_FINGER_HEIGHT = -1
7 gtk.HILDON_SIZE_AUTO = -1
9 BUTTON_ARRANGEMENT_VERTICAL = -1
16 def add_window ( self , window ) :
17 print "ATE",self.window , window
20 class Window ( gtk.Window ) :
21 def __init__ ( self ) :
22 gtk.Window.__init__( self , gtk.WINDOW_TOPLEVEL )
24 class StackableWindow ( gtk.Window ) :
25 def __init__ ( self ) :
26 gtk.Window.__init__( self )
28 class PannableArea ( gtk.ScrolledWindow ) :
29 def __init__ ( self ) :
30 gtk.ScrolledWindow.__init__( self )
31 self.set_size_request(-1, 260)
32 self.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
34 class Entry ( gtk.Entry ) :
35 def __init__ ( self , height ) :
36 gtk.Entry.__init__( self )
38 #class Button ( gtk.Button ) :
39 # def __init__ ( self , height , arrangement , text=None , value=None ) :
40 # gtk.Button.__init__( self , "%s %s" % ( text , value ) )
42 #class __Button ( gtk.Button ) :
43 # def __init__ ( self , text , value ) :
44 # gtk.Button.__init__( self )
46 # self.set_value( value )
47 # def set_value ( self , value ) :
49 # self.set_label( "%s -- %s" % ( self._text , self._value ) )
51 class CheckButton ( gtk.CheckButton ) :
52 def __init__ ( self , height ) :
53 gtk.CheckButton.__init__( self )
55 # FIXME : Add value-changed signal, with the response signal from the Dialog
56 class PickerButton ( gtk.Button ) :
57 def __init__ ( self , height , arrangement ) : # , text=None , value=None ) :
58 gtk.Button.__init__( self )
61 def _build_label ( self ) :
63 if self._text : content.append( self._text )
64 if self._selector : content.append( self._selector.get_current_text() )
65 if content : self.set_label( " -- ".join( content ) )
66 def set_title ( self , title ) :
69 def get_selector ( self ) :
71 def set_selector ( self , selector ) :
72 self._selector = selector
73 self.connect_object( "clicked", self._selector.muestra , self._selector )
76 class TouchSelector ( gtk.Dialog ) :
78 def __init__ ( self ) :
79 gtk.Dialog.__init__( self , "Select zoom level",
82 ( gtk.STOCK_OK, gtk.RESPONSE_ACCEPT,
83 gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT
86 self.combo = gtk.ComboBox()
88 def append_text_column ( self , zooms , boolean ) :
89 self.combo.set_model( zooms )
90 cell = gtk.CellRendererText()
91 self.combo.pack_start(cell, True)
92 self.combo.add_attribute(cell, 'text', 0)
94 self.vbox.pack_start(self.combo , True, True, 0)
96 def set_active ( self , unknown , active ) :
97 self.combo.set_active( active )
99 def get_current_text ( self ) :
100 item = self.combo.get_active_iter()
102 model = self.combo.get_model()
103 return model.get(item,0)[0]
105 def muestra ( self , widget ) :
108 def response ( self , widget , response , config ) :
109 if response == gtk.RESPONSE_ACCEPT :
110 self.zoomdialog( widget , config )
111 widget._build_label()