Skip to content
Snippets Groups Projects
Commit d84b4398 authored by Dennis Eisold's avatar Dennis Eisold
Browse files

Merge branch 'master' into 'master'

Steckbrett Felder anzeigen #9

See merge request !52
parents f3c7e53a 0e256a6c
No related branches found
No related tags found
1 merge request!1Master
...@@ -353,7 +353,6 @@ public class GuiController { ...@@ -353,7 +353,6 @@ public class GuiController {
menu(mBtnStartPos3, position); menu(mBtnStartPos3, position);
menu(mBtnStartPos2, position); menu(mBtnStartPos2, position);
//Setze Leucht Event bei Tastendruck //Setze Leucht Event bei Tastendruck
leuchten(btnA, circA); leuchten(btnA, circA);
leuchten(btnB, circB); leuchten(btnB, circB);
...@@ -382,23 +381,15 @@ public class GuiController { ...@@ -382,23 +381,15 @@ public class GuiController {
leuchten(btnY, circY); leuchten(btnY, circY);
leuchten(btnZ, circZ); leuchten(btnZ, circZ);
// Initialisieren des Codierers und setzen der Kenngruppe
this.codierer = new Codierer(); this.codierer = new Codierer();
this.codierer.setKenngruppe("enigma"); this.codierer.setKenngruppe("enigma");
// Beim nächsten Tastendruck erstmal das Display löschen damit falschen Nachrichten geschickt werden.
this.resetDisplay = true; this.resetDisplay = true;
// Umsprungpunkte anzeigen // Einstellungen aus dem Logbuch auslesen und setzen
mBtnNotchPos1.setText(String.valueOf(this.codierer.fetchRingstellung()[0])); this.setzeTagesSchluessel();
mBtnNotchPos2.setText(String.valueOf(this.codierer.fetchRingstellung()[1]));
mBtnNotchPos3.setText(String.valueOf(this.codierer.fetchRingstellung()[2]));
// Walzennummern anzeigen
mBtnWalzPos1.setText(String.valueOf(this.codierer.getchWalzenNr()[0]));
mBtnWalzPos2.setText(String.valueOf(this.codierer.getchWalzenNr()[1]));
mBtnWalzPos3.setText(String.valueOf(this.codierer.getchWalzenNr()[2]));
// Walzen auf ihre Position setzen. Der Spruchschlüssel ist hier bereits berücksichtigt.
mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0]));
mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1]));
mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2]));
} }
/** /**
...@@ -426,18 +417,8 @@ public class GuiController { ...@@ -426,18 +417,8 @@ public class GuiController {
// Spruchschluessel in das Feld lblSpruchschluessel schreiben // Spruchschluessel in das Feld lblSpruchschluessel schreiben
lblSpruchschluessel.setText(this.codierer.empfangenerSpruchschluessel(empfangeneNachricht[2])); lblSpruchschluessel.setText(this.codierer.empfangenerSpruchschluessel(empfangeneNachricht[2]));
// Umsprungpunkte anzeigen
mBtnNotchPos1.setText(String.valueOf(this.codierer.fetchRingstellung()[0])); this.setzeTagesSchluessel();
mBtnNotchPos2.setText(String.valueOf(this.codierer.fetchRingstellung()[1]));
mBtnNotchPos3.setText(String.valueOf(this.codierer.fetchRingstellung()[2]));
// Walzennummern anzeigen
mBtnWalzPos1.setText(String.valueOf(this.codierer.getchWalzenNr()[0]));
mBtnWalzPos2.setText(String.valueOf(this.codierer.getchWalzenNr()[1]));
mBtnWalzPos3.setText(String.valueOf(this.codierer.getchWalzenNr()[2]));
// Position der Walzen anzeigen
mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0]));
mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1]));
mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2]));
} }
} }
...@@ -668,10 +649,55 @@ public class GuiController { ...@@ -668,10 +649,55 @@ public class GuiController {
/** /**
* Setzt den aktuellen TagesSchluessel * Setzt den aktuellen TagesSchluessel
*
* @param tagesSchluessel => neuen Tagesschluessel übergeben
*/ */
public void setzeTagesSchluessel(String tagesSchluessel) { public void setzeTagesSchluessel() {
// Umsprungpunkte anzeigen
mBtnNotchPos1.setText(String.valueOf(this.codierer.fetchRingstellung()[0]));
mBtnNotchPos2.setText(String.valueOf(this.codierer.fetchRingstellung()[1]));
mBtnNotchPos3.setText(String.valueOf(this.codierer.fetchRingstellung()[2]));
// Walzennummern anzeigen
mBtnWalzPos1.setText(String.valueOf(this.codierer.getchWalzenNr()[0]));
mBtnWalzPos2.setText(String.valueOf(this.codierer.getchWalzenNr()[1]));
mBtnWalzPos3.setText(String.valueOf(this.codierer.getchWalzenNr()[2]));
// Position der Walzen anzeigen
mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0]));
mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1]));
mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2]));
// Steckbrett Felder setzen
// TODO: Das er das String.valueOf ausgraut, gefällt mir nicht, genauso wie den langen Block.
// Hat da noch jemand eine bessere Idee?
tfStecker1.setText(
String.valueOf(this.codierer.getSteckverbindungen()[0][0]) +
String.valueOf(this.codierer.getSteckverbindungen()[0][1]));
tfStecker2.setText(
String.valueOf(this.codierer.getSteckverbindungen()[1][0]) +
String.valueOf(this.codierer.getSteckverbindungen()[1][1]));
tfStecker3.setText(
String.valueOf(this.codierer.getSteckverbindungen()[2][0]) +
String.valueOf(this.codierer.getSteckverbindungen()[2][1]));
tfStecker4.setText(
String.valueOf(this.codierer.getSteckverbindungen()[3][0]) +
String.valueOf(this.codierer.getSteckverbindungen()[3][1]));
tfStecker5.setText(
String.valueOf(this.codierer.getSteckverbindungen()[4][0]) +
String.valueOf(this.codierer.getSteckverbindungen()[4][1]));
tfStecker6.setText(
String.valueOf(this.codierer.getSteckverbindungen()[5][0]) +
String.valueOf(this.codierer.getSteckverbindungen()[5][1]));
tfStecker7.setText(
String.valueOf(this.codierer.getSteckverbindungen()[6][0]) +
String.valueOf(this.codierer.getSteckverbindungen()[6][1]));
tfStecker8.setText(
String.valueOf(this.codierer.getSteckverbindungen()[7][0]) +
String.valueOf(this.codierer.getSteckverbindungen()[7][1]));
tfStecker9.setText(
String.valueOf(this.codierer.getSteckverbindungen()[8][0]) +
String.valueOf(this.codierer.getSteckverbindungen()[8][1]));
tfStecker10.setText(
String.valueOf(this.codierer.getSteckverbindungen()[9][0]) +
String.valueOf(this.codierer.getSteckverbindungen()[9][1]));
/* /*
* TODO Benötige TestString aus der DB Codebuch * TODO Benötige TestString aus der DB Codebuch
* *
......
...@@ -446,4 +446,8 @@ public class Codierer { ...@@ -446,4 +446,8 @@ public class Codierer {
public int[] getchWalzenNr() { public int[] getchWalzenNr() {
return this.codebuch.getWalzenlage(); return this.codebuch.getWalzenlage();
} }
public char[][] getSteckverbindungen() {
return this.codebuch.getSteckverbindung();
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment