fileMenu.append(menu_items)
menu_items = gtk.MenuItem(_("Quit"))
- menu_items.connect("activate", self.destroy, None)
+ menu_items.connect("activate", self._on_destroy, None)
fileMenu.append(menu_items)
fileMenuItem = gtk.MenuItem(_("File"))
menu_items.connect("activate", self._on_toggle_filter, None)
viewMenu.append(menu_items)
- menu_items = gtk.MenuItem(_("Choose columns"))
- menu_items.connect("activate", self.show_columns_dialog, None)
+ menu_items = gtk.MenuItem(_("Settings"))
+ menu_items.connect("activate", self._on_settings, None)
viewMenu.append(menu_items)
viewMenuItem = gtk.MenuItem(_("View"))
helpMenu = gtk.Menu()
menu_items = gtk.MenuItem(_("About"))
helpMenu.append(menu_items)
- menu_items.connect("activate", self.show_about, None)
+ menu_items.connect("activate", self._on_about, None)
helpMenuItem = gtk.MenuItem(_("Help"))
helpMenuItem.show()
searchButton.connect("clicked", self._on_toggle_search)
menuBar.append(searchButton)
+ searchButton= gtk.Button(_("Settings"))
+ searchButton.connect("clicked", self._on_settings)
+ menuBar.append(searchButton)
+
menuBar.show_all()
if not hildonize.IS_HILDON_SUPPORTED:
_moduleLogger.info("No osso support")
self._osso_c = None
- self.window.connect("delete_event", self.delete_event)
- self.window.connect("destroy", self.destroy)
+ 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.connect("window-state-event", self._on_window_state_change)
self._search.connect("search_changed", self._on_search)
self.window.show_all()
return True
@gtk_toolbox.log_exception(_moduleLogger)
- def on_window_state_change(self, widget, event, *args):
+ def _on_window_state_change(self, widget, event, *args):
if event.new_window_state & gtk.gdk.WINDOW_STATE_FULLSCREEN:
self.window_in_fullscreen = True
else:
self.sync_dialog.hide()
@gtk_toolbox.log_exception(_moduleLogger)
- def show_columns_dialog(self, widget = None, data = None):
+ def _on_settings(self, *args):
col_dialog = gtk.Dialog(
_("Settings"),
self.window,
col_dialog.show_all()
resp = col_dialog.run()
- col_dialog.hide()
- if resp == gtk.RESPONSE_ACCEPT:
- logging.info("changing columns")
- cols.save(self.db)
- self.view.reload_view()
- #children = self.vbox.get_children()
- #while len(children)>1:
- # self.vbox.remove(children[1])
-
- #self.vbox.pack_end(self.bottombar, expand = True, fill = True, padding = 0)
- #self.vbox.pack_end(view, expand = True, fill = True, padding = 0)
- #self.vbox.pack_end(self.selection, expand = False, fill = True, padding = 0)
-
- col_dialog.destroy()
+ try:
+ col_dialog.hide()
+ if resp == gtk.RESPONSE_ACCEPT:
+ logging.info("changing columns")
+ cols.save(self.db)
+ self.view.reload_view()
+ finally:
+ col_dialog.destroy()
@gtk_toolbox.log_exception(_moduleLogger)
- def destroy(self, widget = None, data = None):
+ def _on_destroy(self, widget = None, data = None):
try:
self.speichereAlles()
self.db.close()
gtk.main_quit()
@gtk_toolbox.log_exception(_moduleLogger)
- def delete_event(self, widget, event, data = None):
+ def _on_delete_event(self, widget, event, data = None):
#print "delete event occurred"
return False
return False
@gtk_toolbox.log_exception(_moduleLogger)
- def show_about(self, widget = None, data = None):
+ def _on_about(self, widget = None, data = None):
dialog = gtk.AboutDialog()
dialog.set_position(gtk.WIN_POS_CENTER)
dialog.set_name(constants.__pretty_app_name__)
dialog.destroy()
def on_info1_activate(self, menuitem):
- self.show_about(menuitem)
+ self._on_about(menuitem)
@gtk_toolbox.log_exception(_moduleLogger)
def view_sql_history(self, widget = None, data = None, data2 = None):
dlg.add_button( gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)
dlg.add_button( gtk.STOCK_OK, gtk.RESPONSE_OK)
else:
- #dlg = hildon.FileChooserDialog(parent = self.window, action = gtk.FILE_CHOOSER_ACTION_SAVE)
dlg = hildon.FileChooserDialog(self.window, gtk.FILE_CHOOSER_ACTION_SAVE)
if self.db.ladeDirekt('datenbank'):
dlg.set_filename(self.db.ladeDirekt('datenbank'))
dlg.set_title(_("Choose your database file"))
- if dlg.run() == gtk.RESPONSE_OK:
- fileName = dlg.get_filename()
- self.db.speichereDirekt('datenbank', fileName)
- self.speichereAlles()
- self.db.openDB()
- self.ladeAlles()
- dlg.destroy()
+ resp = dlg.run()
+ try:
+ if resp == gtk.RESPONSE_OK:
+ fileName = dlg.get_filename()
+ self.db.speichereDirekt('datenbank', fileName)
+ self.speichereAlles()
+ self.db.openDB()
+ self.ladeAlles()
+ finally:
+ dlg.destroy()
def run_multilist():