summaryrefslogtreecommitdiffhomepage
path: root/IDE/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'IDE/src/main/java')
-rw-r--r--IDE/src/main/java/org/elmahrouss/App.java34
-rw-r--r--IDE/src/main/java/org/elmahrouss/CodeEditor.java10
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);