* src/PageView.py: support for ctrl-j for jump to person by gramps id

* src/PersonView.py: support for ctrl-j for jump to person by gramps id


svn: r5693
This commit is contained in:
Don Allingham 2006-01-08 04:40:33 +00:00
parent 613125aa70
commit 35f731f15c
3 changed files with 34 additions and 0 deletions

View File

@ -1,4 +1,6 @@
2006-01-07 Don Allingham <don@gramps-project.org> 2006-01-07 Don Allingham <don@gramps-project.org>
* src/PageView.py: support for ctrl-j for jump to person by gramps id
* src/PersonView.py: support for ctrl-j for jump to person by gramps id
* src/ToolTips.py: fix spacing * src/ToolTips.py: fix spacing
* src/ViewManager.py: remember toolbar/sidebar status. * src/ViewManager.py: remember toolbar/sidebar status.
* src/FamilyView.py: fix gtk.Table's bizzare way of handling empty * src/FamilyView.py: fix gtk.Table's bizzare way of handling empty

View File

@ -199,6 +199,35 @@ class PersonNavView(PageView):
if defperson: if defperson:
self.dbstate.change_active_person(defperson) self.dbstate.change_active_person(defperson)
def jumpto(self,obj):
dialog = gtk.Dialog(_('Jump to by GRAMPS ID'),None,
gtk.DIALOG_NO_SEPARATOR)
dialog.set_border_width(12)
label = gtk.Label('<span weight="bold" size="larger">%s</span>' % _('Jump to by GRAMPS ID'))
label.set_use_markup(True)
dialog.vbox.add(label)
dialog.vbox.set_spacing(10)
dialog.vbox.set_border_width(12)
hbox = gtk.HBox()
hbox.pack_start(gtk.Label("%s: " % _('ID')),False)
text = gtk.Entry()
text.set_activates_default(True)
hbox.pack_start(text,False)
dialog.vbox.pack_start(hbox,False)
dialog.add_buttons(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
gtk.STOCK_JUMP_TO, gtk.RESPONSE_OK)
dialog.set_default_response(gtk.RESPONSE_OK)
dialog.vbox.show_all()
if dialog.run() == gtk.RESPONSE_OK:
gid = text.get_text()
person = self.dbstate.db.get_person_from_gramps_id(gid)
if person:
self.dbstate.change_active_person(person)
else:
self.uistate.push_message(_("Error: %s is not a valid GRAMPS ID") % gid)
dialog.destroy()
def fwd_clicked(self,obj,step=1): def fwd_clicked(self,obj,step=1):
hobj = self.uistate.phistory hobj = self.uistate.phistory
hobj.lock = True hobj.lock = True

View File

@ -102,6 +102,8 @@ class PersonView(PageView.PersonNavView):
callback=self.edit) callback=self.edit)
self.add_action('Remove', gtk.STOCK_REMOVE, "_Remove", self.add_action('Remove', gtk.STOCK_REMOVE, "_Remove",
callback=self.remove) callback=self.remove)
self.add_action('Jump', None, "_Jump",
accel="<control>j",callback=self.jumpto)
self.add_toggle_action('Filter', None, '_Filter', None, None, self.add_toggle_action('Filter', None, '_Filter', None, None,
self.filter_toggle) self.filter_toggle)
@ -179,6 +181,7 @@ class PersonView(PageView.PersonNavView):
associated with the interface. associated with the interface.
""" """
return '''<ui> return '''<ui>
<accelerator action="Jump"/>
<menubar name="MenuBar"> <menubar name="MenuBar">
<menu action="ViewMenu"> <menu action="ViewMenu">
<menuitem action="Filter"/> <menuitem action="Filter"/>