Add filename label

master
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.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")
);
}
}

View File

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