GP-492 fixing stack trace when re-using a graph display and the new

graph excees the vertex limit
This commit is contained in:
ghidravore
2020-12-10 12:35:43 -05:00
parent eb1740f936
commit bdd9868482

View File

@@ -429,7 +429,7 @@ public class DefaultGraphDisplay implements GraphDisplay {
.popupMenuGroup("z", "5")
.keyBinding("escape")
.enabledWhen(c -> hasSelection())
.onAction(c -> clearSelection())
.onAction(c -> clearSelection(true))
.buildAndInstallLocal(componentProvider);
new ActionBuilder("Create Subgraph", ACTION_OWNER)
@@ -451,9 +451,9 @@ public class DefaultGraphDisplay implements GraphDisplay {
}
private void clearSelection() {
viewer.getSelectedVertexState().clear();
viewer.getSelectedEdgeState().clear();
private void clearSelection(boolean fireEvents) {
viewer.getSelectedVertexState().clear(fireEvents);
viewer.getSelectedEdgeState().clear(fireEvents);
}
private boolean hasSelection() {
@@ -763,6 +763,8 @@ public class DefaultGraphDisplay implements GraphDisplay {
* @param attributedGraph the {@link AttributedGraph} to visualize
*/
private void doSetGraphData(AttributedGraph attributedGraph) {
clearSelection(false);
focusedVertex = null;
graph = attributedGraph;
layoutTransitionManager.setEdgeComparator(new EdgeComparator(graph, "EdgeType",