7 class FakeHildonModule(object):
13 except (ImportError, OSError):
14 hildon = FakeHildonModule
17 IS_HILDON = hildon is not FakeHildonModule
20 class FakeHildonProgram(object):
30 return FakeHildonProgram
34 def set_application_title(window, title):
37 def set_application_title(window, title):
38 window.set_title(title)
42 def hildonize_window(app, window):
44 newWindow = hildon.Window()
45 oldWindow.get_child().reparent(newWindow)
46 app.add_window(newWindow)
49 def hildonize_window(app, window):
54 def hildonize_menu(window, gtkMenu):
55 hildonMenu = gtk.Menu()
56 for child in gtkMenu.get_children():
57 child.reparent(hildonMenu)
58 window.set_menu(hildonMenu)
62 def hildonize_menu(window, gtkMenu):
67 def set_cell_thumb_selectable(renderer):
68 renderer.set_property("scale", 1.5)
70 def set_cell_thumb_selectable(renderer):
75 def hildonize_text_entry(textEntry):
76 textEntry.set_property('hildon-input-mode', 7)
78 def hildonize_text_entry(textEntry):
83 def hildonize_password_entry(textEntry):
84 textEntry.set_property('hildon-input-mode', 7 | (1 << 29))
86 def hildonize_password_entry(textEntry):
91 def hildonize_combo_entry(comboEntry):
92 comboEntry.set_property('hildon-input-mode', 1 << 4)
94 def hildonize_combo_entry(textEntry):
99 def set_thumb_scrollbar(scrolledWindow):
100 hildon.hildon_helper_set_thumb_scrollbar(scrolledWindow, True)
102 def set_thumb_scrollbar(scrolledWindow):
107 def request_number(parent, title, range, default):
108 spinner = hildon.NumberEditor(*range)
109 spinner.set_value(default)
114 gtk.DIALOG_MODAL|gtk.DIALOG_DESTROY_WITH_PARENT,
115 (gtk.STOCK_OK, gtk.RESPONSE_OK, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL),
117 dialog.set_default_response(gtk.RESPONSE_CANCEL)
118 dialog.get_child().add(spinner)
122 response = dialog.run()
126 if response == gtk.RESPONSE_OK:
127 return spinner.get_value()
128 elif response == gtk.RESPONSE_CANCEL or response == gtk.RESPONSE_DELETE_EVENT:
129 raise RuntimeError("User cancelled request")
131 raise RuntimeError("Unrecognized response %r", response)
133 def request_number(parent, title, range, default):
134 adjustment = gtk.Adjustment(default, range[0], range[1], 1, 5, 0)
135 spinner = gtk.SpinButton(adjustment, 0, 0)
136 spinner.set_wrap(False)
141 gtk.DIALOG_MODAL|gtk.DIALOG_DESTROY_WITH_PARENT,
142 (gtk.STOCK_OK, gtk.RESPONSE_OK, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL),
144 dialog.set_default_response(gtk.RESPONSE_CANCEL)
145 dialog.get_child().add(spinner)
149 response = dialog.run()
153 if response == gtk.RESPONSE_OK:
154 return spinner.get_value_as_int()
155 elif response == gtk.RESPONSE_CANCEL or response == gtk.RESPONSE_DELETE_EVENT:
156 raise RuntimeError("User cancelled request")
158 raise RuntimeError("Unrecognized response %r", response)