* src/DisplayTabs.py: Add source ref model/tab

* src/PeopleModel.py: specify handle column
* src/PersonView.py: fix selection column
* src/EditFamily.py: remove icon in father/mother column, add source tab


svn: r5825
This commit is contained in:
Don Allingham
2006-01-24 04:13:21 +00:00
parent 6ed9d0a161
commit 253fa7639a
6 changed files with 101 additions and 11 deletions

View File

@ -332,6 +332,49 @@ class GalleryTab(ButtonTab):
def edit_button_clicked(self,obj):
print "Media Edit clicked"
#-------------------------------------------------------------------------
#
# SourceEmbedList
#
#-------------------------------------------------------------------------
class SourceEmbedList(EmbeddedList):
_HANDLE_COL = 6
column_names = [
(_('ID'),0),
(_('Title'),1),
]
def __init__(self,dbstate,uistate,track,obj):
self.obj = obj
EmbeddedList.__init__(self, dbstate, uistate, track,
_('Sources'), SourceRefModel)
def get_icon_name(self):
return 'gramps-event'
def get_data(self):
return self.obj
def column_order(self):
return ((1,0),(1,1))
def add_button_clicked(self,obj):
pass
def del_button_clicked(self,obj):
ref = self.get_selected()
if ref:
ref_list = self.obj.get_event_ref_list()
ref_list.remove(ref)
self.rebuild()
def edit_button_clicked(self,obj):
ref = self.get_selected()
if ref:
print ref
#-------------------------------------------------------------------------
#
# ChildModel
@ -512,6 +555,23 @@ class AttrModel(gtk.ListStore):
else:
return Utils.personal_attributes[t[0]]
#-------------------------------------------------------------------------
#
# SourceRefModel
#
#-------------------------------------------------------------------------
class SourceRefModel(gtk.ListStore):
def __init__(self,sref_list,db):
gtk.ListStore.__init__(self,str,str)
self.db = db
for sref in sref_list:
src = db.get_source_from_handle(sref.ref)
self.append(row=[
src.gramps_id,
src.title,
])
#-------------------------------------------------------------------------
#
# FamilyAttrModel