Skip to content

Commit 0d52b3c

Browse files
gdaleckaFylmTM
authored andcommitted
graph panel default message for no results (#20)
* graph panel default message for no results * use intellij UIUtil to determine theme
1 parent ec91bd2 commit 0d52b3c

File tree

2 files changed

+14
-10
lines changed
  • ui
    • jetbrains/src/main/java/com/neueda/jetbrains/plugin/graphdb/jetbrains/ui/console/graph
    • visualization/src/main/java/com/neueda/jetbrains/plugin/graphdb/visualization

2 files changed

+14
-10
lines changed

ui/jetbrains/src/main/java/com/neueda/jetbrains/plugin/graphdb/jetbrains/ui/console/graph/GraphPanel.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,9 @@ public class GraphPanel {
4444
private GraphPanelInteractions interactions;
4545
private Tree entityDetailsTree;
4646
private DefaultTreeModel entityDetailsTreeModel;
47-
private PatchedDefaultMutableTreeNode noEntityRoot;
4847

4948
public GraphPanel() {
50-
noEntityRoot = new PatchedDefaultMutableTreeNode("Select entity...");
51-
entityDetailsTreeModel = new DefaultTreeModel(noEntityRoot);
49+
entityDetailsTreeModel = new DefaultTreeModel(null);
5250
}
5351

5452
public void initialize(GraphConsoleView graphConsoleView, Project project) {
@@ -66,11 +64,16 @@ public void initialize(GraphConsoleView graphConsoleView, Project project) {
6664
messageBus.connect().subscribe(QueryExecutionProcessEvent.QUERY_EXECUTION_PROCESS_TOPIC, new QueryExecutionProcessEvent() {
6765
@Override
6866
public void executionStarted(ExecuteQueryPayload payload) {
69-
entityDetailsTreeModel.setRoot(noEntityRoot);
67+
entityDetailsTreeModel.setRoot(null);
7068
}
7169

7270
@Override
7371
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+
}
7477
}
7578

7679
@Override
@@ -96,10 +99,6 @@ public void executionCompleted(ExecuteQueryPayload payload) {
9699
visualization);
97100
}
98101

99-
public void handleClick(GraphNode node, VisualItem item, MouseEvent e) {
100-
showNodeData(node, item, e);
101-
}
102-
103102
public void showNodeData(GraphNode node, VisualItem item, MouseEvent e) {
104103
PatchedDefaultMutableTreeNode root = UiHelper.nodeToTreeNode(node.getRepresentation(), node);
105104
entityDetailsTreeModel.setRoot(root);

ui/visualization/src/main/java/com/neueda/jetbrains/plugin/graphdb/visualization/GraphDisplay.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.neueda.jetbrains.plugin.graphdb.visualization;
22

3+
import com.intellij.util.ui.UIUtil;
34
import com.neueda.jetbrains.plugin.graphdb.database.api.data.GraphNode;
45
import com.neueda.jetbrains.plugin.graphdb.database.api.data.GraphRelationship;
56
import com.neueda.jetbrains.plugin.graphdb.visualization.controls.CustomNeighborHighlightControl;
@@ -34,7 +35,7 @@
3435
import static com.neueda.jetbrains.plugin.graphdb.visualization.constants.GraphColumns.*;
3536
import static com.neueda.jetbrains.plugin.graphdb.visualization.constants.GraphGroups.*;
3637
import static com.neueda.jetbrains.plugin.graphdb.visualization.settings.RendererProvider.*;
37-
import static prefuse.Constants.SHAPE_ELLIPSE;
38+
import static prefuse.Constants.*;
3839

3940
public class GraphDisplay extends Display {
4041

@@ -53,7 +54,11 @@ public class GraphDisplay extends Display {
5354
public GraphDisplay(LookAndFeelService lookAndFeel) {
5455
super(new Visualization());
5556

56-
setBackground(lookAndFeel.getBackgroundColor());
57+
if (UIUtil.isUnderDarcula()) {
58+
setBackground(lookAndFeel.getBackgroundColor().brighter());
59+
} else {
60+
setBackground(lookAndFeel.getBackgroundColor());
61+
}
5762

5863
graph = new Graph(DIRECTED);
5964
graph.addColumn(ID, String.class);

0 commit comments

Comments
 (0)