From 168020775798de641c71883d084c764902c77a2b Mon Sep 17 00:00:00 2001 From: Alex Roitman Date: Sat, 5 Aug 2006 01:06:33 +0000 Subject: [PATCH] * src/FilterEditor/_EditFilter.py: Support invert attribute. * src/Filters/_GenericFilter.py: Support invert attribute. * src/Filters/_FilterList.py (save): Save invert attribute. * src/Filters/_FilterParser.py (startElement): Parse invert attribute. svn: r7126 --- gramps2/ChangeLog | 4 ++++ gramps2/src/FilterEditor/_EditFilter.py | 3 +++ gramps2/src/Filters/_FilterList.py | 2 ++ gramps2/src/Filters/_FilterParser.py | 2 ++ gramps2/src/Filters/_GenericFilter.py | 28 +++++++++++++++++-------- 5 files changed, 30 insertions(+), 9 deletions(-) diff --git a/gramps2/ChangeLog b/gramps2/ChangeLog index 81ca36d31..52ebe4d91 100644 --- a/gramps2/ChangeLog +++ b/gramps2/ChangeLog @@ -1,4 +1,8 @@ 2006-08-04 Alex Roitman + * src/FilterEditor/_EditFilter.py: Support invert attribute. + * src/Filters/_GenericFilter.py: Support invert attribute. + * src/Filters/_FilterList.py (save): Save invert attribute. + * src/Filters/_FilterParser.py (startElement): Parse invert attribute. * src/Filters/Rules/Family/__init__.py (editor_rule_list): Import and use new rule. * src/Filters/Rules/Family/Makefile.am (pkgdata_PYTHON): Ship new file. diff --git a/gramps2/src/FilterEditor/_EditFilter.py b/gramps2/src/FilterEditor/_EditFilter.py index ef4e8b2f4..6099bd603 100644 --- a/gramps2/src/FilterEditor/_EditFilter.py +++ b/gramps2/src/FilterEditor/_EditFilter.py @@ -86,6 +86,7 @@ class EditFilter(ManagedWindow.ManagedWindow): self.fname = self.get_widget('filter_name') self.logical = self.get_widget('rule_apply') + self.logical_not = self.get_widget('logical_not') self.comment = self.get_widget('comment') self.ok_btn = self.get_widget('ok') self.edit_btn = self.get_widget('edit') @@ -109,6 +110,7 @@ class EditFilter(ManagedWindow.ManagedWindow): self.logical.set_active(2) else: self.logical.set_active(0) + self.logical_not.set_active(self.filter.get_invert()) if self.filter.get_name(): self.fname.set_text(self.filter.get_name()) self.comment.set_text(self.filter.get_comment()) @@ -159,6 +161,7 @@ class EditFilter(ManagedWindow.ManagedWindow): else: op = 'and' self.filter.set_logical_op(op) + self.filter.set_invert(self.logical_not.get_active()) self.filterdb.add(self.space,self.filter) self.update() self.close() diff --git a/gramps2/src/Filters/_FilterList.py b/gramps2/src/Filters/_FilterList.py index f84acb816..9b5b9a8de 100644 --- a/gramps2/src/Filters/_FilterList.py +++ b/gramps2/src/Filters/_FilterList.py @@ -92,6 +92,8 @@ class FilterList: for the_filter in filter_list: f.write('