Skip to content
Snippets Groups Projects

Gui ToggelPanelButton

Merged Uli Bähr requested to merge PaoloPinkel/enigma:master into master
1 file
+ 66
51
Compare changes
  • Side-by-side
  • Inline
package projekt.enigma;
package projekt.enigma;
 
import javafx.beans.value.ChangeListener;
 
import javafx.beans.value.ObservableValue;
import javafx.concurrent.Task;
import javafx.concurrent.Task;
import javafx.event.ActionEvent;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXML;
@@ -35,6 +37,7 @@ public class GuiController {
@@ -35,6 +37,7 @@ public class GuiController {
private boolean resetDisplay;
private boolean resetDisplay;
private Codierer codierer;
private Codierer codierer;
 
private enum BUCHSTABE_LEUCHTET {AN, AUS}
private enum BUCHSTABE_LEUCHTET {AN, AUS}
@FXML
@FXML
@@ -70,7 +73,7 @@ public class GuiController {
@@ -70,7 +73,7 @@ public class GuiController {
tfStecker9, tfStecker10, tfCodiert, tfKlartext;
tfStecker9, tfStecker10, tfCodiert, tfKlartext;
//deklariert benötigtes pane
//deklariert benötigtes pane
@FXML
@FXML
private Pane portPane;
private Pane portPane0, portPane1, portPane2, portPane3, portPane4, portPane5, portPane6, portPane7, portPane8, portPane9;
//deklariert benötigtes GridPane
//deklariert benötigtes GridPane
@FXML
@FXML
private GridPane mainGrid;
private GridPane mainGrid;
@@ -90,7 +93,7 @@ public class GuiController {
@@ -90,7 +93,7 @@ public class GuiController {
textEingabe = "";
textEingabe = "";
textCodiert = "";
textCodiert = "";
resetDisplay = true;
resetDisplay = true;
lblKenngruppe.setText(this.codierer.getKenngruppe());
//Einträge für Walzen
//Einträge für Walzen
menu(mBtnWalzPos1, walzenNr);
menu(mBtnWalzPos1, walzenNr);
@@ -180,24 +183,79 @@ public class GuiController {
@@ -180,24 +183,79 @@ public class GuiController {
}
}
}
}
 
private void switchPortVisible(int port, boolean status) {
 
switch (port) {
 
case 0:
 
portPane0.setVisible(status);
 
break;
 
case 1:
 
portPane1.setVisible(status);
 
break;
 
case 2:
 
portPane2.setVisible(status);
 
break;
 
case 3:
 
portPane3.setVisible(status);
 
break;
 
case 4:
 
portPane4.setVisible(status);
 
break;
 
case 5:
 
portPane5.setVisible(status);
 
break;
 
case 6:
 
portPane6.setVisible(status);
 
break;
 
case 7:
 
portPane7.setVisible(status);
 
break;
 
case 8:
 
portPane8.setVisible(status);
 
break;
 
case 9:
 
portPane9.setVisible(status);
 
break;
 
default:
 
 
break;
 
}
 
}
 
/**
/**
* TODO
* TODO
*
*
* @param countOfBtn
* @param countOfBtn
*/
*/
private void myToggleButtons(int countOfBtn) {
private void myToggleButtons(int countOfBtn) {
final ToggleGroup cabelConnect = new ToggleGroup();
final ToggleGroup cabelConnect = new ToggleGroup();
tBtnPort = new ToggleButton[countOfBtn];
tBtnPort = new ToggleButton[countOfBtn];
for (int i = 0; i < countOfBtn; i++) {
for (int i = 0; i < countOfBtn; i++) {
 
switchPortVisible(i, false);
tBtnPort[i] = new ToggleButton(i + "Port");
tBtnPort[i] = new ToggleButton(i + "Port");
tBtnPort[i].setAlignment(Pos.CENTER_RIGHT);
tBtnPort[i].setAlignment(Pos.CENTER_RIGHT);
tBtnPort[i].setToggleGroup(cabelConnect);
tBtnPort[i].setToggleGroup(cabelConnect);
if (i == 0) tBtnPort[0].setSelected(true);
//if (i == 0) tBtnPort[0].setSelected(true);
/* tBtnPort[i].setOnAction(event -> {
 
*//* portPane[].setVisible(false);*//*
 
});*/
mainGrid.setMargin(tBtnPort[i], new Insets(0, 15, 0, 15));
mainGrid.setMargin(tBtnPort[i], new Insets(0, 15, 0, 15));
mainGrid.add(tBtnPort[i], i + 1, 8);
mainGrid.add(tBtnPort[i], i + 1, 8);
 
cabelConnect.selectedToggleProperty().
 
addListener(new ChangeListener<Toggle>() {
 
@Override
 
public void changed(ObservableValue<? extends Toggle> observable, Toggle oldValue, Toggle newValue) {
 
//TODO
 
for (int j = 0; j < 10; j++) {
 
if (cabelConnect.getSelectedToggle() == tBtnPort[j]) {
 
switchPortVisible(j, true);
 
} else if (cabelConnect.getSelectedToggle() != tBtnPort[j]) {
 
/* if (cabelConnect.getSelectedToggle() == tBtnPort[i]) {*/
 
switchPortVisible(j, false);
 
/* }*/
 
}
 
}
 
}
 
});
}
}
}
}
@@ -382,29 +440,6 @@ public class GuiController {
@@ -382,29 +440,6 @@ public class GuiController {
this.resetDisplay = true;
this.resetDisplay = true;
this.setzeTagesSchluessel();
this.setzeTagesSchluessel();
}
}
/* if (e.getSource() == btnPort0) {
//TODO
//VBox vbox = new VBox();
}
if (e.getSource() == btnPort1) {
}//TODO pane0 anzeigen
if (e.getSource() == btnPort2) {
}//TODO pane0 anzeigen
if (e.getSource() == btnPort3) {
}//TODO pane0 anzeigen
if (e.getSource() == btnPort4) {
}//TODO pane0 anzeigen
if (e.getSource() == btnPort5) {
}//TODO pane0 anzeigen
if (e.getSource() == btnPort6) {
}//TODO pane0 anzeigen
if (e.getSource() == btnPort7) {
}//TODO pane0 anzeigen
if (e.getSource() == btnPort8) {
}//TODO pane0 anzeigen
if (e.getSource() == btnPort9) {
}//TODO pane0 anzeigen*/
}
}
//endregion
//endregion
@@ -831,27 +866,6 @@ public class GuiController {
@@ -831,27 +866,6 @@ public class GuiController {
setzeSteckverbindungen();
setzeSteckverbindungen();
// Setzt das Steckbrett
// Setzt das Steckbrett
generateSteckbrett();
generateSteckbrett();
/* btnPort0.setText(codierer.fetchSteckverbindungen()[0][0] + "" +
codierer.fetchSteckverbindungen()[0][1]);
btnPort1.setText(codierer.fetchSteckverbindungen()[1][0] + "" +
codierer.fetchSteckverbindungen()[1][1]);
btnPort2.setText(codierer.fetchSteckverbindungen()[2][0] + "" +
codierer.fetchSteckverbindungen()[2][1]);
btnPort3.setText(codierer.fetchSteckverbindungen()[3][0] + "" +
codierer.fetchSteckverbindungen()[3][1]);
btnPort4.setText(codierer.fetchSteckverbindungen()[4][0] + "" +
codierer.fetchSteckverbindungen()[4][1]);
btnPort5.setText(codierer.fetchSteckverbindungen()[5][0] + "" +
codierer.fetchSteckverbindungen()[5][1]);
btnPort6.setText(codierer.fetchSteckverbindungen()[6][0] + "" +
codierer.fetchSteckverbindungen()[6][1]);
btnPort7.setText(codierer.fetchSteckverbindungen()[7][0] + "" +
codierer.fetchSteckverbindungen()[7][1]);
btnPort8.setText(codierer.fetchSteckverbindungen()[8][0] + "" +
codierer.fetchSteckverbindungen()[8][1]);
btnPort9.setText(codierer.fetchSteckverbindungen()[9][0] + "" +
codierer.fetchSteckverbindungen()[9][1]);*/
this.textCodiert = "";
this.textCodiert = "";
this.textEingabe = "";
this.textEingabe = "";
this.tfKlartext.setText("");
this.tfKlartext.setText("");
@@ -869,7 +883,8 @@ public class GuiController {
@@ -869,7 +883,8 @@ public class GuiController {
codierer = new Codierer(kenngruppe);
codierer = new Codierer(kenngruppe);
this.codierer.resetHardware();
this.codierer.resetHardware();
//Setzt die Kenngruppe in der GUI
 
lblKenngruppe.setText(this.codierer.getKenngruppe());
// Beim nächsten Tastendruck erstmal das Display löschen damit falschen Nachrichten geschickt werden.
// Beim nächsten Tastendruck erstmal das Display löschen damit falschen Nachrichten geschickt werden.
resetDisplay = true;
resetDisplay = true;
Loading