From 0b9791ee0c18a24c91408604db30a612c7ab6276 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Wed, 17 Feb 2021 16:23:57 +0100 Subject: [PATCH] Add EditorController --- .../components/editor/EditorController.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/main/java/app/components/editor/EditorController.java diff --git a/src/main/java/app/components/editor/EditorController.java b/src/main/java/app/components/editor/EditorController.java new file mode 100644 index 0000000..44474e1 --- /dev/null +++ b/src/main/java/app/components/editor/EditorController.java @@ -0,0 +1,46 @@ +package app.components.editor; + +import java.net.URL; +import java.util.ResourceBundle; + +import org.fxmisc.richtext.CodeArea; +import org.fxmisc.richtext.LineNumberFactory; + +import app.model.Model; +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; + +public class EditorController implements Initializable { + + @FXML + private CodeArea editor; + + private Model model; + + /** + * Links the controller to the global model + * @param model The model to be linked + */ + public EditorController(Model model) { + this.model = model; + } + + /** + * Initializes and customizes the properties of the javafx objects. + */ + @Override + public void initialize(URL url, ResourceBundle resourceBundle) { + editor.setParagraphGraphicFactory(LineNumberFactory.get(editor)); + } + + /** + * Handles events from the editor, and reflects them in the model + * @param event The object containing metadata of the event + */ + @FXML + public void editorChanged(ActionEvent event) { + // + } + +}