diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-15 13:25:45 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-15 13:25:45 +0100 |
| commit | 421cd9acbca9eeb5553e6d2ed01c240ab8f3c581 (patch) | |
| tree | 087766979473d0f0530d1f502577f91544964907 /IDE/src/main/java/org/elmahrouss/App.java | |
| parent | aa50be8e36a34a0d142918476cbf2b1f693e12da (diff) | |
Editor add welcome screen.
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 | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/IDE/src/main/java/org/elmahrouss/App.java b/IDE/src/main/java/org/elmahrouss/App.java index b7a44bd..49c6f70 100644 --- a/IDE/src/main/java/org/elmahrouss/App.java +++ b/IDE/src/main/java/org/elmahrouss/App.java @@ -1,10 +1,16 @@ package org.elmahrouss; import javafx.application.Application; +import javafx.event.ActionEvent; +import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.input.KeyCombination; +import javafx.scene.input.MouseEvent; import javafx.scene.layout.VBox; import javafx.stage.Stage; +import javafx.scene.control.Button; +import javafx.scene.control.Tab; +import javafx.scene.control.TabPane; /** * JavaFX App @@ -18,9 +24,33 @@ public class App extends Application { var projectPane = new VBox(); projectPane.setSpacing(10); + + TabPane tabePane = new TabPane(); + + Tab tabEditorWelcome = new Tab("Welcome!", new CodeEditor()); + + CodeEditor ed = ((CodeEditor) tabEditorWelcome.getContent()); - CodeEditor editorClass = new CodeEditor(); - projectPane.getChildren().addAll(editorClass); + Button buttonNewPane = new Button("New project..."); + + buttonNewPane.onMouseClickedProperty().set((EventHandler<MouseEvent>) (MouseEvent c) -> { + Tab tabCode = new Tab("Untitled", new CodeEditor()); + tabePane.getTabs().add(tabCode); + }); + + buttonNewPane.setTranslateX(70); + buttonNewPane.setTranslateY(100); + + ed.getChildren().addAll(buttonNewPane); + + ed.setContents("Welcome to MetroWorks!\nEmbedded code editor."); + ed.getChildren().addAll(); + + tabEditorWelcome.setClosable(false); + + tabePane.getTabs().add(tabEditorWelcome); + + projectPane.getChildren().addAll(tabePane); var scene = new Scene(projectPane, 1280, 720); |
