categorymenu.append(menu_items)
menu_items.connect("activate", self._on_toggle_search)
- menu_items = gtk.MenuItem(_("Move To Category"))
- categorymenu.append(menu_items)
- menu_items.connect("activate", self._on_move_category)
-
menu_items = gtk.MenuItem(_("Delete"))
categorymenu.append(menu_items)
menu_items.connect("activate", self._on_delete_category)
viewmenu = gtk.Menu()
- menu_items = gtk.MenuItem(_("Word Wrap"))
+ menu_items = gtk.MenuItem(_("Move To Category"))
viewmenu.append(menu_items)
- menu_items.connect("activate", self._on_toggle_word_wrap)
+ menu_items.connect("activate", self._on_move_category)
menu_items = gtk.MenuItem(_("History"))
viewmenu.append(menu_items)
menu_items.connect("activate", self._on_show_history)
+ menu_items = gtk.MenuItem(_("Word Wrap"))
+ viewmenu.append(menu_items)
+ menu_items.connect("activate", self._on_toggle_word_wrap)
+
view_menu = gtk.MenuItem(_("Note"))
view_menu.show()
view_menu.set_submenu(viewmenu)
@gtk_toolbox.log_exception(_moduleLogger)
def _on_move_category(self, *args):
- comboCategory = gtk.combo_box_new_text()
- comboCategory.append_text('undefined')
+ if self._notizen.noteId == -1:
+ mbox = gtk.MessageDialog(self._window, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, _("No note selected."))
+ try:
+ response = mbox.run()
+ finally:
+ mbox.hide()
+ mbox.destroy()
+ return
+
sql = "SELECT id, liste FROM categories WHERE id = 0 ORDER BY liste"
rows = self._db.ladeSQL(sql)
- for row in rows:
- comboCategory.append_text(row[1])
-
- dialog = gtk.Dialog(_("Choose category"), self._window, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, (gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_OK, gtk.RESPONSE_ACCEPT))
- try:
- dialog.set_position(gtk.WIN_POS_CENTER)
- dialog.vbox.pack_start(comboCategory, True, True, 0)
- dialog.vbox.show_all()
+ 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]
- userResponse = dialog.run()
- finally:
- dialog.destroy()
+ newCategory = hildonize.touch_selector_entry(
+ self._window, "Move to", selectableCategories, currentCategory
+ )
- if userResponse != gtk.RESPONSE_ACCEPT:
- return
-
- n = comboCategory.get_active()
- if -1 < n and self._notizen.noteId != -1:
- model = comboCategory.get_model()
- active = comboCategory.get_active()
- if active < 0:
- return None
- cat_id = model[active][0]
-
- 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
- else:
- mbox = gtk.MessageDialog(self._window, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, _("No note selected."))
- response = mbox.run()
- mbox.hide()
- mbox.destroy()
+ self._category.add_category(newCategory)
+ noteid, pcdatum, category, note = self._db.loadNote(self._notizen.noteId)
+ 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()