diff --git a/pom.xml b/pom.xml index ccec90007b7180a0e5217dd1c67323f132d5f920..b89e09f4aa5adf8ff897397c06d63c055cb4c5f9 100644 --- a/pom.xml +++ b/pom.xml @@ -25,6 +25,12 @@ <artifactId>javafx-fxml</artifactId> <version>${use.javafx.version}</version> </dependency> + <!-- https://mvnrepository.com/artifact/net.sourceforge.plantuml/plantuml --> + <dependency> + <groupId>net.sourceforge.plantuml</groupId> + <artifactId>plantuml</artifactId> + <version>8059</version> + </dependency> <!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc --> <dependency> <groupId>org.xerial</groupId> diff --git a/src/main/java/Enigma/GuiController.java b/src/main/java/Enigma/GuiController.java index ce8080c50d402264b67e0c934682eb69bcdb9edf..67af4eb889ae48d59e2146e7b1638c0b30ecceb8 100644 --- a/src/main/java/Enigma/GuiController.java +++ b/src/main/java/Enigma/GuiController.java @@ -259,10 +259,12 @@ public class GuiController2 { assert mBtnStartPos2 != null : "fx:id=\"a3\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnStartPos3 != null : "fx:id=\"a2\" was not injected: check your FXML file 'gui.fxml'."; assert mBtnNotchPos1 != null : "fx:id=\"r1\" was not injected: check your FXML file 'gui.fxml'."; + } /** * Setzt die Anzeige des entsprechende Gui-Element auf die entsprechende Walze + * ->d.h. welche Walze sitzt auf welcher Position * * @param walze => gibt die Walzennummer an (entspricht * @param position => gibt die Position der Walze (entspricht @@ -270,14 +272,70 @@ public class GuiController2 { public void setzeWalze(int walze, int position){ switch (position){ case 1: - mBtnWalzPos1.setText(); + mBtnWalzPos1.setText(str[position]); break; case 2: + mBtnWalzPos2.setText(str[position]); break; case 3: + mBtnWalzPos3.setText(str[position]); + break; + default: break; } + } + /** + * Setzt den Notch (position)=> die Mitnahmeposition der Walze (walze) fest + * Mitnahmeposition meint => die nächste Walze wird bei erreichen dieser Position (notch) + * um eine Stelle versetzt + * + * @param walze => gibt die walze an + * @param position => gibt den notch der Walze (walze) an + */ + public void setzeRing(int walze, int position){ + switch (walze){ + case 1: + mBtnNotchPos1.setText(num[position]); + break; + case 2: + mBtnNotchPos2.setText(num[position]); + break; + case 3: + mBtnNotchPos3.setText(num[position]); + break; + default: + break; + } + } + /** + * Setzt die Startposition/ aktuelle Position der Walze + * @param walze => gibt die walze an + * @param buchstabe gibt den Startwert bzw die aktuelle Position der Walze (walze) an + */ + public void setzePosition(int walze, char buchstabe){ + switch (walze){ + case 1: + mBtnStartPos1.setText(String.valueOf(buchstabe)); + break; + case 2: + mBtnStartPos2.setText(buchstabe+""); + break; + case 3: + mBtnStartPos3.setText(buchstabe+""); + break; + default: + break; + } } + + /** + * Setzt den aktuellen TagesSchluessel + * @param tagesSchluessel + */ + public void setzeTagesSchluessel(String tagesSchluessel){ + + } + }