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 ++++++++++++++++++++++-- IDE/src/main/java/org/elmahrouss/CodeEditor.java | 10 +++---- 2 files changed, 37 insertions(+), 7 deletions(-) (limited to 'IDE/src/main/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); diff --git a/IDE/src/main/java/org/elmahrouss/CodeEditor.java b/IDE/src/main/java/org/elmahrouss/CodeEditor.java index 3d8b7f1..1fa55fe 100644 --- a/IDE/src/main/java/org/elmahrouss/CodeEditor.java +++ b/IDE/src/main/java/org/elmahrouss/CodeEditor.java @@ -17,17 +17,17 @@ public class CodeEditor extends Pane { super(); lines = new Label(); - lines.setText("#include \n\nint main()\n{\n\tstd::cout << \"Hello, world!\";\n}\n"); - lines.setStyle("-fx-font-size: 15"); + + lines.setStyle("-fx-font-size: 20"); lines.setWrapText(true); lines.setTranslateX(70); lines.setTranslateY(30); linePane = new Pane(); - linePane.setStyle("-fx-background-color: #" + CodeEditorTheme.lineTheme + ";"); - linePane.setMinSize(42, 720); - linePane.setMaxSize(42, 1080); + linePane.setStyle("-fx-background-color: #" + CodeEditorTheme.lineTheme); + linePane.setMinSize(52, 720); + linePane.setMaxSize(52, 1080); this.getChildren().addAll(linePane, lines); -- cgit v1.2.3