diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-15 22:35:29 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-15 22:35:29 +0100 |
| commit | ad548cf57ae5d729c4186ec8f710b0df2e6f24b4 (patch) | |
| tree | 515826b0d36eab32395abe09c1727011cdf151ed /IDE/src/main/java/org/elmahrouss/App.java | |
| parent | b876a9ffb37882d1bc3b50b815a5b45af21735dc (diff) | |
64ld: Improved code and SDK.
IDE: Also did improve code.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'IDE/src/main/java/org/elmahrouss/App.java')
| -rw-r--r-- | IDE/src/main/java/org/elmahrouss/App.java | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/IDE/src/main/java/org/elmahrouss/App.java b/IDE/src/main/java/org/elmahrouss/App.java index 5fe6b32..d4e82d9 100644 --- a/IDE/src/main/java/org/elmahrouss/App.java +++ b/IDE/src/main/java/org/elmahrouss/App.java @@ -12,6 +12,7 @@ import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; +import javafx.event.EventTarget; import javafx.scene.Scene; import javafx.scene.input.KeyCombination; import javafx.scene.input.MouseEvent; @@ -24,10 +25,8 @@ import javafx.scene.control.TabPane; /** * JavaFX App */ -public class App extends Application { - - private static int COUNTER = 0; - +public class App extends Application +{ @Override public void start(Stage stage) { stage.setTitle("MetroWorks - Untitled"); @@ -36,33 +35,35 @@ public class App extends Application { var projectPane = new VBox(); projectPane.setSpacing(10); - TabPane tabePane = new TabPane(); + TabPane tabPages = new TabPane(); - Tab tabEditorWelcome = new Tab("Welcome!", new CodeEditor()); + Tab tabEditorWelcome = new Tab("Welcome!", new CodeEditorView(false)); - CodeEditor ed = ((CodeEditor) tabEditorWelcome.getContent()); + CodeEditorView editorView = ((CodeEditorView) tabEditorWelcome.getContent()); - Button buttonNewPane = new Button("New project..."); + Button buttonNewPane = new Button("Add source..."); buttonNewPane.onMouseClickedProperty().set((EventHandler<MouseEvent>) (MouseEvent c) -> { - ++COUNTER; - Tab tabCode = new Tab("Untitled (" + Integer.toString(COUNTER) + ")", new CodeEditor()); - tabePane.getTabs().add(tabCode); + CodeEditorView view = new CodeEditorView(true); + Tab tabCode = new Tab("Untitled", view); + + tabCode.setText("/tmp/metroworks/src/ (" + view.getFilename() + ")"); + tabPages.getTabs().add(tabCode); }); buttonNewPane.setTranslateX(70); buttonNewPane.setTranslateY(100); - ed.getChildren().addAll(buttonNewPane); + editorView.getChildren().addAll(buttonNewPane); - ed.setContents("Welcome to MetroWorks!\nThe embedded code editor."); - ed.getChildren().addAll(); + editorView.setContents("Welcome to MetroWorks!\nThe embedded code editor."); + editorView.getChildren().addAll(); tabEditorWelcome.setClosable(false); - tabePane.getTabs().add(tabEditorWelcome); + tabPages.getTabs().add(tabEditorWelcome); - projectPane.getChildren().addAll(tabePane); + projectPane.getChildren().addAll(tabPages); var scene = new Scene(projectPane, 1280, 720); |
