* src/FamilyView.py: don't add columns to family view items

if they have already be added.


svn: r2054
This commit is contained in:
Don Allingham 2003-08-28 01:50:29 +00:00
parent 2380834b1e
commit 1491d701fc

View File

@ -65,6 +65,7 @@ class FamilyView:
self.parent = parent self.parent = parent
self.top = parent.gtop self.top = parent.gtop
self.family = None self.family = None
self.cadded = [ 0, 0 ]
self.init_interface() self.init_interface()
def set_widgets(self,val): def set_widgets(self,val):
@ -114,10 +115,14 @@ class FamilyView:
self.top.get_widget('sp_parents_btn').connect('clicked',self.sp_parents_clicked) self.top.get_widget('sp_parents_btn').connect('clicked',self.sp_parents_clicked)
def init_interface(self): def init_interface(self):
self.set_widgets(GrampsCfg.familyview) fv = GrampsCfg.familyview
self.set_widgets(fv)
already_init = self.cadded[fv]
self.ap_model = gtk.ListStore(gobject.TYPE_STRING) self.ap_model = gtk.ListStore(gobject.TYPE_STRING)
self.ap_data.set_model(self.ap_model) self.ap_data.set_model(self.ap_model)
if not already_init:
column = gtk.TreeViewColumn('',gtk.CellRendererText(),text=0) column = gtk.TreeViewColumn('',gtk.CellRendererText(),text=0)
self.ap_data.append_column(column) self.ap_data.append_column(column)
self.ap_data.connect('button-press-event',self.edit_active_person) self.ap_data.connect('button-press-event',self.edit_active_person)
@ -125,6 +130,7 @@ class FamilyView:
self.ap_parents_model = gtk.ListStore(gobject.TYPE_STRING) self.ap_parents_model = gtk.ListStore(gobject.TYPE_STRING)
self.ap_parents.set_model(self.ap_parents_model) self.ap_parents.set_model(self.ap_parents_model)
self.ap_selection = self.ap_parents.get_selection() self.ap_selection = self.ap_parents.get_selection()
if not already_init:
column = gtk.TreeViewColumn('',gtk.CellRendererText(),text=0) column = gtk.TreeViewColumn('',gtk.CellRendererText(),text=0)
self.ap_parents.append_column(column) self.ap_parents.append_column(column)
self.ap_parents.connect('button-press-event',self.edit_ap_parents) self.ap_parents.connect('button-press-event',self.edit_ap_parents)
@ -132,6 +138,7 @@ class FamilyView:
self.sp_parents_model = gtk.ListStore(gobject.TYPE_STRING) self.sp_parents_model = gtk.ListStore(gobject.TYPE_STRING)
self.sp_parents.set_model(self.sp_parents_model) self.sp_parents.set_model(self.sp_parents_model)
self.sp_selection = self.sp_parents.get_selection() self.sp_selection = self.sp_parents.get_selection()
if not already_init:
column = gtk.TreeViewColumn('',gtk.CellRendererText(),text=0) column = gtk.TreeViewColumn('',gtk.CellRendererText(),text=0)
self.sp_parents.append_column(column) self.sp_parents.append_column(column)
self.sp_parents.connect('button-press-event',self.edit_sp_parents) self.sp_parents.connect('button-press-event',self.edit_sp_parents)
@ -142,6 +149,7 @@ class FamilyView:
self.spouse_selection.connect('changed',self.spouse_changed) self.spouse_selection.connect('changed',self.spouse_changed)
self.spouse_list.connect('button-press-event',self.edit_relationship) self.spouse_list.connect('button-press-event',self.edit_relationship)
if not already_init:
column = gtk.TreeViewColumn('',gtk.CellRendererText(),text=0) column = gtk.TreeViewColumn('',gtk.CellRendererText(),text=0)
self.spouse_list.append_column(column) self.spouse_list.append_column(column)
self.selected_spouse = None self.selected_spouse = None
@ -175,6 +183,8 @@ class FamilyView:
(_('Gender'),100,-1), (_('Birth date'),150,6), (_('Gender'),100,-1), (_('Birth date'),150,6),
(_('Status'),100,-1), ('',0,-1) ]) (_('Status'),100,-1), ('',0,-1) ])
self.cadded[fv] = 1
def edit_active_person(self,obj,event): def edit_active_person(self,obj,event):
if event.type == gtk.gdk._2BUTTON_PRESS and event.button == 1: if event.type == gtk.gdk._2BUTTON_PRESS and event.button == 1:
self.parent.load_person(self.person) self.parent.load_person(self.person)