Added a callback that takes the filterdb and filter name edited/saved

svn: r16213
This commit is contained in:
Doug Blank 2010-11-19 12:30:52 +00:00
parent b439b377eb
commit 1b3082d824

View File

@ -665,7 +665,7 @@ class EditRule(ManagedWindow.ManagedWindow):
class EditFilter(ManagedWindow.ManagedWindow): class EditFilter(ManagedWindow.ManagedWindow):
def __init__(self, namespace, dbstate, uistate, track, gfilter, def __init__(self, namespace, dbstate, uistate, track, gfilter,
filterdb, update): filterdb, update=None, selection_callback=None):
ManagedWindow.ManagedWindow.__init__(self, uistate, track, self) ManagedWindow.ManagedWindow.__init__(self, uistate, track, self)
@ -675,6 +675,7 @@ class EditFilter(ManagedWindow.ManagedWindow):
self.db = dbstate.db self.db = dbstate.db
self.filter = gfilter self.filter = gfilter
self.filterdb = filterdb self.filterdb = filterdb
self.selection_callback = selection_callback
self.define_glade('define_filter', const.RULE_GLADE) self.define_glade('define_filter', const.RULE_GLADE)
@ -769,7 +770,10 @@ class EditFilter(ManagedWindow.ManagedWindow):
self.filter.set_logical_op(op) self.filter.set_logical_op(op)
self.filter.set_invert(self.logical_not.get_active()) self.filter.set_invert(self.logical_not.get_active())
self.filterdb.add(self.namespace,self.filter) self.filterdb.add(self.namespace,self.filter)
self.update() if self.update:
self.update()
if self.selection_callback:
self.selection_callback(self.filterdb, self.filter.get_name())
self.close() self.close()
def on_add_clicked(self, obj): def on_add_clicked(self, obj):