* src/FilterEditor/_EditFilter.py (on_edit_clicked,on_add_clicked):
Pass filter name to the rule editor. * src/FilterEditor/_EditRule.py (EditRule.__init__): Pass filter name to MyFilters. (MyFilters.__init__): Exclude filter being edited from the matching filter. svn: r7187
This commit is contained in:
parent
bd797c7aa5
commit
f087ee7b33
@ -4,6 +4,12 @@
|
|||||||
* src/GrampsDb/_GedTokens.py: support for AGE and AGENCY
|
* src/GrampsDb/_GedTokens.py: support for AGE and AGENCY
|
||||||
|
|
||||||
2006-08-15 Alex Roitman <shura@gramps-project.org>
|
2006-08-15 Alex Roitman <shura@gramps-project.org>
|
||||||
|
* src/FilterEditor/_EditFilter.py (on_edit_clicked,on_add_clicked):
|
||||||
|
Pass filter name to the rule editor.
|
||||||
|
* src/FilterEditor/_EditRule.py (EditRule.__init__): Pass filter
|
||||||
|
name to MyFilters.
|
||||||
|
(MyFilters.__init__): Exclude filter being edited from the
|
||||||
|
matching filter.
|
||||||
* example/gramps/data.gramps: Add Age and Cause event attributes.
|
* example/gramps/data.gramps: Add Age and Cause event attributes.
|
||||||
* example/gramps/example.gramps: Add Age and Cause event attributes.
|
* example/gramps/example.gramps: Add Age and Cause event attributes.
|
||||||
* src/GrampsDb/_ReadXML.py (start_attribute): Support attributes
|
* src/GrampsDb/_ReadXML.py (start_attribute): Support attributes
|
||||||
|
@ -171,7 +171,8 @@ class EditFilter(ManagedWindow.ManagedWindow):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
EditRule(self.space, self.dbstate, self.uistate, self.track,
|
EditRule(self.space, self.dbstate, self.uistate, self.track,
|
||||||
self.filterdb, None, _('Add Rule'), self.update_rule)
|
self.filterdb, None, _('Add Rule'), self.update_rule,
|
||||||
|
self.filter.get_name())
|
||||||
except Errors.WindowActiveError:
|
except Errors.WindowActiveError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -184,7 +185,8 @@ class EditFilter(ManagedWindow.ManagedWindow):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
EditRule(self.space, self.dbstate, self.uistate, self.track,
|
EditRule(self.space, self.dbstate, self.uistate, self.track,
|
||||||
self.filterdb, d, _('Edit Rule'), self.update_rule)
|
self.filterdb, d, _('Edit Rule'), self.update_rule,
|
||||||
|
self.filter.get_name())
|
||||||
except Errors.WindowActiveError:
|
except Errors.WindowActiveError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
@ -138,7 +138,7 @@ class MyInteger(gtk.SpinButton):
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
class MyFilters(gtk.ComboBox):
|
class MyFilters(gtk.ComboBox):
|
||||||
|
|
||||||
def __init__(self,filters):
|
def __init__(self,filters,filter_name):
|
||||||
gtk.ComboBox.__init__(self)
|
gtk.ComboBox.__init__(self)
|
||||||
store = gtk.ListStore(str)
|
store = gtk.ListStore(str)
|
||||||
self.set_model(store)
|
self.set_model(store)
|
||||||
@ -149,7 +149,8 @@ class MyFilters(gtk.ComboBox):
|
|||||||
self.flist.sort()
|
self.flist.sort()
|
||||||
|
|
||||||
for fname in self.flist:
|
for fname in self.flist:
|
||||||
store.append(row=[fname])
|
if filter_name.strip() and (fname != filter_name):
|
||||||
|
store.append(row=[fname])
|
||||||
self.set_active(0)
|
self.set_active(0)
|
||||||
self.show()
|
self.show()
|
||||||
|
|
||||||
@ -341,7 +342,7 @@ class MyEntry(gtk.Entry):
|
|||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
class EditRule(ManagedWindow.ManagedWindow):
|
class EditRule(ManagedWindow.ManagedWindow):
|
||||||
def __init__(self, space, dbstate, uistate, track, filterdb, val,
|
def __init__(self, space, dbstate, uistate, track, filterdb, val,
|
||||||
label, update):
|
label, update, filter_name):
|
||||||
|
|
||||||
ManagedWindow.ManagedWindow.__init__(self, uistate, track, EditRule)
|
ManagedWindow.ManagedWindow.__init__(self, uistate, track, EditRule)
|
||||||
|
|
||||||
@ -350,6 +351,7 @@ class EditRule(ManagedWindow.ManagedWindow):
|
|||||||
self.db = dbstate.db
|
self.db = dbstate.db
|
||||||
self.filterdb = filterdb
|
self.filterdb = filterdb
|
||||||
self.update_rule = update
|
self.update_rule = update
|
||||||
|
self.filter_name = filter_name
|
||||||
|
|
||||||
self.active_rule = val
|
self.active_rule = val
|
||||||
self.define_glade('rule_editor', const.rule_glade)
|
self.define_glade('rule_editor', const.rule_glade)
|
||||||
@ -421,7 +423,8 @@ class EditRule(ManagedWindow.ManagedWindow):
|
|||||||
elif v == _('Source ID:'):
|
elif v == _('Source ID:'):
|
||||||
t = MySource(self.db)
|
t = MySource(self.db)
|
||||||
elif v == _('Filter name:'):
|
elif v == _('Filter name:'):
|
||||||
t = MyFilters(self.filterdb.get_filters(self.space))
|
t = MyFilters(self.filterdb.get_filters(self.space),
|
||||||
|
self.filter_name)
|
||||||
elif _name2typeclass.has_key(v):
|
elif _name2typeclass.has_key(v):
|
||||||
t = MySelect(_name2typeclass[v])
|
t = MySelect(_name2typeclass[v])
|
||||||
elif v == _('Inclusive:'):
|
elif v == _('Inclusive:'):
|
||||||
|
Loading…
Reference in New Issue
Block a user