Programm Principles - keep it simple stupid

This commit is contained in:
2025-04-25 12:16:05 +02:00

View File

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