3 gtk.HILDON_SIZE_AUTO = -1
4 gtk.HILDON_SIZE_AUTO_WIDTH = -1
5 gtk.HILDON_SIZE_FINGER_HEIGHT = 32
6 gtk.HILDON_SIZE_THUMB_HEIGHT = 48
8 BUTTON_ARRANGEMENT_VERTICAL = 1
10 def hildon_gtk_window_set_progress_indicator(wnd, onoff):
13 class Program(gtk.Window):
17 gtk.Window.__init__(self, type=gtk.WINDOW_TOPLEVEL)
18 self.set_app_paintable(True)
19 self._vbox = gtk.VBox()
20 self._title = gtk.Label("Jamaendo")
21 self._backbtn = gtk.Button("Quit")
22 self._hbox = gtk.HBox()
23 self._hbox.pack_start(self._title, True)
24 self._hbox.pack_start(self._backbtn, False)
25 self._notebook = gtk.Notebook()
26 self._notebook.set_size_request(800, 445)
27 self._notebook.set_show_tabs(False)
28 self._vbox.pack_start(self._hbox, False)
29 self._vbox.pack_start(self._notebook, True)
32 Program.instance = self
33 self._backbtn.connect('clicked', self.on_back)
37 background, mask = gtk.gdk.pixbuf_new_from_file(bgimg).render_pixmap_and_mask()
38 self.set_app_paintable(True)
40 self.window.set_back_pixmap(background, False)
45 def add_window(self, wnd):
48 def push_stackable(self, wnd):
49 while self._notebook.get_n_pages() > 0:
50 p = self._notebook.get_nth_page(0)
52 self._notebook.remove_page(0)
55 idx = self._notebook.append_page(wnd)
56 self._notebook.set_current_page(idx)
60 self._backbtn.set_label("<<<")
62 self._backbtn.set_label("Quit")
64 def popped_stackable(self, wnd=None):
67 def pop_stackable(self):
68 while self._notebook.get_n_pages() > 0:
69 p = self._notebook.get_nth_page(0)
70 self._notebook.remove_page(0)
73 tail = self._stack.pop()
74 self.push_stackable(tail)
76 def on_back(self, *args):
79 self._backbtn.set_label("<<<")
81 self._backbtn.set_label("Quit")
82 if self._notebook.get_n_pages() == 0:
86 return len(self._stack)+1
88 class StackableWindow(gtk.Frame):
90 gtk.Frame.__init__(self)
92 Program.instance.push_stackable(self)
93 self.connect('destroy', self.on_destroy)
94 def set_app_menu(self, menu):
97 def set_title(self, title):
98 Program.instance._title.set_text(title)#_notebook.set_tab_label_text(self, title)
100 def on_destroy(self, *args):
101 Program.instance.popped_stackable(self)
104 return Program.instance
106 class AppMenu(object):
110 def append(self, widget):
116 class GtkButton(gtk.Button):
117 def __init__(self, size):
118 gtk.Button.__init__(self)
121 class Button(gtk.Button):
122 def __init__(self, size, layout):
123 gtk.Button.__init__(self)
125 def set_text(self, title, subtitle):
126 self.set_label(title)
128 class PannableArea(gtk.ScrolledWindow):