@@ -44,11 +44,9 @@ public class GraphPanel {
44
44
private GraphPanelInteractions interactions ;
45
45
private Tree entityDetailsTree ;
46
46
private DefaultTreeModel entityDetailsTreeModel ;
47
- private PatchedDefaultMutableTreeNode noEntityRoot ;
48
47
49
48
public GraphPanel () {
50
- noEntityRoot = new PatchedDefaultMutableTreeNode ("Select entity..." );
51
- entityDetailsTreeModel = new DefaultTreeModel (noEntityRoot );
49
+ entityDetailsTreeModel = new DefaultTreeModel (null );
52
50
}
53
51
54
52
public void initialize (GraphConsoleView graphConsoleView , Project project ) {
@@ -66,11 +64,16 @@ public void initialize(GraphConsoleView graphConsoleView, Project project) {
66
64
messageBus .connect ().subscribe (QueryExecutionProcessEvent .QUERY_EXECUTION_PROCESS_TOPIC , new QueryExecutionProcessEvent () {
67
65
@ Override
68
66
public void executionStarted (ExecuteQueryPayload payload ) {
69
- entityDetailsTreeModel .setRoot (noEntityRoot );
67
+ entityDetailsTreeModel .setRoot (null );
70
68
}
71
69
72
70
@ Override
73
71
public void resultReceived (ExecuteQueryPayload payload , GraphQueryResult result ) {
72
+ if (result .getNodes ().isEmpty ()) {
73
+ entityDetailsTreeModel .setRoot (null );
74
+ } else {
75
+ entityDetailsTreeModel .setRoot (new PatchedDefaultMutableTreeNode ("Select an item in the graph to view details..." ));
76
+ }
74
77
}
75
78
76
79
@ Override
@@ -96,10 +99,6 @@ public void executionCompleted(ExecuteQueryPayload payload) {
96
99
visualization );
97
100
}
98
101
99
- public void handleClick (GraphNode node , VisualItem item , MouseEvent e ) {
100
- showNodeData (node , item , e );
101
- }
102
-
103
102
public void showNodeData (GraphNode node , VisualItem item , MouseEvent e ) {
104
103
PatchedDefaultMutableTreeNode root = UiHelper .nodeToTreeNode (node .getRepresentation (), node );
105
104
entityDetailsTreeModel .setRoot (root );
0 commit comments