7 class FakeHildonModule(object):
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):
106 class WidgetSwapper(object):
108 def __init__(self, parentWidget, newWidget = None):
109 self._parentWidget = parentWidget
110 self._oldWidget = parentWidget.get_child()
112 self._activeWidget = self._oldWidget
113 self._widget = newWidget if newWidget is not None else self._oldWidget
114 self._isEnabled = False
117 assert not self._isEnabled, "Internal Error"
118 self._parentWidget.remove(self._oldWidget)
119 self._parentWidget.add(self._widget)
120 self._activeWidget = self.widget
123 assert self._isEnabled, "Internal Error"
124 self._parentWidget.remove(self._widget)
125 self._parentWidget.add(self._oldWidget)
126 self._activeWidget = self._oldWidget
129 def activeWidget(self):
130 return self._activeWidget
138 def create_number_swapper(parentWidget):
139 return WidgetSwapper(parentWidget, hildon.NumberEditor())
141 def create_number_swapper(parentWidget):
142 return WidgetSwapper(parentWidget)