From 115f3badb76afa5b26701c66b0f1820f21ac6199 Mon Sep 17 00:00:00 2001
From: PaoloPinkel <eude365sup@outlook.com>
Date: Wed, 4 Dec 2019 13:56:54 +0100
Subject: [PATCH] GuiController / neue Klasse ChkBoxPanel

---
 .../java/projekt/enigma/GuiController.java    | 44 +++++++++++--------
 1 file changed, 26 insertions(+), 18 deletions(-)

diff --git a/src/main/java/projekt/enigma/GuiController.java b/src/main/java/projekt/enigma/GuiController.java
index 024e2aa..461f0f0 100644
--- a/src/main/java/projekt/enigma/GuiController.java
+++ b/src/main/java/projekt/enigma/GuiController.java
@@ -12,6 +12,7 @@ import javafx.scene.control.MenuItem;
 import javafx.scene.control.TextField;
 import javafx.scene.input.MouseEvent;
 import javafx.scene.layout.GridPane;
+import javafx.scene.layout.Pane;
 import javafx.scene.shape.Circle;
 import javafx.stage.StageStyle;
 import org.apache.http.HttpException;
@@ -37,10 +38,8 @@ public class GuiController {
     private Codierer codierer;
     private char chiffrierterBuchstabe;
     private String[] empfangeneNachricht;
-    //deklariert die benötigten Textfelder
-    @FXML
-    private TextField tfStecker1, tfStecker2, tfStecker3, tfStecker4, tfStecker5, tfStecker6, tfStecker7, tfStecker8,
-            tfStecker9, tfStecker10, tfCodiert, tfKlartext;
+    private static final String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
+
 //endregion
 
     //region GUI-Elemente
@@ -48,7 +47,7 @@ public class GuiController {
     //deklariert die benötigten Buttons
     @FXML
     private Button btnA, btnB, btnC, btnD, btnE, btnF, btnG, btnH, btnI, btnJ, btnK, btnL, btnM, btnN, btnO, btnP, btnQ,
-            btnR, btnS, btnT, btnU, btnV, btnW, btnX, btnY, btnZ, btnSenden, btnEmpfangen, btnDelete, btnReset;
+            btnR, btnS, btnT, btnU, btnV, btnW, btnX, btnY, btnZ, btnSenden, btnEmpfangen, btnDelete, btnReset, btnPort0;
     //deklariert die benötigten Kreise
     @FXML
     private Circle circA, circB, circC, circD, circE, circF, circG, circH, circI, circJ, circK, circL, circM, circN,
@@ -65,11 +64,18 @@ public class GuiController {
     @FXML
     private MenuButton mBtnWalzPos1, mBtnWalzPos2, mBtnWalzPos3, mBtnNotchPos1, mBtnNotchPos2, mBtnNotchPos3,
             mBtnStartPos1, mBtnStartPos2, mBtnStartPos3;
+    //deklariert die benötigten Textfelder
+    @FXML
+    private TextField tfStecker1, tfStecker2, tfStecker3, tfStecker4, tfStecker5, tfStecker6, tfStecker7, tfStecker8,
+            tfStecker9, tfStecker10, tfCodiert, tfKlartext;
+    //deklariert benötigte panes
+    @FXML
+    private Pane port0, port1, port2, port3, port4, port5, port6, port7, port8, port9;
 
+    //deklariert benötigtes GridPane
     @FXML
     private GridPane mainGrid;
 
-    private static final String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 
 //endregion
 
@@ -102,24 +108,24 @@ public class GuiController {
         menu(mBtnStartPos2, position);
     }
 
-    /**
+/*    *//**
      * Für das Steckbrett müssen zehn CheckComboBoxen erstellt werden.
      * Hier wird die Funktion zum erstellen und Befüllen der Boxen, die Funktion zehn mal aufgerufen.
-     */
+     *//*
     private void generateSteckbrett() {
 
         for (int i = 0; i <= 9; i++) {
             this.createSteckbrettPort(i);
         }
-    }
+    }*/
 
-    /**
+/*    *//**
      * Die Funktion createSteckbrettPort erstellt zehn CheckComboBoxen, holt sich die verfügbaren Buchstaben,
      * die bereits gesteckten Kabel und weißt sie zu.
      * Im Anschluss werden die CheckComboBoxen auf dem GridPane positioniert.
      *
      * @param port : int : Kabel Nummer (0-9)
-     */
+     *//*
     private void createSteckbrettPort(int port) {
 
         // Item Liste anlegen
@@ -133,10 +139,10 @@ public class GuiController {
 
         StringBuilder sb = new StringBuilder();
 
-        /**
+        *//**
          * Die Buchstaben in die CheckComboBox laden und zusätzlich in einen String um später den
          * Index des Buchstaben auslesen zu können
-         */
+         *//*
         for (char c : verfuegbareBuchstaben) {
             items.add(c);
             sb.append(c);
@@ -151,7 +157,7 @@ public class GuiController {
         // Die Gesteckten Buchstaben in der CheckComboBox selektieren
         ccb.getCheckModel().check(sb.toString().indexOf(this.codierer.fetchSteckverbindungen()[port][0]));
         ccb.getCheckModel().check(sb.toString().indexOf(this.codierer.fetchSteckverbindungen()[port][1]));
-    }
+    }*/
 
     /**
      * init Methode zur Erstellung der Einträge und Action Listener für die einzelnen Menüs
@@ -352,6 +358,9 @@ public class GuiController {
             this.resetDisplay = true;
             this.setzeTagesSchluessel();
         }
+        if (e.getSource()==btnPort0){
+            //TODO pane0 anzeigen
+        }
     }
     //endregion
 
@@ -631,7 +640,7 @@ public class GuiController {
                 walzeNr = 2;
                 break;
             case "IV":
-                walzeNr = 4;
+                walzeNr = 3;
                 break;
             case "V":
                 walzeNr = 4;
@@ -769,9 +778,8 @@ public class GuiController {
         // Steckbrett Felder setzen
 
         // Setzt das Steckbrett
-        generateSteckbrett();
+        //generateSteckbrett();
 
-        /*
         tfStecker1.setText(codierer.fetchSteckverbindungen()[0][0] + "" +
                 codierer.fetchSteckverbindungen()[0][1]);
         tfStecker2.setText(codierer.fetchSteckverbindungen()[1][0] + "" +
@@ -791,7 +799,7 @@ public class GuiController {
         tfStecker9.setText(codierer.fetchSteckverbindungen()[8][0] + "" +
                 codierer.fetchSteckverbindungen()[8][1]);
         tfStecker10.setText(codierer.fetchSteckverbindungen()[9][0] + "" +
-                codierer.fetchSteckverbindungen()[9][1]);*/
+                codierer.fetchSteckverbindungen()[9][1]);
         this.textCodiert = "";
         this.textEingabe = "";
         this.tfKlartext.setText("");
-- 
GitLab