diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..57bca72
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
index b24d71e..ae3c172 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,50 +1 @@
-# These are some examples of commonly ignored file patterns.
-# You should customize this list as applicable to your project.
-# Learn more about .gitignore:
-# https://www.atlassian.com/git/tutorials/saving-changes/gitignore
-
-# Node artifact files
-node_modules/
-dist/
-
-# Compiled Java class files
-*.class
-
-# Compiled Python bytecode
-*.py[cod]
-
-# Log files
-*.log
-
-# Package files
-*.jar
-
-# Maven
-target/
-dist/
-
-# JetBrains IDE
-.idea/
-
-# Unit test reports
-TEST*.xml
-
-# Generated by MacOS
-.DS_Store
-
-# Generated by Windows
-Thumbs.db
-
-# Applications
-*.app
-*.exe
-*.war
-
-# Large media files
-*.mp4
-*.tiff
-*.avi
-*.flv
-*.mov
-*.wmv
-
+/bin/
diff --git a/.project b/.project
new file mode 100644
index 0000000..593aad0
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+
+
+ scrypt
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8c9943d
--- /dev/null
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,14 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/src/com/okseby/Main.java b/src/com/okseby/Main.java
new file mode 100644
index 0000000..4be625e
--- /dev/null
+++ b/src/com/okseby/Main.java
@@ -0,0 +1,26 @@
+package com.okseby;
+
+import java.awt.Dimension;
+
+import com.okseby.win.Window;
+
+public class Main {
+ static Window w;
+
+ static String title = "Scrypt ";
+ static double version = 0.1;
+ static Dimension winSize = new Dimension(1280, 720);
+
+ public static void main(String[] args) {
+ init();
+ }
+
+ public static void init() {
+ try {
+ w = new Window(title, version, winSize);
+ new Thread(w).start();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/src/com/okseby/io/Open.java b/src/com/okseby/io/Open.java
new file mode 100644
index 0000000..b6de4a1
--- /dev/null
+++ b/src/com/okseby/io/Open.java
@@ -0,0 +1,7 @@
+package com.okseby.io;
+
+public class Open {
+ public Open() {
+
+ }
+}
\ No newline at end of file
diff --git a/src/com/okseby/io/Save.java b/src/com/okseby/io/Save.java
new file mode 100644
index 0000000..d0b5caa
--- /dev/null
+++ b/src/com/okseby/io/Save.java
@@ -0,0 +1,7 @@
+package com.okseby.io;
+
+public class Save {
+ public Save() {
+
+ }
+}
diff --git a/src/com/okseby/win/Window.java b/src/com/okseby/win/Window.java
new file mode 100644
index 0000000..5cd0dd1
--- /dev/null
+++ b/src/com/okseby/win/Window.java
@@ -0,0 +1,111 @@
+package com.okseby.win;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.Box;
+import javax.swing.JButton;
+import javax.swing.JFrame;
+import javax.swing.JMenu;
+import javax.swing.JMenuBar;
+import javax.swing.JMenuItem;
+import javax.swing.JPanel;
+import javax.swing.JTextArea;
+import javax.swing.UIManager;
+import javax.swing.border.EtchedBorder;
+
+public class Window implements Runnable {
+ JFrame window;
+ JMenuBar menuBar;
+ JMenu fileMenu;
+ JMenu editMenu;
+ JButton quitButton;
+ JMenuItem fileMenuItem1, fileMenuItem2, fileMenuItem3;
+ JPanel fileExplorer;
+ JPanel mainPanel;
+ JTextArea textArea;
+
+ String title;
+ double version;
+ Dimension winSize;
+
+ public void setup() {
+ menuBar.add(fileMenu);
+ menuBar.add(editMenu);
+ menuBar.add(Box.createHorizontalGlue());
+ menuBar.add(quitButton);
+
+ fileMenu.add(fileMenuItem1);
+ fileMenu.add(fileMenuItem2);
+ fileMenu.add(fileMenuItem3);
+
+ quitButton.setContentAreaFilled(false);
+ quitButton.setBorderPainted(false);
+ quitButton.setFocusable(false);
+
+ quitButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseEntered(java.awt.event.MouseEvent evt) {
+ quitButton.setContentAreaFilled(true);
+ quitButton.setBackground(Color.RED);
+ }
+
+ public void mouseExited(java.awt.event.MouseEvent evt) {
+ quitButton.setContentAreaFilled(false);
+ quitButton.setBackground(UIManager.getColor("control"));
+ }
+ });
+
+ quitButton.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ System.exit(0);
+ }
+ });
+
+ fileExplorer.setBorder(new EtchedBorder());
+ fileExplorer.setBackground(new Color(0, 0, 0));
+ fileExplorer.setPreferredSize(new Dimension(200, 200));
+
+ mainPanel.setLayout(new BorderLayout());
+ mainPanel.setBorder(new EtchedBorder());
+ mainPanel.add(textArea);
+
+ window.add(fileExplorer, BorderLayout.WEST);
+ window.add(mainPanel);
+
+ window.setTitle(title);
+ window.setSize(winSize);
+ window.setJMenuBar(menuBar);
+ window.setLocationRelativeTo(null);
+ window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+ window.setVisible(true);
+ }
+
+ public void build() {
+ window = new JFrame();
+ menuBar = new JMenuBar();
+ fileMenu = new JMenu("File");
+ editMenu = new JMenu("Edit");
+ quitButton = new JButton("Quit");
+ fileMenuItem1 = new JMenuItem("Open");
+ fileMenuItem2 = new JMenuItem("Save");
+ fileMenuItem3 = new JMenuItem("Close File");
+ fileExplorer = new JPanel();
+ mainPanel = new JPanel();
+ textArea = new JTextArea();
+ }
+
+ @Override
+ public void run() {
+ build();
+ setup();
+ }
+
+ public Window(String title, double version, Dimension winSize) {
+ this.title = title + version;
+ this.winSize = winSize;
+ }
+}
diff --git a/src/module-info.java b/src/module-info.java
new file mode 100644
index 0000000..0f004b4
--- /dev/null
+++ b/src/module-info.java
@@ -0,0 +1,7 @@
+/**
+ * @author seby
+ *
+ */
+module scrypt {
+ requires java.desktop;
+}
\ No newline at end of file