- 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)
- 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))
- hildon.hildon_helper_set_thumb_scrollbar(self._widgetTree.get_widget('recent_scrolledwindow'), True)
- hildon.hildon_helper_set_thumb_scrollbar(self._widgetTree.get_widget('message_scrolledwindow'), True)
- hildon.hildon_helper_set_thumb_scrollbar(self._widgetTree.get_widget('contacts_scrolledwindow'), 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 (
+ 'history_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)
+
+ menu = hildonize.hildonize_menu(
+ self._window,
+ self._widgetTree.get_widget("dialpad_menubar"),
+ )
+ if not hildonize.GTK_MENU_USED:
+ button = gtk.Button("New Login")
+ button.connect("clicked", self._on_clearcookies_clicked)
+ menu.append(button)
+
+ button = gtk.Button("Import Contacts")
+ button.connect("clicked", self._on_contact_import)
+ menu.append(button)
+
+ button = gtk.Button("Refresh")
+ button.connect("clicked", self._on_menu_refresh)
+ menu.append(button)
+
+ menu.show_all()
+
+ self._window.connect("key-press-event", self._on_key_press)
+ self._window.connect("window-state-event", self._on_window_state_change)
+ if not hildonize.IS_HILDON_SUPPORTED:
+ _moduleLogger.warning("No hildonization support")
+
+ hildonize.set_application_title(self._window, "%s" % constants.__pretty_app_name__)
+
+ self._window.connect("destroy", self._on_close)
+ self._window.set_default_size(800, 300)
+ self._window.show_all()
+
+ self._loginSink = gtk_toolbox.threaded_stage(
+ gtk_toolbox.comap(
+ self._attempt_login,
+ gtk_toolbox.null_sink(),
+ )
+ )