button config value change, freeze person info

svn: r7591
This commit is contained in:
Don Allingham 2006-11-09 05:52:49 +00:00
parent 8a7218260e
commit 624463ad93
2 changed files with 33 additions and 10 deletions

View File

@ -4,7 +4,7 @@
2006-11-08 Don Allingham <don@gramps-project.org> 2006-11-08 Don Allingham <don@gramps-project.org>
* src/DataViews/_RelationView.py: add toolbar buttons, catch edit * src/DataViews/_RelationView.py: add toolbar buttons, catch edit
button config value change button config value change, freeze person info
* src/GrampsCfg.py: reorder options * src/GrampsCfg.py: reorder options
* src/images/Makefile.am: install new svg files * src/images/Makefile.am: install new svg files
* src/images/parents.svg: button for toolbar * src/images/parents.svg: button for toolbar

View File

@ -205,15 +205,35 @@ class RelationshipView(PageView.PersonNavView):
return 'gramps-family' return 'gramps-family'
def build_widget(self): def build_widget(self):
self.scroll = gtk.ScrolledWindow()
self.scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) container = gtk.VBox()
self.scroll.show() container.set_border_width(12)
self.vbox = gtk.VBox() self.vbox = gtk.VBox()
self.vbox.set_border_width(12)
self.vbox.show() self.vbox.show()
self.header = gtk.VBox()
self.header.show()
self.child = None self.child = None
self.scroll.add_with_viewport(self.vbox)
return self.scroll scroll = gtk.ScrolledWindow()
scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
scroll.show()
vp = gtk.Viewport()
vp.set_shadow_type(gtk.SHADOW_NONE)
vp.add(self.vbox)
scroll.add(vp)
scroll.show_all()
container.set_spacing(6)
container.pack_start(self.header, False, False)
container.pack_start(gtk.HSeparator(), False, False)
container.add(scroll)
container.show_all()
return container
def ui_definition(self): def ui_definition(self):
""" """
@ -356,7 +376,7 @@ class RelationshipView(PageView.PersonNavView):
self.write_title(person) self.write_title(person)
self.attach = AttachList() self.attach = AttachList()
self.row = 1 self.row = 0
family_handle_list = person.get_parent_family_handle_list() family_handle_list = person.get_parent_family_handle_list()
@ -383,7 +403,7 @@ class RelationshipView(PageView.PersonNavView):
self.write_label("%s:" % _('Family'), None, False) self.write_label("%s:" % _('Family'), None, False)
self.row += 1 self.row += 1
self.row = 1 self.row = 0
# Here it is necessary to beat GTK into submission. For some # Here it is necessary to beat GTK into submission. For some
# bizzare reason, if you have an empty column that is spanned, # bizzare reason, if you have an empty column that is spanned,
@ -428,6 +448,9 @@ class RelationshipView(PageView.PersonNavView):
def write_title(self, person): def write_title(self, person):
for old_child in self.header.get_children():
self.header.remove(old_child)
table = gtk.Table(2,3) table = gtk.Table(2,3)
table.set_col_spacings(12) table.set_col_spacings(12)
table.set_row_spacings(6) table.set_row_spacings(6)
@ -522,7 +545,7 @@ class RelationshipView(PageView.PersonNavView):
mbox.pack_end(image,False) mbox.pack_end(image,False)
mbox.show_all() mbox.show_all()
self.vbox.pack_start(mbox,False) self.header.pack_start(mbox,False)
def write_person_event(self, ename, event): def write_person_event(self, ename, event):
if event: if event: