From 541eb6eee7b96d5b62b957f84225d3531c6b7764 Mon Sep 17 00:00:00 2001
From: Jan <janschubert93@web.de>
Date: Tue, 26 Nov 2019 15:50:40 +0100
Subject: [PATCH] Initial Commit Gui

---
 src/main/java/Enigma/App.java               |   3 +-
 src/main/java/Enigma/GuiController.java     | 225 ++++++++++++++++++++
 src/main/java/Enigma/PrimaryController.java |  12 --
 src/main/resources/Enigma/gui.fxml          | 200 +++++++++++++++++
 src/main/resources/Enigma/primary.fxml      |  16 --
 5 files changed, 427 insertions(+), 29 deletions(-)
 create mode 100644 src/main/java/Enigma/GuiController.java
 delete mode 100644 src/main/java/Enigma/PrimaryController.java
 create mode 100644 src/main/resources/Enigma/gui.fxml
 delete mode 100644 src/main/resources/Enigma/primary.fxml

diff --git a/src/main/java/Enigma/App.java b/src/main/java/Enigma/App.java
index 86a05b3..1e8c809 100644
--- a/src/main/java/Enigma/App.java
+++ b/src/main/java/Enigma/App.java
@@ -17,9 +17,10 @@ public class App extends Application {
 
     @Override
     public void start(Stage stage) throws IOException {
-        scene = new Scene(loadFXML("primary"));
+        scene = new Scene(loadFXML("gui"));
         stage.setScene(scene);
         stage.show();
+
     }
 
     static void setRoot(String fxml) throws IOException {
diff --git a/src/main/java/Enigma/GuiController.java b/src/main/java/Enigma/GuiController.java
new file mode 100644
index 0000000..7e444ce
--- /dev/null
+++ b/src/main/java/Enigma/GuiController.java
@@ -0,0 +1,225 @@
+package Enigma;
+
+import javafx.fxml.FXML;
+import javafx.scene.control.Label;
+import javafx.scene.control.MenuButton;
+import javafx.scene.control.MenuItem;
+
+import java.awt.event.ActionEvent;
+import java.util.ArrayList;
+import java.util.List;
+
+public class GuiController {
+
+    @FXML
+    private MenuButton w1;
+//
+//    @FXML
+//    private MenuItem w1I;
+//
+//    @FXML
+//    private MenuItem w1II;
+//
+//    @FXML
+//    private MenuItem w1III;
+//    @FXML
+//    private MenuItem w1IV;
+//
+//    @FXML
+//    private MenuItem w1V;
+
+    @FXML
+    private MenuButton w2;
+    @FXML
+    private MenuItem w2I;
+
+    @FXML
+    private MenuItem w2II;
+
+    @FXML
+    private MenuItem w2III;
+
+    @FXML
+    private MenuItem w2IV;
+
+    @FXML
+    private MenuItem w2V;
+
+    @FXML
+    private MenuButton w3;
+
+    @FXML
+    private MenuItem w3I;
+
+    @FXML
+    private MenuItem w3II;
+
+    @FXML
+    private MenuItem w3III;
+    @FXML
+    private MenuItem w3IV;
+
+    @FXML
+    private MenuItem w3V;
+
+
+    @FXML
+    void w3I(ActionEvent event) {
+    }
+
+    @FXML
+    void w3II(ActionEvent event) {
+    }
+
+    @FXML
+    void w3III(ActionEvent event) {
+    }
+    @FXML
+    void w3IV(ActionEvent event) {
+    }
+    @FXML
+    void w3V(ActionEvent event) {
+    }
+
+    @FXML
+    void btnsenden(ActionEvent event) {
+    }
+    public void btnsenden(){
+
+    }
+//    @FXML
+//    void w1I(ActionEvent event) {
+//    }
+//    @FXML
+//    void w1II(ActionEvent event) {
+//    }
+//    @FXML
+//    void w1III(ActionEvent event) {
+//    }
+//    @FXML
+//    void w1IV(ActionEvent event) {
+//    }
+//    @FXML
+//    void w1V(ActionEvent event) {
+//    }
+
+    @FXML
+    void w2I(ActionEvent event) {
+    }
+    @FXML
+    void w2II(ActionEvent event) {
+    }
+    @FXML
+    void w2III(ActionEvent event) {
+    }
+    @FXML
+    void w2IV(ActionEvent event) {
+    }
+    @FXML
+    void w2V(ActionEvent event) {
+    }
+
+//    // Action Listener für erste Walze
+//    public void w1I(){
+//        w1.setText(w1I.getText());
+//    }
+//    public void w1II(){
+//       w1.setText(w1II.getText());
+//    }
+//    public void w1III(){
+//        w1.setText(w1III.getText());
+//    }
+//   public void w1IV(){
+//        w1.setText(w1IV.getText());
+//    }
+//   public void w1V(){
+//        w1.setText(w1V.getText());
+//    }
+    // Action Listener für zweite Walze
+    public void w2I(){
+        w2.setText(w2I.getText());
+    }
+    public void w2II(){
+        w2.setText(w2II.getText());
+    }
+    public void w2III(){
+        w2.setText(w2III.getText());
+    }
+    public void w2IV(){
+        w2.setText(w2IV.getText());
+    }
+    public void w2V(){
+        w2.setText(w2V.getText());
+    }
+    // Action Listener für dritte Walze
+    public void w3I(){
+        w3.setText(w3I.getText());
+    }
+    public void w3II(){
+        w3.setText(w3II.getText());
+    }
+    public void w3III(){
+        w3.setText(w3III.getText());
+    }
+    public void w3IV(){
+        w3.setText(w3IV.getText());
+    }
+    public void w3V(){
+        w3.setText(w3V.getText());
+    }
+
+    public void listener(MenuButton mb, MenuItem mi){
+        mb.setText(mi.getText());
+    }
+//
+//    public void walzenListener(){
+//        MenuItem[] buttons = {w1I,w1II,w1II,w1IV,w1V};
+//        for (int i =0; i<6; i++) {
+//            listener(w1, buttons[i]);
+//        }
+//    }
+
+
+
+    @FXML
+    void initialize() {
+
+//        for (int i =0; i<6; i++) {
+//
+//            mi.add(new MenuItem("W"+i));
+//        }
+
+        ArrayList<MenuItem> mi;
+
+        for (int i =0; i<6; i++) {
+            String[] str={"I","II","III","IV","V"};
+            MenuItem mb2 = new MenuItem("W"+i);
+            w1.getItems().add(mb2);
+          //  listener(w1,mb2);
+        }
+       // listener(w1,);
+
+
+      //  walzenListener();
+
+        assert w1 != null : "fx:id=\"w1\" was not injected: check your FXML file 'primary.fxml'.";
+//        assert w1I != null : "fx:id=\"w1I\" was not injected: check your FXML file 'primary.fxml'.";
+//        assert w1II != null : "fx:id=\"w1II\" was not injected: check your FXML file 'primary.fxml'.";
+//        assert w1III != null : "fx:id=\"w1III\" was not injected: check your FXML file 'primary.fxml'.";
+//        assert w1IV != null : "fx:id=\"w1IV\" was not injected: check your FXML file 'primary.fxml'.";
+//        assert w1V != null : "fx:id=\"w1V\" was not injected: check your FXML file 'primary.fxml'.";
+        assert w3 != null : "fx:id=\"w3\" was not injected: check your FXML file 'primary.fxml'.";
+        assert w3I != null : "fx:id=\"w3I\" was not injected: check your FXML file 'primary.fxml'.";
+        assert w3II != null : "fx:id=\"w3II\" was not injected: check your FXML file 'primary.fxml'.";
+        assert w3III != null : "fx:id=\"w3III\" was not injected: check your FXML file 'primary.fxml'.";
+        assert w3IV != null : "fx:id=\"w3IV\" was not injected: check your FXML file 'primary.fxml'.";
+        assert w3V != null : "fx:id=\"w3V\" was not injected: check your FXML file 'primary.fxml'.";
+        assert w2 != null : "fx:id=\"w2\" was not injected: check your FXML file 'primary.fxml'.";
+        assert w2I != null : "fx:id=\"w2I\" was not injected: check your FXML file 'primary.fxml'.";
+        assert w2II != null : "fx:id=\"w2II\" was not injected: check your FXML file 'primary.fxml'.";
+        assert w2III != null : "fx:id=\"w2III\" was not injected: check your FXML file 'primary.fxml'.";
+        assert w2IV != null : "fx:id=\"w2IV\" was not injected: check your FXML file 'primary.fxml'.";
+        assert w2V != null : "fx:id=\"w2V\" was not injected: check your FXML file 'primary.fxml'.";
+    }
+
+}
diff --git a/src/main/java/Enigma/PrimaryController.java b/src/main/java/Enigma/PrimaryController.java
deleted file mode 100644
index ebc6366..0000000
--- a/src/main/java/Enigma/PrimaryController.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package Enigma;
-
-import java.io.IOException;
-import javafx.fxml.FXML;
-
-public class PrimaryController {
-
-    @FXML
-    private void switchToSecondary() throws IOException {
-        App.setRoot("secondary");
-    }
-}
diff --git a/src/main/resources/Enigma/gui.fxml b/src/main/resources/Enigma/gui.fxml
new file mode 100644
index 0000000..ae2b648
--- /dev/null
+++ b/src/main/resources/Enigma/gui.fxml
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.scene.control.Button?>
+<?import javafx.scene.control.ButtonBar?>
+<?import javafx.scene.control.Label?>
+<?import javafx.scene.control.MenuButton?>
+<?import javafx.scene.control.MenuItem?>
+<?import javafx.scene.control.TextField?>
+<?import javafx.scene.layout.AnchorPane?>
+
+<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="677.0" prefWidth="967.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Enigma.GuiController">
+   <children>
+      <TextField layoutX="43.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
+      <TextField layoutX="112.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
+      <TextField layoutX="187.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
+      <TextField layoutX="272.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
+      <TextField layoutX="346.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
+      <TextField layoutX="413.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
+      <TextField layoutX="476.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
+      <TextField layoutX="544.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
+      <TextField layoutX="617.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
+      <TextField layoutX="693.0" layoutY="625.0" prefHeight="25.0" prefWidth="48.0" />
+      <ButtonBar layoutX="31.0" layoutY="570.0" prefHeight="36.0" prefWidth="860.0">
+        <buttons>
+            <Button mnemonicParsing="false" text="L" />
+            <Button mnemonicParsing="false" text="P" />
+            <Button mnemonicParsing="false" text="Y" />
+          <Button mnemonicParsing="false" text="X" />
+            <Button mnemonicParsing="false" text="C" />
+            <Button mnemonicParsing="false" text="V" />
+            <Button mnemonicParsing="false" text="B" />
+            <Button mnemonicParsing="false" text="N" />
+            <Button mnemonicParsing="false" text="M" />
+        </buttons>
+      </ButtonBar>
+      <ButtonBar layoutX="15.0" layoutY="534.0" prefHeight="36.0" prefWidth="860.0">
+         <buttons>
+            <Button mnemonicParsing="false" text="A" />
+            <Button mnemonicParsing="false" text="S" />
+            <Button mnemonicParsing="false" text="D" />
+            <Button mnemonicParsing="false" text="F" />
+            <Button mnemonicParsing="false" text="G" />
+            <Button mnemonicParsing="false" text="H" />
+            <Button mnemonicParsing="false" text="J" />
+            <Button mnemonicParsing="false" text="K" />
+         </buttons>
+      </ButtonBar>
+      <ButtonBar layoutX="22.0" layoutY="491.0" prefHeight="25.0" prefWidth="583.0">
+         <buttons>
+            <Button minWidth="13.0" mnemonicParsing="false" prefHeight="25.0" text="Q" />
+            <Button mnemonicParsing="false" text="W" />
+            <Button mnemonicParsing="false" text="E" />
+            <Button mnemonicParsing="false" text="R" />
+            <Button mnemonicParsing="false" text="T" />
+            <Button mnemonicParsing="false" text="Z" />
+            <Button mnemonicParsing="false" text="U" />
+            <Button mnemonicParsing="false" text="I" />
+            <Button mnemonicParsing="false" text="O" />
+            <Button mnemonicParsing="false" text="Löschen" />
+         </buttons>
+      </ButtonBar>
+      <ButtonBar layoutX="39.0" layoutY="418.0" prefHeight="36.0" prefWidth="860.0">
+         <buttons>
+            <Button mnemonicParsing="false" text="L" />
+            <Button mnemonicParsing="false" text="P" />
+            <Button mnemonicParsing="false" text="Y" />
+            <Button mnemonicParsing="false" text="X" />
+            <Button mnemonicParsing="false" text="C" />
+            <Button mnemonicParsing="false" text="V" />
+            <Button mnemonicParsing="false" text="B" />
+            <Button mnemonicParsing="false" text="N" />
+            <Button mnemonicParsing="false" text="M" />
+         </buttons>
+      </ButtonBar>
+      <ButtonBar layoutX="23.0" layoutY="382.0" prefHeight="36.0" prefWidth="860.0">
+         <buttons>
+            <Button mnemonicParsing="false" text="A" />
+            <Button mnemonicParsing="false" text="S" />
+            <Button mnemonicParsing="false" text="D" />
+            <Button mnemonicParsing="false" text="F" />
+            <Button mnemonicParsing="false" text="G" />
+            <Button mnemonicParsing="false" text="H" />
+            <Button mnemonicParsing="false" text="J" />
+            <Button mnemonicParsing="false" text="K" />
+         </buttons>
+      </ButtonBar>
+      <ButtonBar layoutX="30.0" layoutY="339.0" prefHeight="25.0" prefWidth="583.0">
+         <buttons>
+            <Button minWidth="13.0" mnemonicParsing="false" prefHeight="25.0" text="Q" />
+            <Button mnemonicParsing="false" text="W" />
+            <Button mnemonicParsing="false" text="E" />
+            <Button mnemonicParsing="false" text="R" />
+            <Button mnemonicParsing="false" text="T" />
+            <Button mnemonicParsing="false" text="Z" />
+            <Button mnemonicParsing="false" text="U" />
+            <Button mnemonicParsing="false" text="I" />
+            <Button mnemonicParsing="false" text="O" />
+         </buttons>
+      </ButtonBar>
+      <MenuButton fx:id="w1" layoutX="91.0" layoutY="76.0" mnemonicParsing="false" text="I">
+<!--        <items>-->
+<!--          <MenuItem fx:id="w1I" mnemonicParsing="false" onAction="#w1I" text="I" />-->
+<!--          <MenuItem fx:id="w1II" mnemonicParsing="false" onAction="#w1II" text="II" />-->
+<!--           <MenuItem fx:id="w1III" mnemonicParsing="false" onAction="#w1III" text="III" />-->
+<!--            <MenuItem fx:id="w1IV" mnemonicParsing="false" onAction="#w1IV" text="IV" />-->
+<!--            <MenuItem fx:id="w1V" mnemonicParsing="false" onAction="#w1V" text="V" />-->
+<!--        </items>-->
+      </MenuButton>
+      <MenuButton fx:id="w3" layoutX="171.0" layoutY="76.0" mnemonicParsing="false" text="I">
+         <items>
+            <MenuItem fx:id="w3I" mnemonicParsing="false" onAction="#w3I" text="I" />
+            <MenuItem fx:id="w3II" mnemonicParsing="false" onAction="#w3II" text="II" />
+            <MenuItem fx:id="w3III" mnemonicParsing="false" onAction="#w3III" text="III" />
+            <MenuItem fx:id="w3IV" mnemonicParsing="false" onAction="#w3IV" text="IV" />
+            <MenuItem fx:id="w3V" mnemonicParsing="false" onAction="#w3V" text="V" />
+         </items>
+      </MenuButton>
+      <MenuButton fx:id="w2" layoutX="133.0" layoutY="76.0" mnemonicParsing="false" text="I">
+         <items>
+            <MenuItem fx:id="w2I" mnemonicParsing="false" onAction="#w2I" text="I" />
+            <MenuItem fx:id="w2II" mnemonicParsing="false" onAction="#w2II" text="II" />
+            <MenuItem fx:id="w2III" mnemonicParsing="false" onAction="#w2III" text="III" />
+            <MenuItem fx:id="w2IV" mnemonicParsing="false" onAction="#w2IV" text="IV" />
+            <MenuItem fx:id="w2V" mnemonicParsing="false" onAction="#w2V" text="V" />
+         </items>
+      </MenuButton>
+<!--      <MenuButton layoutX="93.0" layoutY="114.0" mnemonicParsing="false">-->
+<!--         <items>-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z1" text="1" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z2" text="2" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z3" text="3" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z4" text="4" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z5" text="5" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z6" text="6" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z7" text="7" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z8" text="8" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z9" text="9" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z10" text="10" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z11" text="11" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z12" text="12" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z13" text="13" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z14" text="14" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z15" text="15" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z16" text="16" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z17" text="17" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z18" text="18" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z19" text="19" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z20" text="20" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z21" text="21" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z22" text="22" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z23" text="23" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z24" text="24" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z25" text="25" />-->
+<!--            <MenuItem mnemonicParsing="false" onAction="#z26" text="26" />-->
+<!--         </items>-->
+<!--      </MenuButton>-->
+      <MenuButton layoutX="173.0" layoutY="114.0" mnemonicParsing="false">
+         <items>
+            <MenuItem mnemonicParsing="false" text="Action 1" />
+            <MenuItem mnemonicParsing="false" text="Action 2" />
+         </items>
+      </MenuButton>
+      <MenuButton layoutX="135.0" layoutY="114.0" mnemonicParsing="false">
+         <items>
+            <MenuItem mnemonicParsing="false" text="Action 1" />
+            <MenuItem mnemonicParsing="false" text="Action 2" />
+         </items>
+      </MenuButton>
+      <MenuButton layoutX="95.0" layoutY="157.0" mnemonicParsing="false">
+         <items>
+            <MenuItem mnemonicParsing="false" text="Action 1" />
+            <MenuItem mnemonicParsing="false" text="Action 2" />
+         </items>
+      </MenuButton>
+      <MenuButton layoutX="175.0" layoutY="157.0" mnemonicParsing="false">
+         <items>
+            <MenuItem mnemonicParsing="false" text="Action 1" />
+            <MenuItem mnemonicParsing="false" text="Action 2" />
+         </items>
+      </MenuButton>
+      <MenuButton layoutX="137.0" layoutY="157.0" mnemonicParsing="false">
+         <items>
+            <MenuItem mnemonicParsing="false" text="Action 1" />
+            <MenuItem mnemonicParsing="false" text="Action 2" />
+         </items>
+      </MenuButton>
+      <TextField layoutX="246.0" layoutY="76.0" prefHeight="77.0" prefWidth="410.0" />
+      <TextField layoutX="248.0" layoutY="182.0" prefHeight="77.0" prefWidth="410.0" />
+      <Button layoutX="717.0" layoutY="221.0" mnemonicParsing="false" onAction="#btnsenden" prefHeight="69.0" prefWidth="164.0" text="An Funker senden" />
+      <Button layoutX="717.0" layoutY="135.0" mnemonicParsing="false" prefHeight="69.0" prefWidth="164.0" text="Funkspruch empfangen" />
+      <TextField layoutX="725.0" layoutY="76.0" />
+      <Label layoutX="727.0" layoutY="51.0" prefHeight="17.0" prefWidth="149.0" text="Kenngruppe" />
+      <MenuButton layoutX="93.0" layoutY="114.0" mnemonicParsing="false">
+         <items>
+            <MenuItem mnemonicParsing="false" text="Action 1" />
+            <MenuItem mnemonicParsing="false" text="Action 2" />
+         </items>
+      </MenuButton>
+   </children>
+</AnchorPane>
diff --git a/src/main/resources/Enigma/primary.fxml b/src/main/resources/Enigma/primary.fxml
deleted file mode 100644
index 498e016..0000000
--- a/src/main/resources/Enigma/primary.fxml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<?import javafx.scene.layout.VBox?>
-<?import javafx.scene.control.Label?>
-<?import javafx.scene.control.Button?>
-<?import javafx.geometry.Insets?>
-
-<VBox alignment="CENTER" spacing="20.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Enigma.PrimaryController">
-   <children>
-      <Label text="Primary View" />
-      <Button fx:id="primaryButton" text="Switch to Secondary View" onAction="#switchToSecondary"/>
-   </children>
-   <padding>
-      <Insets bottom="20.0" left="20.0" right="20.0" top="20.0" />
-   </padding>
-</VBox>
-- 
GitLab