Skip to content

Commit 4cc2300

Browse files
committed
feat: dialogue editor will now highlight the selected node view
1 parent 91d763d commit 4cc2300

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

fxgl-tools/src/main/kotlin/com/almasb/fxgl/tools/dialogues/DialoguePane.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ class DialoguePane(graph: DialogueGraph = DialogueGraph()) : Pane() {
245245
}
246246
}
247247

248-
selectedNodeView.addListener { _, _, newNodeView -> onSelectedNodeViewChanged(newNodeView) }
248+
selectedNodeView.addListener { _, oldNodeView, newNodeView -> onSelectedNodeViewChanged(oldNodeView, newNodeView) }
249249

250250
initGraphListeners()
251251

@@ -464,8 +464,14 @@ class DialoguePane(graph: DialogueGraph = DialogueGraph()) : Pane() {
464464
evaluateGraphConnectivity()
465465
}
466466

467-
private fun onSelectedNodeViewChanged(newNodeView: NodeView?) {
467+
private fun onSelectedNodeViewChanged(oldNodeView: NodeView?, newNodeView: NodeView?) {
468+
oldNodeView?.let { view ->
469+
view.styleClass -= "dialogue-editor-node-view-selected"
470+
}
468471

472+
newNodeView?.let { view ->
473+
view.styleClass += "dialogue-editor-node-view-selected"
474+
}
469475
}
470476

471477
/**

fxgl-tools/src/main/resources/assets/ui/css/dialogue_editor.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
.dialogue-editor-node-view {
2-
-fx-border-color: azure;
2+
-fx-border-color: black;
33
-fx-border-width: 2;
44
-fx-border-style: solid;
55
-fx-border-radius: 5 5 5 5;
66
-fx-background-radius: 10 10 10 10;
77
-fx-background-color: rgba(0, 0, 0, 0.55);
88
}
99

10+
.dialogue-editor-node-view-selected {
11+
-fx-border-color: azure;
12+
}
13+
1014
.dialogue-editor-node-view .title {
1115
-fx-border-color: transparent;
1216
-fx-border-width: 2;

0 commit comments

Comments
 (0)