fGraphView.getCanvasComponent().addMouseWheelListener(new Graph2DViewMouseWheelZoomListener());
// The plan is to use the GraphListener and maybe also the HierarchyListener to listen
// to structural changes in the graph. This could be use to decide when graphs need to
// be re-layout and to control the layout (i.e., only layout the changed parts of the graph)
fDependencyGraph.addPropertyChangeListener(new FamixRealizerConfigurator());
getHierarchyManager().addHierarchyListener(new GroupNodeRealizer.StateChangeListener());
// init the graph visibility updater
GraphElementsVisibilityUpdater visibilityUpdater = new GraphElementsVisibilityUpdater(this);
fDependencyGraph.addGraphListener(visibilityUpdater); // listen to graph events