This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation.
-
-@todo Add hiding of the history button on zoom
"""
import time
import gobject
import gtk
+try:
+ import gtkspell
+except ImportError:
+ gtkspell = None
import simple_list
_ = lambda x: x
+_moduleLogger = logging.getLogger("notizen")
+
+
class Notizen(gtk.HBox):
def __init__(self, db, topBox):
self._categoryName = ""
gtk.HBox.__init__(self, homogeneous = False, spacing = 0)
- logging.info("libnotizen, init")
+ _moduleLogger.info("libnotizen, init")
self._noteslist = simple_list.SimpleList()
- self._noteslist.set_eventfunction__cursor_changed(self._update_noteslist)
+ self._noteslist.set_eventfunction_cursor_changed(self._update_noteslist)
self._noteslist.set_size_request(250, -1)
buf = self._noteBodyView.get_buffer()
buf.set_text("")
buf.connect("changed", self._on_note_changed, None)
+ if gtkspell is not None:
+ self._noteBodySpellChecker = gtkspell.Spell(self._noteBodyView)
+ else:
+ self._noteBodySpellChecker = None
#self.textviewNotiz.set_size_request(-1, 50)
self._noteScrollWindow = gtk.ScrolledWindow()
self._historyBox = gtk.HBox(homogeneous = False, spacing = 0)
- self._historyStatusLabel = gtk.Label("Test")
+ self._historyStatusLabel = gtk.Label(_("No History"))
self._historyStatusLabel.set_alignment(0.0, 0.5)
self._historyBox.pack_start(self._historyStatusLabel, expand = True, fill = True, padding = 3)
self._historyBox.hide()
def load_notes(self, data = None):
- logging.info("load_notes params: pos:"+str(self._pos)+" noteid:"+str(self.noteId))
+ _moduleLogger.info("load_notes params: pos:"+str(self._pos)+" noteid:"+str(self.noteId))
self._noteslist.clear_items()
- self._noteslist.append_item(_("new Note"), "new")
+ self._noteslist.append_item(_("New Note..."), "new")
self._categoryName = self._topBox.get_category()
search = self._topBox.get_search_pattern()
self._noteBodyView.get_buffer().set_text("")
def save_note(self, widget = None, data = None, data2 = None):
- logging.info("save_note params: pos:"+str(self._pos)+" noteid:"+str(self.noteId))
+ _moduleLogger.info("save_note params: pos:"+str(self._pos)+" noteid:"+str(self.noteId))
#print "params:", data, data2
buf = self._noteBodyView.get_buffer().get_text(self._noteBodyView.get_buffer().get_start_iter(), self._noteBodyView.get_buffer().get_end_iter())
if buf is None or len(buf) == 0:
if buf == self._noteBody:
return
- logging.info("Saving note: "+buf)
+ _moduleLogger.info("Saving note: "+buf)
if self._pos == -1 or self.noteId == -1:
self._pos = -1
self.noteId = str(uuid.uuid4())
- self._db.save_note(self.noteId, buf, self._categoryName)
+ self._db.saveNote(self.noteId, buf, self._categoryName)
self._noteslist.append_item(self._get_title(buf), self.noteId)
self._pos = self._noteslist.select_last_item()
else:
- self._db.save_note(self.noteId, buf, self._categoryName)
+ self._db.saveNote(self.noteId, buf, self._categoryName)
self._topBox.define_this_category()
if key == "new" or data == "new":
#both methods supported click add note or new note (first one disabled)
self.noteId = str(uuid.uuid4())
- self._db.save_note(self.noteId, "", self._categoryName)
+ self._db.saveNote(self.noteId, "", self._categoryName)
self._pos = -1
self._noteslist.append_item("", self.noteId)
self._noteBodyView.get_buffer().set_text("")
data = dialog.get_selected_row()
if data is not None:
self._db.speichereSQL(data[2], data[3].split(" <<Tren-ner>> "), rowid = self.noteId)
- logging.info("loading History")
+ _moduleLogger.info("loading History")
self._update_noteslist()
dialog.destroy()