Skip to content

Main Controller

FloNio edited this page Jul 14, 2016 · 4 revisions

Der Main Controller kümmert sich in Verbindung mit der main_window.fxml Datei um das Layout und um die Funktionalität des ersten Fensters unserer Application. Wenn sie aufgerufen wird, liest der Main Controller eine Liste an Projekten ein, welche vom Typ Catalogue ist. Die Namen dieser Projekte werden dann in eine ObservableList gespeichert, welche wiederum der ListView auf der linken Seite des Main-Fensters übergeben wird. Mit einem zusätzlichen Changelistener erkennt der Controller also, wenn ein neues Element der ObservableList, also der Name eines neuen Projekts, angeklickt wurde, und gibt die Instruktionen des zugehörigen Projekts auf der rechten Seite in der TextArea aus.

Zwei zusätzliche RadioButtons bestimmen, ob BabySteps aktiviert wird. Der Slider darunter gibt die Minuten an, die der User sich selber im BabySteps-Modus gibt. Relevante Werte, wie das aktuelle Projekt, ob BabySteps aktiviert ist und wieviele Minuten es pro BabyStep-Phase gibt werden dann dem Projekt-Controller übergeben, wenn der Start-Button geklickt wird.

Falls der Aktualisieren-Button gekickt wird, wiederholt das Programm das Einlesen der Projekte aus der Catalogue.cfg und lädt quasi den Catalogue nach.

Verzeichnis

Catalogue

Controller

  • Logic
  • [Main Controller](Main Controller)
  • [Project Controller](Project Controller)

File Interaction

Tracking

Clone this wiki locally