diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-23 14:20:11 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-23 14:20:11 +0100 |
| commit | b7c27ed1b5e6fb48b3106f8eaffd415aa89ae6dc (patch) | |
| tree | 0625f5e9c7ea613d45bf264de9c3b2635941f479 | |
| parent | b50b95407a0d23827b94ebab8759457affdbbfeb (diff) | |
Remove IDE folder.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
| -rw-r--r-- | IDE/makefile | 12 | ||||
| -rw-r--r-- | IDE/pom.xml | 39 | ||||
| -rw-r--r-- | IDE/res/logo.svg | 4 | ||||
| -rw-r--r-- | IDE/src/main/java/module-info.java | 16 | ||||
| -rw-r--r-- | IDE/src/main/java/org/elmahrouss/App.java | 84 | ||||
| -rw-r--r-- | IDE/src/main/java/org/elmahrouss/AppSettings.java | 15 | ||||
| -rw-r--r-- | IDE/src/main/java/org/elmahrouss/CodeEditorController.java | 27 | ||||
| -rw-r--r-- | IDE/src/main/java/org/elmahrouss/CodeEditorTheme.java | 17 | ||||
| -rw-r--r-- | IDE/src/main/java/org/elmahrouss/CodeEditorView.java | 94 | ||||
| -rw-r--r-- | IDE/src/main/java/org/elmahrouss/SystemInfo.java | 22 |
10 files changed, 0 insertions, 330 deletions
diff --git a/IDE/makefile b/IDE/makefile deleted file mode 100644 index 3dc356b..0000000 --- a/IDE/makefile +++ /dev/null @@ -1,12 +0,0 @@ - # - # ======================================================== - # - # MPCC - # Copyright 2024, Mahrouss Logic, all rights reserved. - # - # ======================================================== - # - -.PHONY: all -all: - mvn clean javafx:run
\ No newline at end of file diff --git a/IDE/pom.xml b/IDE/pom.xml deleted file mode 100644 index 98cf221..0000000 --- a/IDE/pom.xml +++ /dev/null @@ -1,39 +0,0 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <groupId>org.elmahrouss</groupId> - <artifactId>IDE</artifactId> - <version>1.0.0</version> - <properties> - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <maven.compiler.source>11</maven.compiler.source> - <maven.compiler.target>11</maven.compiler.target> - </properties> - <dependencies> - <dependency> - <groupId>org.openjfx</groupId> - <artifactId>javafx-controls</artifactId> - <version>21.0.1</version> - </dependency> - </dependencies> - <build> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-compiler-plugin</artifactId> - <version>3.8.0</version> - <configuration> - <release>11</release> - </configuration> - </plugin> - <plugin> - <groupId>org.openjfx</groupId> - <artifactId>javafx-maven-plugin</artifactId> - <version>0.0.3</version> - <configuration> - <mainClass>org.elmahrouss.App</mainClass> - </configuration> - </plugin> - </plugins> - </build> -</project>
\ No newline at end of file diff --git a/IDE/res/logo.svg b/IDE/res/logo.svg deleted file mode 100644 index 84645e6..0000000 --- a/IDE/res/logo.svg +++ /dev/null @@ -1,4 +0,0 @@ -<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> -<path d="M15 15L0 0H15H30V15L15 0V15Z" fill="black"/> -<path d="M15 15L30 30L15 30L-1.90735e-06 30L-5.96007e-07 15L15 30L15 15Z" fill="black"/> -</svg> 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 |
