Programm Principles - keep it simple stupid
This commit is contained in:
@ -94,28 +94,45 @@ public class Controller_Frontend extends PICComponent implements FrontendControl
|
|||||||
return isSleeping;
|
return isSleeping;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void stopRunFromBackend(String message){
|
|
||||||
|
//Refactoring
|
||||||
|
|
||||||
|
public void stopRunFromBackend(String message) {
|
||||||
isAutoRunActive = false;
|
isAutoRunActive = false;
|
||||||
if (isSleeping)
|
handleSleepOrReset();
|
||||||
|
showStopDialog(message);
|
||||||
|
}
|
||||||
|
private void handleSleepOrReset() {
|
||||||
|
if (isSleeping) {
|
||||||
wakeUpFromSleep();
|
wakeUpFromSleep();
|
||||||
else
|
} else {
|
||||||
dataRegister.resetPC();
|
dataRegister.resetPC();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void showStopDialog(String message) {
|
||||||
Stage stoppedStage = new Stage();
|
Stage stoppedStage = new Stage();
|
||||||
stoppedStage.setTitle("Programm unterbrochen!");
|
stoppedStage.setTitle("Programm unterbrochen!");
|
||||||
|
|
||||||
VBox vbox = new VBox();
|
VBox vbox = new VBox();
|
||||||
vbox.setAlignment(javafx.geometry.Pos.CENTER);
|
vbox.setAlignment(javafx.geometry.Pos.CENTER);
|
||||||
|
|
||||||
Label grundlabel = new Label("Grund: " + message);
|
Label grundlabel = new Label("Grund: " + message);
|
||||||
grundlabel.setStyle("-fx-font-size: 16px; -fx-font-weight: bold;");
|
grundlabel.setStyle("-fx-font-size: 16px; -fx-font-weight: bold;");
|
||||||
|
|
||||||
Label ueberlabel = new Label("Programm unterbrochen!");
|
Label ueberlabel = new Label("Programm unterbrochen!");
|
||||||
vbox.getChildren().add(ueberlabel);
|
vbox.getChildren().addAll(ueberlabel, grundlabel);
|
||||||
vbox.getChildren().add(grundlabel);
|
|
||||||
VBox.setMargin(grundlabel, new javafx.geometry.Insets(10, 10, 10, 10));
|
VBox.setMargin(grundlabel, new javafx.geometry.Insets(10, 10, 10, 10));
|
||||||
|
|
||||||
Scene scene = new Scene(vbox, 300, 90);
|
Scene scene = new Scene(vbox, 300, 90);
|
||||||
stoppedStage.setAlwaysOnTop(true);
|
stoppedStage.setAlwaysOnTop(true);
|
||||||
stoppedStage.setScene(scene);
|
stoppedStage.setScene(scene);
|
||||||
stoppedStage.show();
|
stoppedStage.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//Refactoring Ende
|
||||||
|
|
||||||
public void sleep() {
|
public void sleep() {
|
||||||
isSleeping = true;
|
isSleeping = true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user