* src/AttrEdit.py: remove unused parameters

* src/EditFamily.py: start apply operation


svn: r5889
This commit is contained in:
Don Allingham 2006-02-05 22:23:53 +00:00
parent fffadfd0a2
commit 694d3d7671
5 changed files with 53 additions and 35 deletions

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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">&lt;b&gt;Primary Location&lt;/b&gt;</property> <property name="label" translatable="yes">&lt;b&gt;Location&lt;/b&gt;</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>