- self._clipboard = gtk.clipboard_get()
-
- self._window_in_fullscreen = False #The window isn't in full screen mode initially.
-
- #Create GUI main vbox
- vbox = gtk.VBox(homogeneous = False, spacing = 0)
-
- if hildonize.GTK_MENU_USED:
- #Create Menu and apply it for hildon
- filemenu = gtk.Menu()
-
- menu_items = gtk.MenuItem("Quit")
- filemenu.append(menu_items)
- menu_items.connect("activate", self._on_destroy, None)
-
- file_menu = gtk.MenuItem("File")
- file_menu.show()
- file_menu.set_submenu(filemenu)
-
- categorymenu = gtk.Menu()
-
- menu_items = gtk.MenuItem("Search")
- categorymenu.append(menu_items)
- menu_items.connect("activate", self._on_toggle_search)
-
- helpmenu = gtk.Menu()
-
- menu_items = gtk.MenuItem("About")
- helpmenu.append(menu_items)
- menu_items.connect("activate", self._on_show_about, None)
-
- help_menu = gtk.MenuItem("Help")
- help_menu.show()
- help_menu.set_submenu(helpmenu)
-
- menuBar = gtk.MenuBar()
- menuBar.show()
- menuBar.append (file_menu)
- menuBar.append (help_menu)
-
- vbox.pack_start(menuBar, False, False, 0)
- else:
- menuBar = gtk.MenuBar()
- menuBar.show()
- vbox.pack_start(menuBar, False, False, 0)
-
- #Get the Main Window, and connect the "destroy" event
- self._window = gtk.Window()
- self._window.add(vbox)
-
- self._window = hildonize.hildonize_window(self, self._window)
- hildonize.set_application_title(self._window, "%s" % constants.__pretty_app_name__)
- menuBar = hildonize.hildonize_menu(
- self._window,
- menuBar,
- )
- if hildonize.IS_FREMANTLE_SUPPORTED:
- searchButton= gtk.Button("Search")
- searchButton.connect("clicked", self._on_toggle_search)
- menuBar.append(searchButton)
-
- menuBar.show_all()
-
- if not hildonize.IS_HILDON_SUPPORTED:
- _moduleLogger.info("No hildonization support")
-
- if osso is not None:
- self._osso_c = osso.Context(constants.__app_name__, constants.__version__, False)
- self._deviceState = osso.DeviceState(self._osso_c)
- self._deviceState.set_device_state_callback(self._on_device_state_change, 0)
- else:
- _moduleLogger.info("No osso support")
- self._osso_c = None
- self._deviceState = None
-
- self._window.connect("delete-event", self._on_delete_event)
- self._window.connect("destroy", self._on_destroy)
- self._window.connect("key-press-event", self._on_key_press)
- self._window.connect("window-state-event", self._on_window_state_change)
-
- self._window.show_all()
-
- self._player = player.Player()
- self._store = imagestore.ImageStore("../data", "../data")
- self._windowStack = [windows.SourceSelector(self._player, self._store)]
- vbox.pack_start(self._windowStack[0].toplevel, True, True)