- def _on_show_about(self, widget = None, data = None):
- dialog = gtk.AboutDialog()
- dialog.set_position(gtk.WIN_POS_CENTER)
- dialog.set_name(self.__pretty_app_name__)
- dialog.set_version(self.__version__)
- dialog.set_copyright("")
- dialog.set_website("http://axique.de/index.php?f=Quicknote")
- comments = _("%s is a note taking program; it is optimised for quick save and search of notes") % self.__pretty_app_name__
- dialog.set_comments(comments)
- dialog.run()
- dialog.destroy()
+ def _prepare_sync_dialog(self):
+ self._syncDialog = gtk.Dialog(_("Sync"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
+
+ self._syncDialog.set_position(gtk.WIN_POS_CENTER)
+ sync = libsync.Sync(self._db, self._window, 50504)
+ self._syncDialog.vbox.pack_start(sync, True, True, 0)
+ self._syncDialog.set_size_request(500, 350)
+ self._syncDialog.vbox.show_all()
+ sync.connect("syncFinished", self._on_sync_finished)
+
+ def _on_device_state_change(self, shutdown, save_unsaved_data, memory_low, system_inactivity, message, userData):
+ """
+ For system_inactivity, we have no background tasks to pause
+
+ @note Hildon specific
+ """
+ if memory_low:
+ gc.collect()
+
+ if save_unsaved_data or shutdown:
+ pass
+
+ 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._window_in_fullscreen = False
+
+ def _on_key_press(self, widget, event, *args):
+ if event.keyval == gtk.keysyms.F6:
+ # The "Full screen" hardware key has been pressed
+ if self._window_in_fullscreen:
+ self._window.unfullscreen ()
+ else:
+ self._window.fullscreen ()
+ elif event.keyval == gtk.keysyms.F7:
+ # Zoom In
+ self._topBox.hide()
+ self._notizen.show_history_area(False)
+ elif event.keyval == gtk.keysyms.F8:
+ # Zoom Out
+ self._topBox.show()
+ self._notizen.show_history_area(True)