def __init__(self, dbstate, uistate, clicked): self.clicked_func = clicked self.filter_id = widgets.BasicEntry() self.filter_father = widgets.BasicEntry() self.filter_mother = widgets.BasicEntry() self.filter_child = widgets.BasicEntry() self.filter_event = gen.lib.Event() self.filter_event.set_type((gen.lib.EventType.CUSTOM, u'')) self.etype = gtk.ComboBoxEntry() self.family_stub = gen.lib.Family() self.family_stub.set_relationship((gen.lib.FamilyRelType.CUSTOM, u'')) self.rtype = gtk.ComboBoxEntry() self.event_menu = widgets.MonitoredDataType(self.etype, self.filter_event.set_type, self.filter_event.get_type) self.rel_menu = widgets.MonitoredDataType( self.rtype, self.family_stub.set_relationship, self.family_stub.get_relationship) self.filter_note = widgets.BasicEntry() self.filter_regex = gtk.CheckButton(_('Use regular expressions')) self.tag = gtk.ComboBox() self.generic = gtk.ComboBox() SidebarFilter.__init__(self, dbstate, uistate, "Family")
def __init__(self, dbstate, uistate, clicked): self.clicked_func = clicked self.filter_name = widgets.BasicEntry() self.filter_id = widgets.BasicEntry() self.filter_birth = widgets.DateEntry(uistate, []) self.filter_death = widgets.DateEntry(uistate, []) self.filter_event = gen.lib.Event() self.filter_event.set_type((gen.lib.EventType.CUSTOM, u'')) self.etype = gtk.ComboBoxEntry() self.event_menu = widgets.MonitoredDataType(self.etype, self.filter_event.set_type, self.filter_event.get_type) self.filter_note = widgets.BasicEntry() self.filter_gender = gtk.combo_box_new_text() map(self.filter_gender.append_text, [_('any'), _('male'), _('female'), _('unknown')]) self.filter_gender.set_active(0) self.filter_regex = gtk.CheckButton(_('Use regular expressions')) self.tag = gtk.ComboBox() self.generic = gtk.ComboBox() SidebarFilter.__init__(self, dbstate, uistate, "Person")
def __init__(self, dbstate, uistate, clicked): self.clicked_func = clicked self.filter_id = widgets.BasicEntry() self.filter_text = widgets.BasicEntry() self.note = Note() self.note.set_type((NoteType.CUSTOM, '')) self.ntype = gtk.ComboBoxEntry() self.event_menu = widgets.MonitoredDataType(self.ntype, self.note.set_type, self.note.get_type) self.filter_regex = gtk.CheckButton(_('Use regular expressions')) self.tag = gtk.ComboBox() self.generic = gtk.ComboBox() SidebarFilter.__init__(self, dbstate, uistate, "Note")
def __init__(self, dbstate, uistate, clicked): self.clicked_func = clicked self.filter_id = widgets.BasicEntry() self.filter_title = widgets.BasicEntry() self.filter_address = widgets.BasicEntry() self.filter_url = widgets.BasicEntry() self.repo = Repository() self.repo.set_type((RepositoryType.CUSTOM, '')) self.rtype = gtk.ComboBoxEntry() self.event_menu = widgets.MonitoredDataType(self.rtype, self.repo.set_type, self.repo.get_type) self.filter_note = widgets.BasicEntry() self.filter_regex = gtk.CheckButton(_('Use regular expressions')) self.generic = gtk.ComboBox() SidebarFilter.__init__(self, dbstate, uistate, "Repository")
def __init__(self, dbstate, uistate, clicked): self.clicked_func = clicked self.filter_id = widgets.BasicEntry() self.filter_desc = widgets.BasicEntry() self.filter_event = gen.lib.Event() self.filter_event.set_type((gen.lib.EventType.CUSTOM, u'')) self.etype = gtk.ComboBoxEntry() self.event_menu = widgets.MonitoredDataType(self.etype, self.filter_event.set_type, self.filter_event.get_type) self.filter_mainparts = widgets.BasicEntry() self.filter_date = widgets.DateEntry(uistate, []) self.filter_place = widgets.BasicEntry() self.filter_note = widgets.BasicEntry() self.filter_regex = gtk.CheckButton(_('Use regular expressions')) self.generic = gtk.ComboBox() SidebarFilter.__init__(self, dbstate, uistate, "Event")
def _setup_fields(self): """ Connect the GrampsWidget objects to field in the interface. This allows the widgets to keep the data in the attached Person object up to date at all times, eliminating a lot of need in 'save' routine. """ self.private = widgets.PrivacyButton(self.top.get_object('private'), self.obj, self.db.readonly) self.gender = widgets.MonitoredMenu( self.top.get_object('gender'), self.obj.set_gender, self.obj.get_gender, ((_('female'), gen.lib.Person.FEMALE), (_('male'), gen.lib.Person.MALE), (_('unknown'), gen.lib.Person.UNKNOWN)), self.db.readonly) self.ntype_field = widgets.MonitoredDataType( self.top.get_object("ntype"), self.pname.set_type, self.pname.get_type, self.db.readonly, self.db.get_name_types()) #part of Given Name section self.given = widgets.MonitoredEntry(self.top.get_object("given_name"), self.pname.set_first_name, self.pname.get_first_name, self.db.readonly) self.call = widgets.MonitoredEntry(self.top.get_object("call"), self.pname.set_call_name, self.pname.get_call_name, self.db.readonly) self.call.connect("validate", self._validate_call) #force validation now with initial entry self.call.obj.validate(force=True) self.title = widgets.MonitoredEntry(self.top.get_object("title"), self.pname.set_title, self.pname.get_title, self.db.readonly) self.suffix = widgets.MonitoredEntryIndicator( self.top.get_object("suffix"), self.pname.set_suffix, self.pname.get_suffix, _('suffix'), self.db.readonly) self.nick = widgets.MonitoredEntry(self.top.get_object("nickname"), self.pname.set_nick_name, self.pname.get_nick_name, self.db.readonly) #part of Single Surname section self.surname_field = widgets.MonitoredEntry( self.top.get_object("surname"), self.pname.get_primary_surname().set_surname, self.pname.get_primary_surname().get_surname, self.db.readonly, autolist=self.db.get_surname_list() if not self.db.readonly else []) self.prefix = widgets.MonitoredEntryIndicator( self.top.get_object("prefix"), self.pname.get_primary_surname().set_prefix, self.pname.get_primary_surname().get_prefix, _('prefix'), self.db.readonly) self.ortype_field = widgets.MonitoredDataType( self.top.get_object("cmborigin"), self.pname.get_primary_surname().set_origintype, self.pname.get_primary_surname().get_origintype, self.db.readonly, self.db.get_origin_types()) #other fields self.tags = widgets.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.gid = widgets.MonitoredEntry(self.top.get_object("gid"), self.obj.set_gramps_id, self.obj.get_gramps_id, self.db.readonly) #make sure title updates automatically for obj in [ self.top.get_object("given_name"), self.top.get_object("call"), self.top.get_object("suffix"), self.top.get_object("prefix"), self.top.get_object("surname"), ]: obj.connect('changed', self._changed_name) self.preview_name = self.top.get_object("full_name") self.preview_name.modify_font(pango.FontDescription('sans bold 12'))