def ChangedNode(self, node): """need to update node_id""" # ChangedNode is call more than one time on change. Thus, be # careful not to do the job every time log("ChangedNode", node.pseudo) if get_facade() is None or get_facade()._desc.document.get_pseudo() != node.pseudo: # creation facade = create_facade(node.id_) filter_facade = create_filter_facade(node.id_) if not facade.load(): log( _(u"You have no profile yet for pseudo %s."% node.pseudo)) if not filter_facade.load(): log( _(u"You have no filters defined yet for pseudo %s."% node.pseudo)) facade.change_pseudo(node.pseudo) # updating views if self.editor_frame: facade.add_view(EditorView(facade._desc, self.editor_frame)) self.editor_frame.on_change_facade() facade.add_view(ViewerView(facade._desc, self.viewer_frame)) self.viewer_frame.on_change_facade() if self.filter_frame: filter_facade.add_view(FilterView(filter_facade._desc, self.filter_frame)) self.filter_frame.on_change_facade() log(_("Loaded data for %s"% node.pseudo))
def OnInit(self): BaseGUI.OnInit(self) filter_facade = create_filter_facade("manu") filter_facade.load() self.main_window = FilterFrame(self.options, None, -1, "") self.SetTopWindow(self.main_window) self.main_window.Show() # set up facade filter_facade.add_view(FilterView(filter_facade._desc, self.main_window)) return 1
def test_match_peer(self): filter_facade = create_filter_facade(PROFILE_TEST) filter_facade.load(directory=PROFILE_DIR) self.assertEquals(3, len(filter_facade._desc.document.filters))