Source handling with new edit person dialog
svn: r262
This commit is contained in:
parent
88c516814f
commit
3baaf32e62
@ -3745,7 +3745,7 @@
|
|||||||
<class>GtkEntry</class>
|
<class>GtkEntry</class>
|
||||||
<name>event_source</name>
|
<name>event_source</name>
|
||||||
<can_focus>True</can_focus>
|
<can_focus>True</can_focus>
|
||||||
<editable>True</editable>
|
<editable>False</editable>
|
||||||
<text_visible>True</text_visible>
|
<text_visible>True</text_visible>
|
||||||
<text_max_length>0</text_max_length>
|
<text_max_length>0</text_max_length>
|
||||||
<text></text>
|
<text></text>
|
||||||
@ -3764,9 +3764,9 @@
|
|||||||
<can_focus>True</can_focus>
|
<can_focus>True</can_focus>
|
||||||
<signal>
|
<signal>
|
||||||
<name>clicked</name>
|
<name>clicked</name>
|
||||||
<handler>on_showsource_clicked</handler>
|
<handler>on_source_clicked</handler>
|
||||||
<object>eventList</object>
|
<object>event_edit</object>
|
||||||
<last_modification_time>Thu, 11 Jan 2001 04:08:33 GMT</last_modification_time>
|
<last_modification_time>Fri, 27 Jul 2001 01:05:33 GMT</last_modification_time>
|
||||||
</signal>
|
</signal>
|
||||||
<label>Edit Source</label>
|
<label>Edit Source</label>
|
||||||
<relief>GTK_RELIEF_NORMAL</relief>
|
<relief>GTK_RELIEF_NORMAL</relief>
|
||||||
|
@ -807,7 +807,6 @@ def on_add_address_clicked(obj):
|
|||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
def on_event_add_clicked(obj):
|
def on_event_add_clicked(obj):
|
||||||
|
|
||||||
epo = obj.get_data(EDITPERSON)
|
epo = obj.get_data(EDITPERSON)
|
||||||
editor = EventEditor(epo,None)
|
editor = EventEditor(epo,None)
|
||||||
|
|
||||||
@ -1444,6 +1443,7 @@ class EventEditor:
|
|||||||
self.descr_field = self.top.get_widget("eventDescription")
|
self.descr_field = self.top.get_widget("eventDescription")
|
||||||
self.note_field = self.top.get_widget("eventNote")
|
self.note_field = self.top.get_widget("eventNote")
|
||||||
self.event_menu = self.top.get_widget("personalEvents")
|
self.event_menu = self.top.get_widget("personalEvents")
|
||||||
|
self.source_field = self.top.get_widget("event_source")
|
||||||
|
|
||||||
name = parent.person.getPrimaryName().getName()
|
name = parent.person.getPrimaryName().getName()
|
||||||
|
|
||||||
@ -1454,6 +1454,12 @@ class EventEditor:
|
|||||||
self.place_field.set_text(event.getPlace())
|
self.place_field.set_text(event.getPlace())
|
||||||
self.date_field.set_text(event.getDate())
|
self.date_field.set_text(event.getDate())
|
||||||
self.descr_field.set_text(event.getDescription())
|
self.descr_field.set_text(event.getDescription())
|
||||||
|
srcref_base = self.event.getSourceRef().getBase()
|
||||||
|
if srcref_base:
|
||||||
|
self.source_field.set_text(srcref_base.getTitle())
|
||||||
|
else:
|
||||||
|
self.source_field.set_text("")
|
||||||
|
|
||||||
self.note_field.set_point(0)
|
self.note_field.set_point(0)
|
||||||
self.note_field.insert_defaults(event.getNote())
|
self.note_field.insert_defaults(event.getNote())
|
||||||
self.note_field.set_word_wrap(1)
|
self.note_field.set_word_wrap(1)
|
||||||
@ -1462,9 +1468,19 @@ class EventEditor:
|
|||||||
self.top.signal_autoconnect({
|
self.top.signal_autoconnect({
|
||||||
"destroy_passed_object" : utils.destroy_passed_object,
|
"destroy_passed_object" : utils.destroy_passed_object,
|
||||||
"on_event_edit_ok_clicked" : on_event_edit_ok_clicked,
|
"on_event_edit_ok_clicked" : on_event_edit_ok_clicked,
|
||||||
|
"on_source_clicked" : on_source_clicked,
|
||||||
"on_event_edit_apply_clicked" : on_event_edit_apply_clicked
|
"on_event_edit_apply_clicked" : on_event_edit_apply_clicked
|
||||||
})
|
})
|
||||||
|
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#
|
||||||
|
#-------------------------------------------------------------------------
|
||||||
|
def on_source_clicked(obj):
|
||||||
|
ee = obj.get_data("o")
|
||||||
|
Sources.SourceEditor(ee.event,ee.parent.db,ee.source_field)
|
||||||
|
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
@ -66,9 +66,10 @@ class SourceEditor:
|
|||||||
# __init__ - Creates a source editor window associated with an event
|
# __init__ - Creates a source editor window associated with an event
|
||||||
#
|
#
|
||||||
#---------------------------------------------------------------------
|
#---------------------------------------------------------------------
|
||||||
def __init__(self,active_entry,database):
|
def __init__(self,active_entry,database,update=None):
|
||||||
|
|
||||||
self.db = database
|
self.db = database
|
||||||
|
self.update = update
|
||||||
self.active_entry = active_entry
|
self.active_entry = active_entry
|
||||||
self.showSource = libglade.GladeXML(const.gladeFile, "sourceDisplay")
|
self.showSource = libglade.GladeXML(const.gladeFile, "sourceDisplay")
|
||||||
self.showSource.signal_autoconnect({
|
self.showSource.signal_autoconnect({
|
||||||
@ -182,6 +183,10 @@ def on_sourceok_clicked(obj):
|
|||||||
current_source_ref.getDate().set(date)
|
current_source_ref.getDate().set(date)
|
||||||
current_source_ref.setText(text)
|
current_source_ref.setText(text)
|
||||||
current_source_ref.setComments(comments)
|
current_source_ref.setComments(comments)
|
||||||
|
|
||||||
|
if src_edit.update:
|
||||||
|
src_edit.update.set_text(current_source_ref.getBase().getTitle())
|
||||||
|
|
||||||
utils.modified()
|
utils.modified()
|
||||||
utils.destroy_passed_object(obj)
|
utils.destroy_passed_object(obj)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user