advancedSE-luca #2

Merged
paul merged 6 commits from advancedSE-luca into advancedSE 2025-05-25 19:06:30 +02:00
28 changed files with 137 additions and 492 deletions
Showing only changes of commit 466ae211d9 - Show all commits

View File

@ -94,28 +94,45 @@ public class Controller_Frontend extends PICComponent implements FrontendControl
return isSleeping; return isSleeping;
} }
//Refactoring
public void stopRunFromBackend(String message) { 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;
} }