def _graph_view_default(self): self.on_trait_event(self.update_graph_view, 'model.graph_changed_event') gv = GraphView(graph = self.model.graph) #import pdb; pdb.set_trace() gv._graph_changed = _graph_changed gv._graph_changed(gv, self.model.graph) #Either this or the three lines above can be used; #which one is better though?# #GraphView._graph_changed = _graph_changed #gv = GraphView(graph = self.model.graph) #gv._graph_changed(self.model.graph) gv._canvas.tools.pop(0) gv._canvas.tools.append(CustomNodeSelectionTool( classes_available = self.model.classes_available, variables_available = self.model.variables, class_views = self.component_views, component=gv._canvas ) ) return gv