Add filename label

This commit is contained in:
Oystein Kristoffer Tveit 2021-04-22 21:48:38 +02:00
parent 6504d3cb3f
commit 02c738e761
2 changed files with 12 additions and 0 deletions

View File

@ -8,6 +8,7 @@ import com.google.common.eventbus.Subscribe;
import app.events.EditorChangedEvent; import app.events.EditorChangedEvent;
import app.events.LanguageChangedEvent; import app.events.LanguageChangedEvent;
import app.events.OpenFileEvent;
import app.events.FileSaveStateChangedEvent; import app.events.FileSaveStateChangedEvent;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
@ -17,6 +18,9 @@ import javafx.scene.control.Label;
* A FXML controller that controls the modeline component of the UI * A FXML controller that controls the modeline component of the UI
*/ */
public class ModelineController implements Initializable, Controller { public class ModelineController implements Initializable, Controller {
@FXML
private Label filename;
@FXML @FXML
private Label saveState; private Label saveState;
@ -78,4 +82,11 @@ public class ModelineController implements Initializable, Controller {
private void handle(LanguageChangedEvent event) { private void handle(LanguageChangedEvent event) {
this.language.setText(event.getLanguage()); this.language.setText(event.getLanguage());
} }
@Subscribe
private void handle(OpenFileEvent event) {
this.filename.setText(
event.getPath().map(path -> path.getFileName().toString()).orElse("New file")
);
}
} }

View File

@ -11,6 +11,7 @@
fx:controller="app.controllers.ModelineController" fx:controller="app.controllers.ModelineController"
alignment="CENTER_LEFT"> alignment="CENTER_LEFT">
<Label text="Modeline :)"/> <Label text="Modeline :)"/>
<Label fx:id="filename" text="New file"/>
<Region HBox.hgrow="ALWAYS"/> <Region HBox.hgrow="ALWAYS"/>
<Label fx:id="saveState" text="Saved!"/> <Label fx:id="saveState" text="Saved!"/>
<Label fx:id="columnrow" text="[y:x]"/> <Label fx:id="columnrow" text="[y:x]"/>