From 02c738e7612345bb8be5fc1da5269839a672d6aa Mon Sep 17 00:00:00 2001 From: h7x4 Date: Thu, 22 Apr 2021 21:48:38 +0200 Subject: [PATCH] Add filename label --- src/main/java/app/controllers/ModelineController.java | 11 +++++++++++ src/main/resources/fxml/components/Modeline.fxml | 1 + 2 files changed, 12 insertions(+) diff --git a/src/main/java/app/controllers/ModelineController.java b/src/main/java/app/controllers/ModelineController.java index 5aa9c0c..a6fd936 100644 --- a/src/main/java/app/controllers/ModelineController.java +++ b/src/main/java/app/controllers/ModelineController.java @@ -8,6 +8,7 @@ import com.google.common.eventbus.Subscribe; import app.events.EditorChangedEvent; import app.events.LanguageChangedEvent; +import app.events.OpenFileEvent; import app.events.FileSaveStateChangedEvent; import javafx.fxml.FXML; import javafx.fxml.Initializable; @@ -17,6 +18,9 @@ import javafx.scene.control.Label; * A FXML controller that controls the modeline component of the UI */ public class ModelineController implements Initializable, Controller { + + @FXML + private Label filename; @FXML private Label saveState; @@ -78,4 +82,11 @@ public class ModelineController implements Initializable, Controller { private void handle(LanguageChangedEvent event) { this.language.setText(event.getLanguage()); } + + @Subscribe + private void handle(OpenFileEvent event) { + this.filename.setText( + event.getPath().map(path -> path.getFileName().toString()).orElse("New file") + ); + } } \ No newline at end of file diff --git a/src/main/resources/fxml/components/Modeline.fxml b/src/main/resources/fxml/components/Modeline.fxml index 46e7cf7..83aaf58 100644 --- a/src/main/resources/fxml/components/Modeline.fxml +++ b/src/main/resources/fxml/components/Modeline.fxml @@ -11,6 +11,7 @@ fx:controller="app.controllers.ModelineController" alignment="CENTER_LEFT">