diff options
Diffstat (limited to 'IDE/src/main/java/org')
6 files changed, 41 insertions, 14 deletions
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. * * ======================================================== */ |
