예제 #1
0
 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))
예제 #2
0
 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))