fixed issue with graph mouse controls not working if no listener is set.

This commit is contained in:
ghidravore 2020-11-17 16:37:14 -05:00
parent 612f4dcc9f
commit acf3792307

View file

@ -198,9 +198,6 @@ public class DefaultGraphDisplay implements GraphDisplay {
viewer.setInitialDimensionFunction(InitialDimensionFunction viewer.setInitialDimensionFunction(InitialDimensionFunction
.builder(viewer.getRenderContext().getVertexBoundsFunction()) .builder(viewer.getRenderContext().getVertexBoundsFunction())
.build()); .build());
graphMouse = new JgtPluggableGraphMouse(this);
createToolbarActions(); createToolbarActions();
createPopupActions(); createPopupActions();
connectSelectionStateListeners(); connectSelectionStateListeners();
@ -647,7 +644,6 @@ public class DefaultGraphDisplay implements GraphDisplay {
this.listener.graphClosed(); this.listener.graphClosed();
} }
this.listener = listener; this.listener = listener;
viewer.setGraphMouse(graphMouse);
} }
private void deselectEdge(AttributedEdge edge) { private void deselectEdge(AttributedEdge edge) {
@ -1122,6 +1118,9 @@ public class DefaultGraphDisplay implements GraphDisplay {
vv.getComponent().removeMouseListener(mouseListener); vv.getComponent().removeMouseListener(mouseListener);
} }
graphMouse = new JgtPluggableGraphMouse(this);
viewer.setGraphMouse(graphMouse);
return vv; return vv;
} }