+ def show_history(self, *args):
+ if self.noteId == -1:
+ mbox = gtk.MessageDialog(None, gtk.DIALOG_MODAL, gtk.MESSAGE_INFO, gtk.BUTTONS_OK, _("No note selected."))
+ response = mbox.run()
+ mbox.hide()
+ mbox.destroy()
+ return
+
+ rows = self._db.getNoteHistory(self.noteId)
+
+ import history
+ dialog = history.HistorySelectionDialog()
+
+ lastNoteStr = ""
+ for row in rows:
+ daten = row[4][1]
+ if daten != "" and lastNoteStr != daten:
+ lastNoteStr = daten
+ dialog.noteHistory.append([row[0], row[1], row[2], row[3], daten+"\n"])
+
+ dialog.vbox.show_all()
+ dialog.set_size_request(600, 380)
+
+ try:
+ userResponse = dialog.run()
+
+ if userResponse == gtk.RESPONSE_ACCEPT:
+ self.save_note()
+ data = dialog.get_selected_row()
+ if data is not None:
+ self._db.speichereSQL(data[2], data[3].split(" <<Tren-ner>> "), rowid = self.noteId)
+ _moduleLogger.info("loading History")
+ self._update_noteslist()
+
+ finally:
+ dialog.destroy()