Skip to content
Snippets Groups Projects

GuiController fertig

Merged Dennis Eisold requested to merge PaoloPinkel/enigma:master into master
1 file
+ 17
44
Compare changes
  • Side-by-side
  • Inline
@@ -92,41 +92,6 @@ public class GuiController {
//region Init
/**
* 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) {
// Holt die verfügbaren Buchstaben für diesen Port ab und erstellt ein char Array daraus
char[] verfuegbareBuchstaben = this.codierer.fetchVerfuegbareBuchstaben(port).toCharArray();
// Sortiert das Array nach dem Alphabet
Arrays.sort(verfuegbareBuchstaben);
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) {
sb.append(c);
}
/* // ToggleButton erstellen
tBtnPort[port] = new ToggleButton();
// Den ToggleButton dem GridPane in der Oberfläche zuordnen
mainGrid.add(tBtnPort[port], port + 1, 8);
mainGrid.setMargin(tBtnPort[port], new Insets(0, 15, 0, 15));*/
// 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
*
@@ -147,7 +112,7 @@ public class GuiController {
}
/**
* TODO: Doku
* Erzeugt Buttons um die Steckverbindungen zu auszuwählen
*/
private void myToggleButtons() {
if (chkBoxGridPane != null) {
@@ -169,10 +134,12 @@ public class GuiController {
this.createPortPane(i);
chkBoxGridPane[i].setVisible(false);
}
/*
* ToggleButtonGroup Listener
*/
cabelConnect.selectedToggleProperty().
addListener((observable, oldValue, newValue) -> {
//TODO
for (int j = 0; j < chkBoxGridPane.length; j++) {
//tBtnPort[j].setText(this.codierer.fetchSteckverbindungen()[j][0] + "" + this.codierer.fetchSteckverbindungen()[j][1]);
@@ -188,6 +155,10 @@ public class GuiController {
});
}
/**
* Erstellt ein GridPane mit CheckBoxen an der Position des übergebenen port
* @param port => entspricht der Position des gewählten ToggleButton
*/
private void createPortPane(int port) {
if (chkBoxGridPane[port] != null) {
@@ -613,9 +584,10 @@ public class GuiController {
}
/**
* TODO
* Methode die das ProgressDialog Fenster erstellt und verwaltet
*
* @param strRxTx : String : RX oder TX
* @param strRxTx : String : RX => empfangen
* TX => senden
*/
private void progressDialogue(String strRxTx) {
Task copyWorker = createWorker(strRxTx);
@@ -639,9 +611,10 @@ public class GuiController {
}
/**
* TODO
* Thread Worker für Nachricht senden / empfangen
*
* @param strRxTx : String : RX oder TX
* @param strRxTx : String : RX => empfangen
* TX => senden
* @return boolean
*/
private Task createWorker(String strRxTx) {
@@ -892,9 +865,9 @@ public class GuiController {
}
/**
* TODO: Doku
* Lädt die Daten aus dem Codebuch und setzt die Kenngruppe in der Gui
*
* @param kenngruppe : String : Die Kenngruppe die gesetzt werden soll
* @param kenngruppe : String : aktuelle Kenngruppe
*/
void setKenngruppe(String kenngruppe) {
Loading