- if hildon is not None:
- self._app = hildon.Program()
- oldWindow = self._window
- self._window = hildon.Window()
- oldWindow.get_child().reparent(self._window)
- self._app.add_window(self._window)
-
- try:
- self._widgetTree.get_widget("usernameentry").set_property('hildon-input-mode', 7)
- self._widgetTree.get_widget("passwordentry").set_property('hildon-input-mode', 7|(1 << 29))
- self._widgetTree.get_widget("callbackcombo").get_child().set_property('hildon-input-mode', (1 << 4))
- except TypeError, e:
- warnings.warn(e.message)
- for scrollingWidget in (
- 'recent_scrolledwindow',
- 'message_scrolledwindow',
- 'contacts_scrolledwindow',
- "phoneSelectionMessage_scrolledwindow",
- "phonetypes_scrolledwindow",
- "smsMessage_scrolledwindow",
- "smsMessage_scrolledEntry",
- ):
- hildon.hildon_helper_set_thumb_scrollbar(self._widgetTree.get_widget(scrollingWidget), True)
-
- gtkMenu = self._widgetTree.get_widget("dialpad_menubar")
- menu = gtk.Menu()
- for child in gtkMenu.get_children():
- child.reparent(menu)
- self._window.set_menu(menu)
- gtkMenu.destroy()
-
- self._window.connect("key-press-event", self._on_key_press)
- self._window.connect("window-state-event", self._on_window_state_change)
- else:
- pass # warnings.warn("No Hildon", UserWarning, 2)
+ self._app = hildonize.get_app_class()()
+ self._window = hildonize.hildonize_window(self._app, self._window)
+ hildonize.hildonize_text_entry(self._widgetTree.get_widget("usernameentry"))
+ hildonize.hildonize_password_entry(self._widgetTree.get_widget("passwordentry"))
+
+ for scrollingWidgetName in (
+ 'recent_scrolledwindow',
+ 'message_scrolledwindow',
+ 'contacts_scrolledwindow',
+ "smsMessages_scrolledwindow",
+ ):
+ scrollingWidget = self._widgetTree.get_widget(scrollingWidgetName)
+ assert scrollingWidget is not None, scrollingWidgetName
+ hildonize.hildonize_scrollwindow(scrollingWidget)
+ for scrollingWidgetName in (
+ "smsMessage_scrolledEntry",
+ ):
+ scrollingWidget = self._widgetTree.get_widget(scrollingWidgetName)
+ assert scrollingWidget is not None, scrollingWidgetName
+ hildonize.hildonize_scrollwindow_with_viewport(scrollingWidget)
+
+ for buttonName in (
+ "back",
+ "addressbookSelectButton",
+ "sendSmsButton",
+ "dialButton",
+ "cancelSmsButton",
+ "callbackSelectButton",
+ "minutesEntryButton",
+ "clearcookies",
+ "phoneTypeSelection",
+ ):
+ button = self._widgetTree.get_widget(buttonName)
+ assert button is not None, buttonName
+ hildonize.set_button_thumb_selectable(button)
+
+ replacementButtons = [gtk.Button("Test")]
+ menu = hildonize.hildonize_menu(
+ self._window,
+ self._widgetTree.get_widget("dialpad_menubar"),
+ replacementButtons
+ )