diff options
Diffstat (limited to 'IDE/src/main/java')
| -rw-r--r-- | IDE/src/main/java/org/elmahrouss/App.java | 34 | ||||
| -rw-r--r-- | IDE/src/main/java/org/elmahrouss/CodeEditor.java | 10 |
2 files changed, 37 insertions, 7 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); 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 <iostream>\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); |
