summaryrefslogtreecommitdiffhomepage
path: root/IDE/src/main/java/org/elmahrouss/App.java
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-15 22:35:29 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-15 22:35:29 +0100
commitad548cf57ae5d729c4186ec8f710b0df2e6f24b4 (patch)
tree515826b0d36eab32395abe09c1727011cdf151ed /IDE/src/main/java/org/elmahrouss/App.java
parentb876a9ffb37882d1bc3b50b815a5b45af21735dc (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.java33
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);