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