2007-03-24 Don Allingham <don@gramps-project.org>
* src/ViewManager.py: add support for new directory type * src/GrampsDb/_GrampsDbBase.py: use normal pickle encoding * src/GrampsDb/_GrampsDBDir.py: new directory based type * src/GrampsDb/_GrampsDbFactories.py: add support for new directory type * src/Editors/_EditNote.py: only update on save * src/Selectors/_SelectPerson.py: use normal columns * src/GrampsDbUtils/_ReadGedcom.py: add support for new directory type * src/GrampsDbUtils/__init__.py: add support for new directory type * src/GrampsDbUtils/_Backup.py: fast pickle based backup * src/ArgHandler.py: add support for new directory type svn: r8313
This commit is contained in:
@@ -150,6 +150,7 @@ class EditNote(EditPrimary):
|
||||
]
|
||||
|
||||
buffer = EditorBuffer()
|
||||
self.buffer = buffer
|
||||
|
||||
self.text = self.top.get_widget('text')
|
||||
self.text.set_editable(not self.dbstate.db.readonly)
|
||||
@@ -193,9 +194,10 @@ class EditNote(EditPrimary):
|
||||
self.empty = True
|
||||
|
||||
# connection to buffer signals must be after the initial values are set
|
||||
buffer.connect('changed', self.update_note)
|
||||
buffer.connect_after('apply-tag', self.update_note)
|
||||
buffer.connect_after('remove-tag', self.update_note)
|
||||
#buffer.connect('changed', self.update_note)
|
||||
self.sig_list = []
|
||||
self.sig_list.append(buffer.connect_after('apply-tag', self.update_note))
|
||||
self.sig_list.append(buffer.connect_after('remove-tag', self.update_note))
|
||||
|
||||
def update_note(self, buffer, *args):
|
||||
"""Update the Note object with current value.
|
||||
@@ -207,6 +209,7 @@ class EditNote(EditPrimary):
|
||||
start = buffer.get_start_iter()
|
||||
stop = buffer.get_end_iter()
|
||||
text = buffer.get_text(start, stop)
|
||||
print text
|
||||
self.obj.set(text)
|
||||
else:
|
||||
log.debug("NOTE OBJ DOES NOT EXIST")
|
||||
@@ -222,7 +225,13 @@ class EditNote(EditPrimary):
|
||||
"""
|
||||
Save the data.
|
||||
"""
|
||||
for i in self.sig_list:
|
||||
self.buffer.disconnect(i)
|
||||
|
||||
trans = self.db.transaction_begin()
|
||||
|
||||
self.update_note(self.text.get_buffer())
|
||||
|
||||
if self.obj.get_handle():
|
||||
self.db.commit_note(self.obj,trans)
|
||||
else:
|
||||
|
Reference in New Issue
Block a user