Maemo might not have gtkspell, so making it optional
[quicknote] / src / libnotizen.py
index b358160..9f720e8 100644 (file)
@@ -7,8 +7,6 @@
 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
@@ -17,6 +15,10 @@ import uuid
 
 import gobject
 import gtk
+try:
+       import gtkspell
+except ImportError:
+       gtkspell = None
 
 import simple_list
 
@@ -41,7 +43,7 @@ class Notizen(gtk.HBox):
                logging.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)
 
@@ -69,6 +71,10 @@ class Notizen(gtk.HBox):
                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()
@@ -83,7 +89,7 @@ class Notizen(gtk.HBox):
 
                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)
 
@@ -115,7 +121,7 @@ class Notizen(gtk.HBox):
        def load_notes(self, data = None):
                logging.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()
@@ -145,11 +151,11 @@ class Notizen(gtk.HBox):
                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()
 
@@ -183,7 +189,7 @@ class Notizen(gtk.HBox):
                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("")