Relationships view new toolbar icon to [Add a new Person]

redone to work with the new uimanager in gramps51
This commit is contained in:
Sam Manzi 2019-10-18 13:58:41 +11:00
parent f5861169fe
commit b949026b19
No known key found for this signature in database
GPG Key ID: F4A16068AE36B402

View File

@ -392,6 +392,10 @@ class RelationshipView(NavigationView):
''', ''',
''' '''
<placeholder id='otheredit'> <placeholder id='otheredit'>
<item>
<attribute name="action">win.AddNewPerson</attribute>
<attribute name="label" translatable="yes">Add new Person...</attribute>
</item>
<item> <item>
<attribute name="action">win.Edit</attribute> <attribute name="action">win.Edit</attribute>
<attribute name="label" translatable="yes">Edit...</attribute> <attribute name="label" translatable="yes">Edit...</attribute>
@ -478,6 +482,18 @@ class RelationshipView(NavigationView):
''', ''',
''' '''
<placeholder id='BarCommonEdit'> <placeholder id='BarCommonEdit'>
<child groups='RW'>
<object class="GtkToolButton">
<property name="icon-name">gramps-person</property>
<property name="action-name">win.AddNewPerson</property>
<property name="tooltip_text" translatable="yes">'''
'''Add a new Person</property>
<property name="label" translatable="yes">Add new Person...</property>
</object>
<packing>
<property name="homogeneous">False</property>
</packing>
</child>
<child groups='RW'> <child groups='RW'>
<object class="GtkToolButton"> <object class="GtkToolButton">
<property name="icon-name">gtk-edit</property> <property name="icon-name">gtk-edit</property>
@ -551,6 +567,7 @@ class RelationshipView(NavigationView):
self.family_action = ActionGroup(name=self.title + '/Family') self.family_action = ActionGroup(name=self.title + '/Family')
self.family_action.add_actions([ self.family_action.add_actions([
('AddNewPerson', self.add_new_person),
('Edit', self.edit_active, "<PRIMARY>Return"), ('Edit', self.edit_active, "<PRIMARY>Return"),
('AddSpouse', self.add_spouse), ('AddSpouse', self.add_spouse),
('AddParents', self.add_parents), ('AddParents', self.add_parents),
@ -1667,6 +1684,20 @@ class RelationshipView(NavigationView):
except WindowActiveError: except WindowActiveError:
pass pass
def add_new_person(self, obj, event):
"""
Add a new person to the database.
"""
person = Person()
#the editor requires a surname
person.primary_name.add_surname(Surname())
person.primary_name.set_primary_surname(0)
try:
EditPerson(self.dbstate, self.uistate, [], person)
except WindowActiveError:
pass
def add_family(self, obj, event, handle): def add_family(self, obj, event, handle):
if button_activated(event, _LEFT_BUTTON): if button_activated(event, _LEFT_BUTTON):
family = Family() family = Family()