Example #1
0
 def edit(self, *obj):
     for handle in self.selected_handles():
         family = self.dbstate.db.get_family_from_handle(handle)
         try:
             EditFamily(self.dbstate, self.uistate, [], family)
         except WindowActiveError:
             pass
    def _display_editor(self, treeview):
        """
        Display the appropriate editor - either event ref or family
        editor depending on the which type of object the handle belongs to
        """
        model, iter_ = treeview.get_selection().get_selected()
        if iter_:
            handle = model.get_value(iter_, 4)

            event = self.dbstate.db.get_event_from_handle(handle)
            if event:
                event_ref = self._get_event_ref(event)
                try:
                    EditEventRef(self.dbstate, self.uistate, [], event,
                                 event_ref, self._object_edited)
                except WindowActiveError:
                    pass
                return

            family = self.dbstate.db.get_family_from_handle(handle)
            if family:
                try:
                    EditFamily(self.dbstate, self.uistate, [], family)
                except WindowActiveError:
                    pass
Example #3
0
 def edit_family(self, obj):
     from gramps.gui.editors import EditFamily
     try:
         EditFamily(self.gui.dbstate, self.gui.uistate, [],
                    self._dirty_family)
     except WindowActiveError:
         pass
Example #4
0
 def edit_family_cb(self, obj, handle):
     family = self.dbstate.db.get_family_from_handle(handle)
     if family:
         try:
             EditFamily(self.dbstate, self.uistate, [], family)
         except WindowActiveError:
             pass
         return True
     return False
Example #5
0
 def edit_family(self, menu, event, lat, lon, mark):
     """
     Edit the selected family at the marker position
     """
     _LOG.debug("edit_family : %s" % mark[11])
     family = self.dbstate.db.get_family_from_gramps_id(mark[11])
     try:
         EditFamily(self.dbstate, self.uistate, [], family)
     except WindowActiveError:
         pass
Example #6
0
    def add_parent_family(self, obj, event, handle):
        if button_activated(event, _LEFT_BUTTON):
            family = Family()
            person = self.dbstate.db.get_person_from_handle(self.get_handle())

            ref = ChildRef()
            ref.ref = person.handle
            family.add_child_ref(ref)

            try:
                EditFamily(self.dbstate, self.uistate, [], family)
            except WindowActiveError:
                pass
Example #7
0
 def rowactivated_cb(self, treeview, path, column):
     """
     Called when a row is activated.
     """
     # first we need to check that the row corresponds to a person
     iter_ = self.model.get_iter(path)
     fam_id = self.model.get_value(iter_, 4)
     fam = self.dbstate.db.get_family_from_gramps_id(fam_id)
     if fam:
         try:
             EditFamily(self.dbstate, self.uistate, [], fam)
         except WindowActiveError:
             pass
         return True
     return False
Example #8
0
    def add_parents(self, *obj):
        family = Family()
        person = self.dbstate.db.get_person_from_handle(self.handle)

        if not person:
            return

        ref = ChildRef()
        ref.ref = person.handle
        family.add_child_ref(ref)

        try:
            EditFamily(self.dbstate, self.uistate, [], family)
        except WindowActiveError:
            pass
Example #9
0
    def add_family(self, obj, event, handle):
        if button_activated(event, _LEFT_BUTTON):
            family = Family()
            person = self.dbstate.db.get_person_from_handle(self.get_handle())
            if not person:
                return

            if person.gender == Person.MALE:
                family.set_father_handle(person.handle)
            else:
                family.set_mother_handle(person.handle)

            try:
                EditFamily(self.dbstate, self.uistate, [], family)
            except WindowActiveError:
                pass
Example #10
0
    def add_spouse(self, *obj):
        family = Family()
        person = self.dbstate.db.get_person_from_handle(self.handle)

        if not person:
            return

        if person.gender == Person.MALE:
            family.set_father_handle(person.handle)
        else:
            family.set_mother_handle(person.handle)

        try:
            EditFamily(self.dbstate, self.uistate, [], family)
        except WindowActiveError:
            pass
Example #11
0
    def rowActivated(self, treeView, path, column):
        # first we need to check that the row corresponds to a person
        iter = self.model.get_iter(path)
        personGid = self.model.get_value(iter, 1)
        familyGid = self.model.get_value(iter, 4)

        if familyGid != '':  # do we have a family?
            # get the parent family for this person
            family = self.db.get_family_from_gramps_id(familyGid)
            if family:
                try:
                    EditFamily(self.dbstate, self.uistate, [], family)
                except WindowActiveError:
                    pass

        elif personGid != '':  # do we have a person?
            # get the person that corresponds to this GID
            person = self.db.get_person_from_gramps_id(personGid)
            if person:
                try:
                    EditPerson(self.dbstate, self.uistate, [], person)
                except WindowActiveError:
                    pass
Example #12
0
 def add(self, *obj):
     family = Family()
     try:
         EditFamily(self.dbstate, self.uistate, [], family)
     except WindowActiveError:
         pass
Example #13
0
 def __add_clicked(self, obj):
     family = Family()
     EditFamily(self.dbstate, self.uistate, self.track, family,
                self.__added)
Example #14
0
 def edit_family(self, handle):
     family = self.dbstate.db.get_family_from_handle(handle)
     try:
         EditFamily(self.dbstate, self.uistate, [], family)
     except WindowActiveError:
         pass