Commit dcfe6fe1 authored by Dennis Eisold's avatar Dennis Eisold

Merge branch 'master' into 'master'

GuiController / neue Klasse ChkBoxPanel

See merge request alfatrainingkurse/java/enigma!113
parents 296616db 115f3bad
......@@ -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("");
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment