diff options
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); |
