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">