* src/FamilyView.py: Fixed FamilyView layout

svn: r5492
This commit is contained in:
Don Allingham 2005-12-07 05:09:01 +00:00
parent 8696853ddc
commit 0a2ed36cd5
2 changed files with 64 additions and 53 deletions

View File

@ -1,3 +1,6 @@
2005-12-06 Don Allingham <don@gramps-project.org>
* src/FamilyView.py: Fixed FamilyView layout
2005-12-05 Alex Roitman <shura@gramps-project.org>
* merge some changes from gramps20.

View File

@ -27,11 +27,13 @@ import DisplayModels
class Gbutton(gtk.Button):
def __init__(self,stock_name):
def __init__(self,stock_name,clicked=None):
gtk.Button.__init__(self)
image = gtk.Image()
image.set_from_stock(stock_name,gtk.ICON_SIZE_BUTTON)
self.add(image)
if clicked:
self.connect('clicked',clicked)
class Glabel(gtk.Label):
@ -45,7 +47,7 @@ class Slabel(gtk.Label):
def __init__(self,val):
gtk.Label.__init__(self, val)
self.set_alignment(0,0.5)
self.set_alignment(1.0,0.5)
class FamilyView(PageView.PageView):
@ -64,8 +66,7 @@ class FamilyView(PageView.PageView):
def build_widget(self):
fill = gtk.EXPAND|gtk.FILL
self.father_box = gtk.ComboBox()
self.mother_box = gtk.ComboBox()
self.parents_box = gtk.ComboBox()
self.spouse_box = gtk.ComboBox()
self.person_name = gtk.Entry()
self.person_birth = gtk.Entry()
@ -73,66 +74,67 @@ class FamilyView(PageView.PageView):
self.marriage_type = gtk.Entry()
self.marriage_info = gtk.Entry()
self.family_id = gtk.Entry()
scrollwindow = gtk.ScrolledWindow()
scrollwindow.set_policy(gtk.POLICY_AUTOMATIC,gtk.POLICY_AUTOMATIC)
scrollwindow.set_shadow_type(gtk.SHADOW_IN)
self.child_list = gtk.TreeView()
self.child_model = DisplayModels.ChildModel([],self.dbstate.db)
scrollwindow.add(self.child_list)
switch = Gbutton(gtk.STOCK_GO_BACK)
edit_active = Gbutton(gtk.STOCK_EDIT)
switch = Gbutton(gtk.STOCK_GO_BACK, self.switch_spouse)
edit_active = Gbutton(gtk.STOCK_EDIT, self.edit_person)
new_spouse = Gbutton(gtk.STOCK_NEW)
spouse_select = Gbutton(gtk.STOCK_INDEX)
rel_edit = Gbutton(gtk.STOCK_EDIT)
parents_down = Gbutton(gtk.STOCK_GO_DOWN)
table = gtk.Table(9,10)
table.set_col_spacings(12)
table.set_row_spacings(6)
table.set_border_width(6)
table.attach(Glabel(_('_Parents')),0,6, 0,1, fill, 0,0,0)
table.attach(self.father_box, 1,9, 1,2, fill, 0,0,0)
table.attach(parents_down, 9,10, 1,2, 0,0,0,0)
table.attach(Glabel(_('_Active person')), 0,5, 3,4, fill,0,0,0)
table.attach(self.person_name, 1,5, 4,5, fill,0,0,0)
table.attach(Slabel(_('b.')), 1,2, 5,6, 0,0,0,0)
table.attach(Slabel(_('d.')), 1,2, 6,7, 0,0,0,0)
table.attach(self.person_birth, 2,5, 5,6, fill,0,0,0)
table.attach(self.person_death, 2,5, 6,7, fill,0,0,0)
table.attach(switch, 5,6, 4,5, 0,0,0,0)
table.attach(edit_active, 5,6, 5,6, 0,0,0,0)
table.attach(new_spouse, 9,10, 4,5, 0,0,0,0)
table.attach(spouse_select, 9,10, 5,6, 0,0,0,0)
table.attach(rel_edit, 9,10, 6,7, 0,0,0,0)
table.attach(Glabel(_('_Spouse/partner')), 6,9, 3,4, fill,0,0,0)
table.attach(self.spouse_box, 7,9, 4,5, fill, 0,0,0)
table.attach(Slabel(_('Type:')), 7,8, 5,6, gtk.FILL, 0,0,0)
table.attach(self.marriage_type, 8,9, 5,6, fill, 0,0,0)
table.attach(Slabel(_('Marriage:')), 7,8, 6,7, gtk.FILL,0,0,0)
table.attach(self.marriage_info, 8,9, 6,7, fill, 0,0,0)
# table.attach(Slabel(_('ID:')), 7,8, 7,8, gtk.FILL, 0,0,0)
# table.attach(self.family_id, 8,9, 7,8, fill, 0,0,0)
table.attach(Glabel(_('_Children')), 0,8, 8,9, fill, 0,0,0)
table.attach(scrollwindow, 1,9, 9,10, fill, gtk.FILL, 0,0)
bbox = gtk.VBox()
bbox.set_spacing(6)
child_up = Gbutton(gtk.STOCK_GO_UP)
child_new = Gbutton(gtk.STOCK_NEW)
child_sel = Gbutton(gtk.STOCK_INDEX)
child_del = Gbutton(gtk.STOCK_REMOVE)
bbox.add(child_up)
bbox.add(child_new)
bbox.add(child_sel)
bbox.add(child_del)
table.attach(bbox, 9,10, 9,10, 0, 0, 0, 0)
table = gtk.Table(10,8)
table.set_col_spacings(12)
table.set_row_spacings(6)
table.set_border_width(6)
# Parents
table.attach(Glabel(_("_Parents")), 0, 7, 0, 1, gtk.FILL,0,0,0)
table.attach(self.parents_box, 1, 7, 1, 2, gtk.FILL, gtk.FILL, 0, 0)
table.attach(parents_down, 7, 8, 1, 2, 0, 0, 0, 0)
# Active Person
table.attach(Glabel('_Active person'), 0, 3, 3, 4, gtk.FILL, 0, 0, 0)
table.attach(self.person_name, 1, 3, 4, 5, gtk.EXPAND | gtk.FILL, 0, 0, 0)
table.attach(Slabel(_("b.")), 1, 2, 5, 6, gtk.FILL, 0,0,0)
table.attach(self.person_birth, 2, 3, 5, 6, gtk.EXPAND|gtk.FILL, 0, 0, 0)
table.attach(Slabel(_("d.")), 1, 2, 6, 7, gtk.FILL, 0, 0, 0)
table.attach(self.person_death, 2, 3, 6, 7, gtk.EXPAND | gtk.FILL, 0,0,0)
table.attach(switch, 3, 4, 4, 5, gtk.FILL, 0,0,0)
table.attach(edit_active, 3, 4, 5, 6, gtk.FILL, 0, 0, 0)
# Spouse
table.attach(Glabel(_("_Spouse/Partner")), 4, 7, 3, 4, gtk.FILL, 0,0,0)
table.attach(self.spouse_box, 5, 7, 4, 5, gtk.FILL, gtk.FILL, 0, 0)
vbox90 = gtk.VBox(True, 6)
vbox90.pack_start(new_spouse, False, False, 0)
vbox90.pack_start(spouse_select, False, False, 0)
vbox90.pack_start(rel_edit, False, False, 0)
table.attach(vbox90, 7, 8, 4, 7, gtk.FILL, gtk.FILL, 0, 0)
table.attach(Slabel('Type:'), 5,6,5,6,gtk.FILL, 0,0,0)
table.attach(self.marriage_type, 6, 7, 5, 6, gtk.EXPAND|gtk.FILL, 0, 0, 0)
table.attach(self.marriage_info, 6, 7, 6, 7, gtk.EXPAND|gtk.FILL, 0, 0, 0)
# Children
table.attach(Glabel('_Children'), 0, 7, 8, 9, gtk.FILL, 0, 0, 0)
vbox89 = gtk.VBox(False, 6)
vbox89.pack_start(child_up, False, False, 0)
vbox89.pack_start(child_new, False, False, 0)
vbox89.pack_start(child_sel, False, False, 0)
vbox89.pack_start(child_del, False, False, 0)
table.attach (vbox89, 7, 8, 9, 10, gtk.FILL, gtk.FILL, 0, 0);
scrolledwindow83 = gtk.ScrolledWindow()
scrolledwindow83.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
scrolledwindow83.set_shadow_type(gtk.SHADOW_IN)
scrolledwindow83.add(self.child_list)
table.attach(scrolledwindow83, 1, 7, 9, 10, gtk.FILL, gtk.EXPAND|gtk.FILL, 0, 0)
return table
@ -152,3 +154,9 @@ class FamilyView(PageView.PageView):
def change_db(self,db):
return
def switch_spouse(self,obj):
print "switch spouse"
def edit_person(self,obj):
print "edit person"