From 421cd9acbca9eeb5553e6d2ed01c240ab8f3c581 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 15 Jan 2024 13:25:45 +0100 Subject: Editor add welcome screen. Signed-off-by: Amlal El Mahrouss --- IDE/src/main/java/org/elmahrouss/App.java | 34 +++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) (limited to 'IDE/src/main/java/org/elmahrouss/App.java') 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 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); -- cgit v1.2.3