From 3024bb8941cae1beeb532f5aadbf66c425405976 Mon Sep 17 00:00:00 2001
From: Dennis Eisold <de@itstall.de>
Date: Fri, 29 Nov 2019 17:51:51 +0100
Subject: [PATCH] Walzen, Ringe und Positionen werden jetzt aus dem Codierer
 gesetzt closes #3

---
 .../java/projekt/enigma/GuiController.java    | 19 ++++++++++++++++++-
 .../java/projekt/enigma/model/Codierer.java   |  8 ++++++++
 2 files changed, 26 insertions(+), 1 deletion(-)

diff --git a/src/main/java/projekt/enigma/GuiController.java b/src/main/java/projekt/enigma/GuiController.java
index 517167d..fd92c90 100644
--- a/src/main/java/projekt/enigma/GuiController.java
+++ b/src/main/java/projekt/enigma/GuiController.java
@@ -387,6 +387,14 @@ public class GuiController {
 
 		this.resetDisplay = true;
 
+		// 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]));
 		// 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]));
@@ -418,7 +426,15 @@ public class GuiController {
 
 			// Spruchschluessel in das Feld lblSpruchschluessel schreiben
 			lblSpruchschluessel.setText(this.codierer.empfangenerSpruchschluessel(empfangeneNachricht[2]));
-
+			// 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]));
@@ -542,6 +558,7 @@ public class GuiController {
 			tfKlartext.setText(textEingabe);
 			tfCodiert.setText(textCodiert);
 
+			// Position der Walzen aktuallisieren
 			mBtnStartPos1.setText(String.valueOf(this.codierer.getWalzen()[0]));
 			mBtnStartPos2.setText(String.valueOf(this.codierer.getWalzen()[1]));
 			mBtnStartPos3.setText(String.valueOf(this.codierer.getWalzen()[2]));
diff --git a/src/main/java/projekt/enigma/model/Codierer.java b/src/main/java/projekt/enigma/model/Codierer.java
index 1afd739..4d9562f 100644
--- a/src/main/java/projekt/enigma/model/Codierer.java
+++ b/src/main/java/projekt/enigma/model/Codierer.java
@@ -438,4 +438,12 @@ public class Codierer {
 
 		return nachricht[2];
 	}
+
+	public int[] fetchRingstellung() {
+		return this.codebuch.getRingstellung();
+	}
+
+	public int[] getchWalzenNr() {
+		return this.codebuch.getWalzenlage();
+	}
 }
-- 
GitLab