Exemplo n.º 1
0
    def _setup_fields(self):
        self.callno = MonitoredEntry(self.top.get_object("call_number"),
                                     self.source_ref.set_call_number,
                                     self.source_ref.get_call_number,
                                     self.db.readonly)

        self.gid = MonitoredEntry(self.top.get_object('gid'),
                                  self.source.set_gramps_id,
                                  self.source.get_gramps_id, self.db.readonly)

        self.privacy = PrivacyButton(self.top.get_object("private"),
                                     self.source, self.db.readonly)

        self.ref_privacy = PrivacyButton(self.top.get_object("private_ref"),
                                         self.source_ref, self.db.readonly)

        self.title = MonitoredEntry(self.top.get_object('repo_name'),
                                    self.source.set_name, self.source.get_name,
                                    self.db.readonly)

        self.type_selector = MonitoredDataType(
            self.top.get_object("media_type"),
            self.source_ref.set_media_type,
            self.source_ref.get_media_type,
            self.db.readonly,
            self.db.get_source_media_types(),
        )

        self.media_type_selector = MonitoredDataType(
            self.top.get_object("repo_type"),
            self.source.set_type,
            self.source.get_type,
            self.db.readonly,
            self.db.get_repository_types(),
        )
Exemplo n.º 2
0
    def _setup_fields(self):
        self.frel = MonitoredDataType(self.top.get_object('frel'),
                                      self.obj.set_father_relation,
                                      self.obj.get_father_relation,
                                      self.db.readonly,
                                      self.db.get_child_reference_types())

        self.mrel = MonitoredDataType(self.top.get_object('mrel'),
                                      self.obj.set_mother_relation,
                                      self.obj.get_mother_relation,
                                      self.db.readonly,
                                      self.db.get_child_reference_types())

        self.priv = PrivacyButton(self.top.get_object("private"), self.obj,
                                  self.db.readonly)
Exemplo n.º 3
0
    def _setup_fields(self):

        # place, select_place, add_del_place

        self.place_field = PlaceEntry(self.dbstate, self.uistate, self.track,
                                      self.top.get_object("place"),
                                      self.obj.set_place_handle,
                                      self.obj.get_place_handle,
                                      self.add_del_btn, self.share_btn)

        self.descr_field = MonitoredEntry(
            self.top.get_object("event_description"), self.obj.set_description,
            self.obj.get_description, self.db.readonly)

        self.gid = MonitoredEntry(self.top.get_object("gid"),
                                  self.obj.set_gramps_id,
                                  self.obj.get_gramps_id, self.db.readonly)

        self.priv = PrivacyButton(self.top.get_object("private"), self.obj,
                                  self.db.readonly)

        self.event_menu = MonitoredDataType(
            self.top.get_object("personal_events"),
            self.obj.set_type,
            self.obj.get_type,
            custom_values=self.get_custom_events())

        self.date_field = MonitoredDate(self.top.get_object("date_entry"),
                                        self.top.get_object("date_stat"),
                                        self.obj.get_date_object(),
                                        self.uistate, self.track,
                                        self.db.readonly)
Exemplo n.º 4
0
    def _setup_fields(self):
        """Get control widgets and attach them to Note's attributes."""
        self.type_selector = MonitoredDataType(
            self.top.get_object('type'),
            self.obj.set_type,
            self.obj.get_type,
            self.db.readonly,
            custom_values=self.get_custom_notetypes(),
            ignore_values=self.obj.get_type().get_ignore_list(self.extratype))

        self.check = MonitoredCheckbox(
            self.obj,
            self.top.get_object('format'),
            self.obj.set_format,
            self.obj.get_format,
            readonly = self.db.readonly)
        
        self.gid = MonitoredEntry(
            self.top.get_object('id'),
            self.obj.set_gramps_id,
            self.obj.get_gramps_id,
            self.db.readonly)
            
        self.tags = MonitoredTagList(
            self.top.get_object("tag_label"), 
            self.top.get_object("tag_button"), 
            self.obj.set_tag_list, 
            self.obj.get_tag_list,
            self.db,
            self.uistate, self.track,
            self.db.readonly)

        self.priv = PrivacyButton(
            self.top.get_object("private"),
            self.obj, self.db.readonly)
Exemplo n.º 5
0
    def _setup_fields(self):

        self.ref_privacy = PrivacyButton(self.top.get_object('eer_ref_priv'),
                                         self.source_ref, self.db.readonly)

        self.descr_field = MonitoredEntry(
            self.top.get_object("eer_description"),
            self.source.set_description, self.source.get_description,
            self.db.readonly)

        self.gid = MonitoredEntry(self.top.get_object("gid"),
                                  self.source.set_gramps_id,
                                  self.source.get_gramps_id, self.db.readonly)

        self.place_field = PlaceEntry(self.dbstate, self.uistate, self.track,
                                      self.top.get_object("eer_place"),
                                      self.source.set_place_handle,
                                      self.source.get_place_handle,
                                      self.share_btn, self.add_del_btn)

        self.ev_privacy = PrivacyButton(self.top.get_object("eer_ev_priv"),
                                        self.source, self.db.readonly)

        self.role_selector = MonitoredDataType(
            self.top.get_object('eer_role_combo'), self.source_ref.set_role,
            self.source_ref.get_role, self.db.readonly,
            self.db.get_event_roles())

        self.event_menu = MonitoredDataType(
            self.top.get_object("eer_type_combo"),
            self.source.set_type,
            self.source.get_type,
            self.db.readonly,
            custom_values=self.get_custom_events())

        self.date_check = MonitoredDate(self.top.get_object("eer_date_entry"),
                                        self.top.get_object("eer_date_stat"),
                                        self.source.get_date_object(),
                                        self.uistate, self.track,
                                        self.db.readonly)
Exemplo n.º 6
0
    def _setup_fields(self):
        self.value_field = MonitoredEntry(self.top.get_object("attr_value"),
                                          self.obj.set_value,
                                          self.obj.get_value, self.db.readonly)

        self.priv = PrivacyButton(self.top.get_object("private"), self.obj,
                                  self.db.readonly)

        self.type_selector = MonitoredDataType(
            self.top.get_object("attr_menu"),
            self.obj.set_type,
            self.obj.get_type,
            self.db.readonly,
            custom_values=self.alist)
Exemplo n.º 7
0
    def _setup_fields(self):
        self.des = MonitoredEntry(self.top.get_object("url_des"),
                                  self.obj.set_description,
                                  self.obj.get_description, self.db.readonly)

        self.addr = MonitoredEntry(self.top.get_object("url_addr"),
                                   self.obj.set_path, self.obj.get_path,
                                   self.db.readonly)

        self.priv = PrivacyButton(self.top.get_object("priv"), self.obj,
                                  self.db.readonly)

        self.type_sel = MonitoredDataType(self.top.get_object("type"),
                                          self.obj.set_type, self.obj.get_type,
                                          self.db.readonly)
Exemplo n.º 8
0
    def _setup_fields(self):

        self.name = MonitoredEntry(self.glade.get_object("repository_name"),
                                   self.obj.set_name, self.obj.get_name,
                                   self.db.readonly)

        self.type = MonitoredDataType(
            self.glade.get_object("repository_type"),
            self.obj.set_type,
            self.obj.get_type,
            self.db.readonly,
            self.db.get_repository_types(),
        )

        self.call_number = MonitoredEntry(self.glade.get_object('gid'),
                                          self.obj.set_gramps_id,
                                          self.obj.get_gramps_id,
                                          self.db.readonly)

        self.privacy = PrivacyButton(self.glade.get_object("private"),
                                     self.obj, self.db.readonly)
Exemplo n.º 9
0
    def _setup_fields(self):

        self.private = PrivacyButton(self.top.get_object('private'), self.obj,
                                     self.db.readonly)

        self.gid = MonitoredEntry(self.top.get_object('gid'),
                                  self.obj.set_gramps_id,
                                  self.obj.get_gramps_id, self.db.readonly)

        self.tags = MonitoredTagList(self.top.get_object("tag_label"),
                                     self.top.get_object("tag_button"),
                                     self.obj.set_tag_list,
                                     self.obj.get_tag_list, self.db,
                                     self.uistate, self.track,
                                     self.db.readonly)

        self.data_type = MonitoredDataType(
            self.top.get_object('marriage_type'),
            self.obj.set_relationship,
            self.obj.get_relationship,
            self.db.readonly,
            self.db.get_family_relation_types(),
        )
Exemplo n.º 10
0
    def _setup_fields(self):
        self.group_as = MonitoredEntry(self.top.get_object("group_as"),
                                       self.obj.set_group_as,
                                       self.obj.get_group_as, self.db.readonly)

        if not self.original_group_set:
            if self.global_group_set:
                self.group_as.force_value(self.global_group_as)
            else:
                self.group_as.force_value(
                    self.obj.get_primary_surname().get_surname())

        format_list = [
            (name, number)
            for (number, name, fmt_str,
                 act) in name_displayer.get_name_format(also_default=True)
        ]

        self.sort_as = MonitoredMenu(self.top.get_object('sort_as'),
                                     self.obj.set_sort_as,
                                     self.obj.get_sort_as, format_list,
                                     self.db.readonly)

        self.display_as = MonitoredMenu(self.top.get_object('display_as'),
                                        self.obj.set_display_as,
                                        self.obj.get_display_as, format_list,
                                        self.db.readonly)

        self.given_field = MonitoredEntry(self.top.get_object("given_name"),
                                          self.obj.set_first_name,
                                          self.obj.get_first_name,
                                          self.db.readonly)

        self.call_field = MonitoredEntry(self.top.get_object("call"),
                                         self.obj.set_call_name,
                                         self.obj.get_call_name,
                                         self.db.readonly)
        self.call_field.connect("validate", self._validate_call)
        #force validation now with initial entry
        self.call_field.obj.validate(force=True)

        self.title_field = MonitoredEntry(self.top.get_object("title_field"),
                                          self.obj.set_title,
                                          self.obj.get_title, self.db.readonly)

        self.suffix_field = MonitoredEntry(self.top.get_object("suffix"),
                                           self.obj.set_suffix,
                                           self.obj.get_suffix,
                                           self.db.readonly)

        self.nick = MonitoredEntry(self.top.get_object("nickname"),
                                   self.obj.set_nick_name,
                                   self.obj.get_nick_name, self.db.readonly)

        self.famnick = MonitoredEntry(self.top.get_object("familynickname"),
                                      self.obj.set_family_nick_name,
                                      self.obj.get_family_nick_name,
                                      self.db.readonly)

        #self.surname_field = MonitoredEntry(
        #    self.top.get_object("alt_surname"),
        #    self.obj.set_surname,
        #    self.obj.get_surname,
        #    self.db.readonly,
        #    autolist=self.db.get_surname_list() if not self.db.readonly else [],
        #    changed=self.update_group_as)

        self.date = MonitoredDate(self.top.get_object("date_entry"),
                                  self.top.get_object("date_stat"),
                                  self.obj.get_date_object(), self.uistate,
                                  self.track, self.db.readonly)

        self.obj_combo = MonitoredDataType(
            self.top.get_object("ntype"),
            self.obj.set_type,
            self.obj.get_type,
            self.db.readonly,
            self.db.get_name_types(),
        )

        self.privacy = PrivacyButton(self.top.get_object("priv"), self.obj,
                                     self.db.readonly)