summaryrefslogtreecommitdiffhomepage
path: root/IDE/src
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-16 15:00:33 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-16 15:01:22 +0100
commit3279dc1335835952a8170af3ab784caaf393292a (patch)
tree156fa225ff8171609c3fab3e0d95125e56cf0478 /IDE/src
parentfdcc6a15f3ef065f313233a9e00dfb44ea67406f (diff)
IDE: add CodeEditorController.java
Meta: Update copyright year. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'IDE/src')
-rw-r--r--IDE/src/main/java/module-info.java2
-rw-r--r--IDE/src/main/java/org/elmahrouss/App.java17
-rw-r--r--IDE/src/main/java/org/elmahrouss/CodeEditorController.java24
-rw-r--r--IDE/src/main/java/org/elmahrouss/CodeEditorTheme.java2
-rw-r--r--IDE/src/main/java/org/elmahrouss/CodeEditorView.java8
-rw-r--r--IDE/src/main/java/org/elmahrouss/ConsoleWindow.java2
-rw-r--r--IDE/src/main/java/org/elmahrouss/SystemInfo.java2
7 files changed, 42 insertions, 15 deletions
diff --git a/IDE/src/main/java/module-info.java b/IDE/src/main/java/module-info.java
index 0a4911c..9a68764 100644
--- a/IDE/src/main/java/module-info.java
+++ b/IDE/src/main/java/module-info.java
@@ -2,7 +2,7 @@
* ========================================================
*
* MPCC
- * Copyright Mahrouss Logic, all rights reserved.
+ * Copyright 2024, Mahrouss Logic, all rights reserved.
*
* ========================================================
*/
diff --git a/IDE/src/main/java/org/elmahrouss/App.java b/IDE/src/main/java/org/elmahrouss/App.java
index ea7fada..cb061ca 100644
--- a/IDE/src/main/java/org/elmahrouss/App.java
+++ b/IDE/src/main/java/org/elmahrouss/App.java
@@ -2,7 +2,7 @@
* ========================================================
*
* MPCC
- * Copyright Mahrouss Logic, all rights reserved.
+ * Copyright 2024, Mahrouss Logic, all rights reserved.
*
* ========================================================
*/
@@ -30,7 +30,7 @@ public class App extends Application
@Override
public void start(Stage stage)
{
- stage.setTitle("MetroWorks - Welcome");
+ stage.setTitle("MetroWorks - v1.00");
stage.setResizable(false);
var projectPane = new VBox();
@@ -40,16 +40,17 @@ public class App extends Application
Tab tabEditorWelcome = new Tab("Welcome!", new CodeEditorView(false));
- CodeEditorView editorView = ((CodeEditorView) tabEditorWelcome.getContent());
+ CodeEditorView editorView = (CodeEditorView)tabEditorWelcome.getContent();
- Button buttonNewPane = new Button("Add source...");
+ Button buttonNewPane = new Button("Add...");
buttonNewPane.onMouseClickedProperty().set((EventHandler<MouseEvent>) (MouseEvent c) -> {
- CodeEditorView view = new CodeEditorView(true);
- Tab tabCode = new Tab("Untitled", view);
+ CodeEditorController view = new CodeEditorController(true);
+ Tab tabCode = new Tab("Untitled", view.getView());
- tabCode.setText(view.getFilename());
- stage.setTitle(view.getFilename());
+ view.getView().setController(view);
+
+ tabCode.setText(view.getView().getFilename());
tabPages.getTabs().add(tabCode);
});
diff --git a/IDE/src/main/java/org/elmahrouss/CodeEditorController.java b/IDE/src/main/java/org/elmahrouss/CodeEditorController.java
new file mode 100644
index 0000000..1843e12
--- /dev/null
+++ b/IDE/src/main/java/org/elmahrouss/CodeEditorController.java
@@ -0,0 +1,24 @@
+/*
+ * ========================================================
+ *
+ * MPCC
+ * Copyright 2024, Mahrouss Logic, all rights reserved.
+ *
+ * ========================================================
+ */
+
+package org.elmahrouss;
+
+import javafx.scene.layout.Pane;
+
+public class CodeEditorController
+{
+ private CodeEditorView vEditorView = null;
+
+ CodeEditorController(boolean readOnly)
+ {
+ vEditorView = new CodeEditorView(readOnly);
+ }
+
+ CodeEditorView getView() { return vEditorView; }
+}
diff --git a/IDE/src/main/java/org/elmahrouss/CodeEditorTheme.java b/IDE/src/main/java/org/elmahrouss/CodeEditorTheme.java
index 4688391..c041046 100644
--- a/IDE/src/main/java/org/elmahrouss/CodeEditorTheme.java
+++ b/IDE/src/main/java/org/elmahrouss/CodeEditorTheme.java
@@ -2,7 +2,7 @@
* ========================================================
*
* MPCC
- * Copyright Mahrouss Logic, all rights reserved.
+ * Copyright 2024, Mahrouss Logic, all rights reserved.
*
* ========================================================
*/
diff --git a/IDE/src/main/java/org/elmahrouss/CodeEditorView.java b/IDE/src/main/java/org/elmahrouss/CodeEditorView.java
index 441c654..faac5c4 100644
--- a/IDE/src/main/java/org/elmahrouss/CodeEditorView.java
+++ b/IDE/src/main/java/org/elmahrouss/CodeEditorView.java
@@ -2,15 +2,13 @@
* ========================================================
*
* MPCC
- * Copyright Mahrouss Logic, all rights reserved.
+ * Copyright 2024, Mahrouss Logic, all rights reserved.
*
* ========================================================
*/
package org.elmahrouss;
-import java.io.Console;
-
import javafx.collections.ObservableList;
import javafx.scene.Node;
import javafx.scene.control.Label;
@@ -28,6 +26,7 @@ public class CodeEditorView extends Pane
private ConsoleWindow consoleWindow;
private HBox codeBox;
private String fileName = "untitled.c";
+ private CodeEditorController codeEditorController;
CodeEditorView(boolean readOnly)
{
@@ -90,4 +89,7 @@ public class CodeEditorView extends Pane
this.codeText.setText(content);
}
+
+ CodeEditorController getController() { return codeEditorController; }
+ void setController(CodeEditorController ctrl) { codeEditorController = ctrl; }
}
diff --git a/IDE/src/main/java/org/elmahrouss/ConsoleWindow.java b/IDE/src/main/java/org/elmahrouss/ConsoleWindow.java
index db0e2bd..558e294 100644
--- a/IDE/src/main/java/org/elmahrouss/ConsoleWindow.java
+++ b/IDE/src/main/java/org/elmahrouss/ConsoleWindow.java
@@ -2,7 +2,7 @@
* ========================================================
*
* MPCC
- * Copyright Mahrouss Logic, all rights reserved.
+ * Copyright 2024, Mahrouss Logic, all rights reserved.
*
* ========================================================
*/
diff --git a/IDE/src/main/java/org/elmahrouss/SystemInfo.java b/IDE/src/main/java/org/elmahrouss/SystemInfo.java
index ad4805f..e854716 100644
--- a/IDE/src/main/java/org/elmahrouss/SystemInfo.java
+++ b/IDE/src/main/java/org/elmahrouss/SystemInfo.java
@@ -2,7 +2,7 @@
* ========================================================
*
* MPCC
- * Copyright Mahrouss Logic, all rights reserved.
+ * Copyright 2024, Mahrouss Logic, all rights reserved.
*
* ========================================================
*/