* src/DisplayTabs.py: add button control class

* src/EditFamily.py: add icons


svn: r5755
This commit is contained in:
Don Allingham
2006-01-15 04:49:13 +00:00
parent fdaccccc59
commit 01ccef522c
3 changed files with 120 additions and 122 deletions

View File

@@ -78,30 +78,16 @@ class AttrEmbedList(DisplayTabs.EmbeddedList):
def __init__(self,dbstate,uistate,track,data):
self.data = data
self.hbox = gtk.HBox()
self.label = gtk.Label(_('Attributes'))
self.hbox.show_all()
DisplayTabs.EmbeddedList.__init__(self, dbstate, uistate, track,
_('Attributes'),
DisplayTabs.FamilyAttrModel)
def get_data(self):
return self.data
def column_order(self):
return ((1,0),(1,1))
def set_label(self):
if len(self.get_data()):
self.label.set_text("<b>%s</b>" % _('Attributes'))
self.label.set_use_markup(True)
else:
self.label.set_text(_('Attributes'))
def get_tab_widget(self):
return self.label
class ChildEmbedList(DisplayTabs.EmbeddedList):
_HANDLE_COL = 8
@@ -119,28 +105,19 @@ class ChildEmbedList(DisplayTabs.EmbeddedList):
def __init__(self,dbstate,uistate,track,family):
self.family = family
self.hbox = gtk.HBox()
self.label = gtk.Label(_('Children'))
self.hbox.show_all()
DisplayTabs.EmbeddedList.__init__(self, dbstate, uistate, track,
_('Children'),
DisplayTabs.ChildModel)
def get_icon_name(self):
return 'gramps-person'
def get_data(self):
return self.family.get_child_handle_list()
def column_order(self):
return self.dbstate.db.get_child_column_order()
def set_label(self):
if len(self.get_data()):
self.label.set_text("<b>%s</b>" % _('Children'))
self.label.set_use_markup(True)
else:
self.label.set_text(_('Children'))
def get_tab_widget(self):
return self.label
def add_button_clicked(self,obj):
print "Add Button Clicked"
@@ -244,8 +221,9 @@ class EditFamily(DisplayState.ManagedWindow):
self.track,self.family)
self.attr_list = AttrEmbedList(self.dbstate, self.uistate, self.track,
self.family.get_attribute_list())
self.note_tab = DisplayTabs.NoteTab(self.family.get_note_object())
self.gallery_tab = DisplayTabs.GalleryTab(self.dbstate.db,
self.note_tab = DisplayTabs.NoteTab(self.dbstate, self.uistate, self.track,
self.family.get_note_object())
self.gallery_tab = DisplayTabs.GalleryTab(self.dbstate, self.uistate, self.track,
self.family.get_media_list())
self.notebook.insert_page(self.child_list)