* src/AttrEdit.py: remove unused parameters
* src/EditFamily.py: start apply operation svn: r5889
This commit is contained in:
parent
61a4dcd5f0
commit
785631e35d
@ -1,4 +1,6 @@
|
|||||||
2006-02-05 Don Allingham <don@gramps-project.org>
|
2006-02-05 Don Allingham <don@gramps-project.org>
|
||||||
|
* src/AttrEdit.py: remove unused parameters
|
||||||
|
* src/EditFamily.py: start apply operation
|
||||||
* src/DisplayModels.py: handle places correctly
|
* src/DisplayModels.py: handle places correctly
|
||||||
* src/DisplayTabs.py: Add LocationTab
|
* src/DisplayTabs.py: Add LocationTab
|
||||||
* src/EditPlace.py: update to use DisplayTabs
|
* src/EditPlace.py: update to use DisplayTabs
|
||||||
|
@ -193,7 +193,7 @@ class AttributeEditor(DisplayState.ManagedWindow):
|
|||||||
self.alist.append(attr_data[1])
|
self.alist.append(attr_data[1])
|
||||||
self.alist.sort()
|
self.alist.sort()
|
||||||
|
|
||||||
self.update(attr_data,value,note,format,priv)
|
self.update(attr_data,value,priv)
|
||||||
self.callback(self.attrib)
|
self.callback(self.attrib)
|
||||||
self.close_window(obj)
|
self.close_window(obj)
|
||||||
|
|
||||||
@ -203,7 +203,7 @@ class AttributeEditor(DisplayState.ManagedWindow):
|
|||||||
if get() != data:
|
if get() != data:
|
||||||
set(data)
|
set(data)
|
||||||
|
|
||||||
def update(self,attr_data,value,note,format,priv):
|
def update(self,attr_data,value,priv):
|
||||||
"""Compares the data items, and updates if necessary"""
|
"""Compares the data items, and updates if necessary"""
|
||||||
self.check(self.attrib.get_type,self.attrib.set_type,attr_data)
|
self.check(self.attrib.get_type,self.attrib.set_type,attr_data)
|
||||||
self.check(self.attrib.get_value,self.attrib.set_value,value)
|
self.check(self.attrib.get_value,self.attrib.set_value,value)
|
||||||
|
@ -229,7 +229,8 @@ class GrampsWindowManager:
|
|||||||
# Given an item, close its window and remove it's ID from the dict
|
# Given an item, close its window and remove it's ID from the dict
|
||||||
if item.window_id:
|
if item.window_id:
|
||||||
del self.id2item[item.window_id]
|
del self.id2item[item.window_id]
|
||||||
item.window.destroy()
|
if item.window:
|
||||||
|
item.window.destroy()
|
||||||
|
|
||||||
def remove_item(self,track):
|
def remove_item(self,track):
|
||||||
# We need the whole gymnastics below because our item
|
# We need the whole gymnastics below because our item
|
||||||
|
@ -112,15 +112,6 @@ class ChildEmbedList(EmbeddedList):
|
|||||||
def get_icon_name(self):
|
def get_icon_name(self):
|
||||||
return 'gramps-person'
|
return 'gramps-person'
|
||||||
|
|
||||||
def set_label(self):
|
|
||||||
if len(self.family.get_child_handle_list()):
|
|
||||||
self.tab_image.show()
|
|
||||||
self.label.set_text("<b>%s</b>" % self.tab_name)
|
|
||||||
self.label.set_use_markup(True)
|
|
||||||
else:
|
|
||||||
self.tab_image.hide()
|
|
||||||
self.label.set_text(self.tab_name)
|
|
||||||
|
|
||||||
def is_empty(self):
|
def is_empty(self):
|
||||||
return len(self.family.get_child_handle_list()) == 0
|
return len(self.family.get_child_handle_list()) == 0
|
||||||
|
|
||||||
@ -258,6 +249,7 @@ class EditFamily(DisplayState.ManagedWindow):
|
|||||||
|
|
||||||
self.vbox.pack_start(self.notebook,True)
|
self.vbox.pack_start(self.notebook,True)
|
||||||
self.cancel.connect('clicked', self.close_window)
|
self.cancel.connect('clicked', self.close_window)
|
||||||
|
self.ok.connect('clicked', self.apply_changes)
|
||||||
|
|
||||||
def load_data(self):
|
def load_data(self):
|
||||||
fhandle = self.family.get_father_handle()
|
fhandle = self.family.get_father_handle()
|
||||||
@ -286,22 +278,28 @@ class EditFamily(DisplayState.ManagedWindow):
|
|||||||
self.family.get_media_list())
|
self.family.get_media_list())
|
||||||
|
|
||||||
self.notebook.insert_page(self.child_list)
|
self.notebook.insert_page(self.child_list)
|
||||||
self.notebook.set_tab_label(self.child_list,self.child_list.get_tab_widget())
|
self.notebook.set_tab_label(self.child_list,
|
||||||
|
self.child_list.get_tab_widget())
|
||||||
|
|
||||||
self.notebook.insert_page(self.event_list)
|
self.notebook.insert_page(self.event_list)
|
||||||
self.notebook.set_tab_label(self.event_list,self.event_list.get_tab_widget())
|
self.notebook.set_tab_label(self.event_list,
|
||||||
|
self.event_list.get_tab_widget())
|
||||||
|
|
||||||
self.notebook.insert_page(self.src_list)
|
self.notebook.insert_page(self.src_list)
|
||||||
self.notebook.set_tab_label(self.src_list,self.src_list.get_tab_widget())
|
self.notebook.set_tab_label(self.src_list,
|
||||||
|
self.src_list.get_tab_widget())
|
||||||
|
|
||||||
self.notebook.insert_page(self.attr_list)
|
self.notebook.insert_page(self.attr_list)
|
||||||
self.notebook.set_tab_label(self.attr_list,self.attr_list.get_tab_widget())
|
self.notebook.set_tab_label(self.attr_list,
|
||||||
|
self.attr_list.get_tab_widget())
|
||||||
|
|
||||||
self.notebook.insert_page(self.note_tab)
|
self.notebook.insert_page(self.note_tab)
|
||||||
self.notebook.set_tab_label(self.note_tab,self.note_tab.get_tab_widget())
|
self.notebook.set_tab_label(self.note_tab,
|
||||||
|
self.note_tab.get_tab_widget())
|
||||||
|
|
||||||
self.notebook.insert_page(self.gallery_tab)
|
self.notebook.insert_page(self.gallery_tab)
|
||||||
self.notebook.set_tab_label(self.gallery_tab,self.gallery_tab.get_tab_widget())
|
self.notebook.set_tab_label(self.gallery_tab,
|
||||||
|
self.gallery_tab.get_tab_widget())
|
||||||
|
|
||||||
self.gid.set_text(self.family.get_gramps_id())
|
self.gid.set_text(self.family.get_gramps_id())
|
||||||
self.private.connect('toggled',self.privacy_toggled)
|
self.private.connect('toggled',self.privacy_toggled)
|
||||||
@ -319,10 +317,12 @@ class EditFamily(DisplayState.ManagedWindow):
|
|||||||
obj.add(img)
|
obj.add(img)
|
||||||
|
|
||||||
def update_father(self,handle):
|
def update_father(self,handle):
|
||||||
self.load_parent(handle, self.fbox, self.fbirth, self.fdeath, self.fbutton)
|
self.load_parent(handle, self.fbox, self.fbirth,
|
||||||
|
self.fdeath, self.fbutton)
|
||||||
|
|
||||||
def update_mother(self,handle):
|
def update_mother(self,handle):
|
||||||
self.load_parent(handle, self.mbox, self.mbirth, self.mdeath, self.mbutton)
|
self.load_parent(handle, self.mbox, self.mbirth,
|
||||||
|
self.mdeath, self.mbutton)
|
||||||
|
|
||||||
def on_change_mother(self, selector_window, select_result):
|
def on_change_mother(self, selector_window, select_result):
|
||||||
if select_result.is_person():
|
if select_result.is_person():
|
||||||
@ -331,16 +331,18 @@ class EditFamily(DisplayState.ManagedWindow):
|
|||||||
self.dbstate.db.get_person_from_gramps_id(
|
self.dbstate.db.get_person_from_gramps_id(
|
||||||
select_result.get_gramps_id()).get_handle())
|
select_result.get_gramps_id()).get_handle())
|
||||||
except:
|
except:
|
||||||
log.warn("Failed to update mother: \n"
|
log.warn(
|
||||||
"gramps_id returned from selector was: %s\n"
|
"Failed to update mother: \n"
|
||||||
"person returned from get_person_from_gramps_id: %s"
|
"gramps_id returned from selector was: %s\n"
|
||||||
% (select_result.get_gramps_id(),
|
"person returned from get_person_from_gramps_id: %s"
|
||||||
repr(self.dbstate.db.get_person_from_gramps_id(
|
% (select_result.get_gramps_id(),
|
||||||
select_result.get_gramps_id()))))
|
repr(self.dbstate.db.get_person_from_gramps_id(
|
||||||
|
select_result.get_gramps_id()))))
|
||||||
raise
|
raise
|
||||||
else:
|
else:
|
||||||
log.warn("Object selector returned a result of type = %s, it should "
|
log.warn(
|
||||||
"have been of type PERSON." % (str(select_result.get_object_type())))
|
"Object selector returned a result of type = %s, it should "
|
||||||
|
"have been of type PERSON." % (str(select_result.get_object_type())))
|
||||||
|
|
||||||
selector_window.close()
|
selector_window.close()
|
||||||
|
|
||||||
@ -356,7 +358,8 @@ class EditFamily(DisplayState.ManagedWindow):
|
|||||||
child_birth_years = []
|
child_birth_years = []
|
||||||
for person_handle in self.family.get_child_handle_list():
|
for person_handle in self.family.get_child_handle_list():
|
||||||
person = self.dbstate.db.get_person_from_handle(person_handle)
|
person = self.dbstate.db.get_person_from_handle(person_handle)
|
||||||
event_handle = person.get_birth_handle()
|
event_ref = person.get_birth_ref()
|
||||||
|
event_handle = event_ref.ref
|
||||||
if event_handle:
|
if event_handle:
|
||||||
event = self.dbstate.db.get_event_from_handle(event_handle)
|
event = self.dbstate.db.get_event_from_handle(event_handle)
|
||||||
child_birth_years.append(event.get_date_object().get_year())
|
child_birth_years.append(event.get_date_object().get_year())
|
||||||
@ -366,7 +369,8 @@ class EditFamily(DisplayState.ManagedWindow):
|
|||||||
filter_spec.set_birth_criteria(PersonFilterSpec.BEFORE)
|
filter_spec.set_birth_criteria(PersonFilterSpec.BEFORE)
|
||||||
|
|
||||||
|
|
||||||
selector = PersonSelector(self.dbstate,self.uistate,self.track,filter_spec=filter_spec)
|
selector = PersonSelector(self.dbstate,self.uistate,
|
||||||
|
self.track,filter_spec=filter_spec)
|
||||||
selector.set_transient_for(self.window)
|
selector.set_transient_for(self.window)
|
||||||
selector.connect('add-object',self.on_change_mother)
|
selector.connect('add-object',self.on_change_mother)
|
||||||
|
|
||||||
@ -403,7 +407,8 @@ class EditFamily(DisplayState.ManagedWindow):
|
|||||||
child_birth_years = []
|
child_birth_years = []
|
||||||
for person_handle in self.family.get_child_handle_list():
|
for person_handle in self.family.get_child_handle_list():
|
||||||
person = self.dbstate.db.get_person_from_handle(person_handle)
|
person = self.dbstate.db.get_person_from_handle(person_handle)
|
||||||
event_handle = person.get_birth_handle()
|
event_ref = person.get_birth_ref()
|
||||||
|
event_handle = event_ref.ref
|
||||||
if event_handle:
|
if event_handle:
|
||||||
event = self.dbstate.db.get_event_from_handle(event_handle)
|
event = self.dbstate.db.get_event_from_handle(event_handle)
|
||||||
child_birth_years.append(event.get_date_object().get_year())
|
child_birth_years.append(event.get_date_object().get_year())
|
||||||
@ -412,7 +417,8 @@ class EditFamily(DisplayState.ManagedWindow):
|
|||||||
filter_spec.set_birth_year(min(child_birth_years))
|
filter_spec.set_birth_year(min(child_birth_years))
|
||||||
filter_spec.set_birth_criteria(PersonFilterSpec.BEFORE)
|
filter_spec.set_birth_criteria(PersonFilterSpec.BEFORE)
|
||||||
|
|
||||||
selector = PersonSelector(self.dbstate,self.uistate,self.track,filter_spec=filter_spec)
|
selector = PersonSelector(self.dbstate,self.uistate,
|
||||||
|
self.track,filter_spec=filter_spec)
|
||||||
selector.set_transient_for(self.window)
|
selector.set_transient_for(self.window)
|
||||||
selector.connect('add-object',self.on_change_father)
|
selector.connect('add-object',self.on_change_father)
|
||||||
|
|
||||||
@ -421,7 +427,8 @@ class EditFamily(DisplayState.ManagedWindow):
|
|||||||
if event.type == gtk.gdk.BUTTON_PRESS and event.button == 1:
|
if event.type == gtk.gdk.BUTTON_PRESS and event.button == 1:
|
||||||
import EditPerson
|
import EditPerson
|
||||||
person = self.dbstate.db.get_person_from_handle(handle)
|
person = self.dbstate.db.get_person_from_handle(handle)
|
||||||
EditPerson.EditPerson(self.dbstate, self.uistate, self.track, person)
|
EditPerson.EditPerson(self.dbstate, self.uistate,
|
||||||
|
self.track, person)
|
||||||
|
|
||||||
def load_parent(self,handle,box,birth_obj,death_obj,btn_obj):
|
def load_parent(self,handle,box,birth_obj,death_obj,btn_obj):
|
||||||
|
|
||||||
@ -463,6 +470,14 @@ class EditFamily(DisplayState.ManagedWindow):
|
|||||||
birth_obj.set_text(birth)
|
birth_obj.set_text(birth)
|
||||||
death_obj.set_text(death)
|
death_obj.set_text(death)
|
||||||
|
|
||||||
|
def apply_changes(self,obj):
|
||||||
|
original = self.dbstate.db.get_family_from_handle(self.family.handle)
|
||||||
|
|
||||||
|
print original.get_father_handle(), self.family.get_father_handle()
|
||||||
|
print original.get_mother_handle(), self.family.get_mother_handle()
|
||||||
|
print original.get_child_handle_list(), self.family.get_child_handle_list()
|
||||||
|
print "Apply Changes"
|
||||||
|
|
||||||
def close_window(self,obj):
|
def close_window(self,obj):
|
||||||
for key in self.signal_keys:
|
for key in self.signal_keys:
|
||||||
self.dbstate.db.disconnect(key)
|
self.dbstate.db.disconnect(key)
|
||||||
|
@ -1375,7 +1375,7 @@
|
|||||||
<property name="type">GTK_WINDOW_TOPLEVEL</property>
|
<property name="type">GTK_WINDOW_TOPLEVEL</property>
|
||||||
<property name="window_position">GTK_WIN_POS_NONE</property>
|
<property name="window_position">GTK_WIN_POS_NONE</property>
|
||||||
<property name="modal">False</property>
|
<property name="modal">False</property>
|
||||||
<property name="default_width">600</property>
|
<property name="default_width">650</property>
|
||||||
<property name="default_height">450</property>
|
<property name="default_height">450</property>
|
||||||
<property name="resizable">True</property>
|
<property name="resizable">True</property>
|
||||||
<property name="destroy_with_parent">False</property>
|
<property name="destroy_with_parent">False</property>
|
||||||
@ -2117,7 +2117,7 @@
|
|||||||
<child>
|
<child>
|
||||||
<widget class="GtkLabel" id="label252">
|
<widget class="GtkLabel" id="label252">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="label" translatable="yes"><b>Primary Location</b></property>
|
<property name="label" translatable="yes"><b>Location</b></property>
|
||||||
<property name="use_underline">False</property>
|
<property name="use_underline">False</property>
|
||||||
<property name="use_markup">True</property>
|
<property name="use_markup">True</property>
|
||||||
<property name="justify">GTK_JUSTIFY_CENTER</property>
|
<property name="justify">GTK_JUSTIFY_CENTER</property>
|
||||||
|
Loading…
Reference in New Issue
Block a user