_moduleLogger = logging.getLogger("quicknote_gtk")
+PROFILE_STARTUP = False
class QuicknoteProgram(hildonize.get_app_class()):
self._window_in_fullscreen = False #The window isn't in full screen mode initially.
self._db = speichern.Speichern()
- self._syncDialog = None
#Create GUI main vbox
vbox = gtk.VBox(homogeneous = False, spacing = 0)
self._osso_c = None
self._deviceState = None
- self._prepare_sync_dialog()
-
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._notizen.load_notes()
dlg.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)
- syncer = sync.Sync(self._db, self._window, 50504)
- self._syncDialog.vbox.pack_start(syncer, True, True, 0)
- self._syncDialog.set_size_request(500, 350)
- self._syncDialog.vbox.show_all()
- syncer.connect("syncFinished", self._on_sync_finished)
-
def _toggle_search(self):
if self._search.get_property("visible"):
self._search.hide()
sql = "SELECT id, liste FROM categories WHERE id = 0 ORDER BY liste"
rows = self._db.ladeSQL(sql)
- selectableCategories = [row[1] for row in rows]
- selectableCategories[0:0] = [self._category.UNDEFINED_CATEGORY]
+ selectableCategories = list(self._category.get_categories())
+ selectableCategories.remove(self._category.ALL_CATEGORIES)
+ currentCategory = self._category.get_category_name()
+ if currentCategory == self._category.ALL_CATEGORIES:
+ currentCategory = selectableCategories[0]
- newIndex = hildonize.touch_selector(self._window, "Move to", selectableCategories, 0)
- cat_id = selectableCategories[newIndex]
+ newCategory = hildonize.touch_selector_entry(
+ self._window, "Move to", selectableCategories, currentCategory
+ )
+ self._category.add_category(newCategory)
noteid, pcdatum, category, note = self._db.loadNote(self._notizen.noteId)
- self._db.saveNote(noteid, note, cat_id, pcdatum = None)
- self._category.set_category() # force it to update
+ self._db.saveNote(noteid, note, newCategory, pcdatum = None)
+ self._category.set_category() # HACK force it to update
@gtk_toolbox.log_exception(_moduleLogger)
def _on_delete_category(self, *args):
- if self._category.get_category() == "%" or self._category.get_category() == "undefined":
+ if (
+ self._category.get_category_name() in (
+ self._category.ALL_CATEGORIES, self._category.UNDEFINED_CATEGORY
+ )
+ ):
mbox = gtk.MessageDialog(None, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, _("This category can not be deleted"))
try:
response = mbox.run()
@gtk_toolbox.log_exception(_moduleLogger)
def _on_sync_notes(self, widget = None, data = None):
- self._syncDialog.run()
- self._syncDialog.hide()
+ syncer = sync.Sync(self._db, self._window, 50504)
+ syncer.connect("syncFinished", self._on_sync_finished)
+
+ syncDialog = gtk.Dialog(_("Sync"), None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
+
+ syncDialog.set_position(gtk.WIN_POS_CENTER)
+ syncDialog.vbox.pack_start(syncer, True, True, 0)
+ syncDialog.set_size_request(500, 350)
+ syncDialog.vbox.show_all()
+ syncDialog.run()
+ syncDialog.hide()
@gtk_toolbox.log_exception(_moduleLogger)
def _on_toggle_word_wrap(self, *args):
if hildonize.IS_HILDON_SUPPORTED:
gtk.set_application_name(constants.__pretty_app_name__)
app = QuicknoteProgram()
- gtk.main()
+ if not PROFILE_STARTUP:
+ gtk.main()
if __name__ == "__main__":