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/module-info.java16
-rw-r--r--IDE/src/main/java/org/elmahrouss/App.java84
-rw-r--r--IDE/src/main/java/org/elmahrouss/AppSettings.java15
-rw-r--r--IDE/src/main/java/org/elmahrouss/CodeEditorController.java27
-rw-r--r--IDE/src/main/java/org/elmahrouss/CodeEditorTheme.java17
-rw-r--r--IDE/src/main/java/org/elmahrouss/CodeEditorView.java94
-rw-r--r--IDE/src/main/java/org/elmahrouss/SystemInfo.java22
7 files changed, 0 insertions, 275 deletions
diff --git a/IDE/src/main/java/module-info.java b/IDE/src/main/java/module-info.java
deleted file mode 100644
index 9a68764..0000000
--- a/IDE/src/main/java/module-info.java
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * ========================================================
- *
- * MPCC
- * Copyright 2024, Mahrouss Logic, all rights reserved.
- *
- * ========================================================
- */
-
-module org.elmahrouss {
- requires javafx.graphics;
- requires javafx.controls;
- requires javafx.base;
-
- exports org.elmahrouss;
-} \ No newline at end of file
diff --git a/IDE/src/main/java/org/elmahrouss/App.java b/IDE/src/main/java/org/elmahrouss/App.java
deleted file mode 100644
index 0cb0493..0000000
--- a/IDE/src/main/java/org/elmahrouss/App.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * ========================================================
- *
- * MPCC
- * Copyright 2024, Mahrouss Logic, all rights reserved.
- *
- * ========================================================
- */
-
- package org.elmahrouss;
-
-import javafx.application.Application;
-import javafx.event.ActionEvent;
-import javafx.event.EventHandler;
-import javafx.event.EventTarget;
-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
- */
-public class App extends Application
-{
- @Override
- public void start(Stage stage)
- {
- stage.setTitle("MetroWorks - v1.00");
- stage.setResizable(false);
-
- var projectPane = new VBox();
- projectPane.setSpacing(10);
-
- TabPane tabPages = new TabPane();
-
- tabPages.setStyle("-fx-background-color: #" + CodeEditorTheme.LINE_THEME);
-
- Tab tabEditorWelcome = new Tab("Welcome!", new CodeEditorView());
-
- CodeEditorView editorView = (CodeEditorView)tabEditorWelcome.getContent();
-
- Button buttonNewPane = new Button("New File...");
- buttonNewPane.setStyle("-fx-background-color: #" + CodeEditorTheme.LINE_THEME + "; -fx-text-fill: #" + CodeEditorTheme.TEXT_THEME);
-
- buttonNewPane.onMouseClickedProperty().set((EventHandler<MouseEvent>) (MouseEvent c) -> {
- CodeEditorController view = new CodeEditorController();
- Tab tabCode = new Tab("Untitled", view.getView());
-
- view.getView().setController(view);
-
- tabCode.setText(view.getView().getFilename());
-
- tabPages.getTabs().add(tabCode);
- });
-
- buttonNewPane.setTranslateX(70);
- buttonNewPane.setTranslateY(100);
-
- editorView.getChildren().addAll(buttonNewPane);
-
- editorView.setContents("Welcome to MetroWorks!\nThe embedded code editor.");
-
- tabEditorWelcome.setClosable(false);
-
- tabPages.getTabs().add(tabEditorWelcome);
-
- projectPane.getChildren().addAll(tabPages);
-
- var scene = new Scene(projectPane, AppSettings.WIDTH, AppSettings.HEIGHT);
-
- stage.setScene(scene);
- stage.show();
- }
-
- public static void main(String[] args) {
- launch();
- }
-
-} \ No newline at end of file
diff --git a/IDE/src/main/java/org/elmahrouss/AppSettings.java b/IDE/src/main/java/org/elmahrouss/AppSettings.java
deleted file mode 100644
index a4b7fbf..0000000
--- a/IDE/src/main/java/org/elmahrouss/AppSettings.java
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- * ========================================================
- *
- * MPCC
- * Copyright 2024, Mahrouss Logic, all rights reserved.
- *
- * ========================================================
- */
-
-package org.elmahrouss;
-
-public class AppSettings {
- static int WIDTH = 1280;
- static int HEIGHT = 1080;
-}
diff --git a/IDE/src/main/java/org/elmahrouss/CodeEditorController.java b/IDE/src/main/java/org/elmahrouss/CodeEditorController.java
deleted file mode 100644
index 82181ea..0000000
--- a/IDE/src/main/java/org/elmahrouss/CodeEditorController.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * ========================================================
- *
- * MPCC
- * Copyright 2024, Mahrouss Logic, all rights reserved.
- *
- * ========================================================
- */
-
-package org.elmahrouss;
-
-import javafx.scene.layout.Pane;
-
-/**
- * Code Editor Controller (part of MVC arch)
- */
-public class CodeEditorController
-{
- private CodeEditorView vEditorView = null;
-
- CodeEditorController()
- {
- vEditorView = new CodeEditorView();
- }
-
- CodeEditorView getView() { return vEditorView; }
-}
diff --git a/IDE/src/main/java/org/elmahrouss/CodeEditorTheme.java b/IDE/src/main/java/org/elmahrouss/CodeEditorTheme.java
deleted file mode 100644
index c041046..0000000
--- a/IDE/src/main/java/org/elmahrouss/CodeEditorTheme.java
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- * ========================================================
- *
- * MPCC
- * Copyright 2024, Mahrouss Logic, all rights reserved.
- *
- * ========================================================
- */
-
- package org.elmahrouss;
-
-public class CodeEditorTheme
-{
- public static String BACKGROUND_THEME = "202020";
- public static String LINE_THEME = "1A1A1A";
- public static String TEXT_THEME = "FFFFFF";
-}
diff --git a/IDE/src/main/java/org/elmahrouss/CodeEditorView.java b/IDE/src/main/java/org/elmahrouss/CodeEditorView.java
deleted file mode 100644
index e759c69..0000000
--- a/IDE/src/main/java/org/elmahrouss/CodeEditorView.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * ========================================================
- *
- * MPCC
- * Copyright 2024, Mahrouss Logic, all rights reserved.
- *
- * ========================================================
- */
-
- package org.elmahrouss;
-
-import javafx.collections.ObservableList;
-import javafx.scene.Node;
-import javafx.scene.control.Label;
-import javafx.scene.layout.*;
-import javafx.scene.paint.Color;
-
-/*
- * Editor view class
- */
-public class CodeEditorView extends Pane
-{
- private Pane linePane;
- private Label codeText;
- private boolean readOnly;
- private HBox codeBox;
- private String fileName = "untitled.c";
- private CodeEditorController codeEditorController;
-
- CodeEditorView()
- {
- super();
-
- this.readOnly = readOnly;
-
- codeText = new Label();
-
- codeText.setStyle("-fx-font-size: 20");
- codeText.setTextFill(Color.color(1, 1, 1));
-
- codeText.setWrapText(true);
- codeText.setTranslateX(70);
- codeText.setTranslateY(30);
-
- linePane = new Pane();
-
- linePane.setStyle("-fx-background-color: #" + CodeEditorTheme.LINE_THEME);
- linePane.setMinSize(52, AppSettings.HEIGHT);
- linePane.setMaxSize(52, AppSettings.HEIGHT);
-
- this.setStyle("-fx-background-color: #" + CodeEditorTheme.BACKGROUND_THEME);
-
- this.setMinSize(AppSettings.WIDTH, AppSettings.HEIGHT);
- this.setMaxSize(AppSettings.WIDTH, AppSettings.HEIGHT);
-
- codeBox = new HBox();
-
- codeBox.getChildren().add(codeText);
-
- this.getChildren().addAll(linePane, codeBox);
- }
-
- public boolean isReadOnly() { return readOnly; }
-
- public void setReadOnly(Boolean readOnly) { this.readOnly = readOnly; }
-
- public String getFilename() { return fileName; }
-
- public void setFilename(String fileName)
- {
- if (readOnly)
- return;
-
- this.fileName = fileName;
- }
-
- public String getContents() {
- if (this.codeText == null)
- return "";
-
- return codeText.getText();
- }
-
- public void setContents(String content)
- {
- if (this.codeText == null)
- return;
-
- this.codeText.setText(content);
- }
-
- CodeEditorController getController() { return codeEditorController; }
- void setController(CodeEditorController ctrl) { codeEditorController = ctrl; }
-}
diff --git a/IDE/src/main/java/org/elmahrouss/SystemInfo.java b/IDE/src/main/java/org/elmahrouss/SystemInfo.java
deleted file mode 100644
index e854716..0000000
--- a/IDE/src/main/java/org/elmahrouss/SystemInfo.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * ========================================================
- *
- * MPCC
- * Copyright 2024, Mahrouss Logic, all rights reserved.
- *
- * ========================================================
- */
-
-package org.elmahrouss;
-
-public class SystemInfo {
-
- public static String javaVersion() {
- return System.getProperty("java.version");
- }
-
- public static String javafxVersion() {
- return System.getProperty("javafx.version");
- }
-
-} \ No newline at end of file