@@ -245,7 +245,7 @@ private void initialize() {
245245 fontColorProperty .addListener ((a , b , c ) -> textAreaColorRunnable .run ());
246246 textAreaColorRunnable .run ();
247247
248- projectSelectionNodeMap = new HashMap <>(Model . AVAILABLE_PROJECTS .size ());
248+ projectSelectionNodeMap = new HashMap <>(model . getAvailableProjects () .size ());
249249
250250 for (final Project project : model .getSortedAvailableProjects ()) {
251251 if (project .isEnabled ()) {
@@ -254,12 +254,13 @@ private void initialize() {
254254 }
255255 }
256256
257- model .activeWorkItem .addListener ((a , b , c ) -> {
257+ Model .activeWorkItem .addListener ((a , b , c ) -> {
258258 updateProjectView ();
259259 textArea .setText ("" );
260260 });
261261
262- Model .AVAILABLE_PROJECTS .addListener ((ListChangeListener <Project >) lis -> setUpAvailableProjectsListener (lis ));
262+ model .getAvailableProjects ()
263+ .addListener ((ListChangeListener <Project >) lis -> setUpAvailableProjectsListener (lis ));
263264
264265 Model .DEFAULT_BACKGROUND_COLOR .addListener ((a , b , c ) -> updateMainBackgroundColor .run ());
265266 Model .HOVER_BACKGROUND_COLOR .addListener ((a , b , c ) -> updateMainBackgroundColor .run ());
@@ -353,7 +354,7 @@ private void setUpAvailableProjectsListener(final Change<? extends Project> lis)
353354 final List <? extends Project > removedSubList = lis .getRemoved ();
354355 for (final Project project : removedSubList ) {
355356 // change to idle if removed project was active
356- if (project == model .activeWorkItem .get ().getProject ()) {
357+ if (project == Model .activeWorkItem .get ().getProject ()) {
357358 changeProject (model .getIdleProject (), 0 );
358359 }
359360 final Node remove = projectSelectionNodeMap .remove (project );
@@ -365,10 +366,10 @@ private void setUpAvailableProjectsListener(final Change<? extends Project> lis)
365366
366367 private long doIntervalRegisterCallBack () {
367368 final LocalDateTime now = LocalDateTime .now ();
368- model .activeWorkItem .get ().setEndTime (now ); // TODO not good to change model
369+ Model .activeWorkItem .get ().setEndTime (now ); // TODO not good to change model
369370
370371 final long currentWorkSeconds = Duration
371- .between (model .activeWorkItem .get ().getStartTime (), model .activeWorkItem .get ().getEndTime ()).getSeconds ();
372+ .between (Model .activeWorkItem .get ().getStartTime (), Model .activeWorkItem .get ().getEndTime ()).getSeconds ();
372373 activeWorkSecondsProperty .set (currentWorkSeconds );
373374 final long todayWorkingSeconds = controller .calcTodaysWorkSeconds ();
374375 final long todaySeconds = controller .calcTodaysSeconds ();
@@ -438,7 +439,7 @@ private void loadSubStages() {
438439 final FXMLLoader fxmlLoader2 = createFXMLLoader (RESOURCE .FXML_SETTINGS );
439440 final Parent root1 = fxmlLoader2 .load ();
440441 settingsController = fxmlLoader2 .getController ();
441- settingsController .setModelAndController ( model , controller );
442+ settingsController .setController ( controller );
442443 settingsStage = new Stage ();
443444 settingsController .setStage (settingsStage );
444445 settingsStage .initModality (Modality .APPLICATION_MODAL );
@@ -543,7 +544,7 @@ private Node addProjectToProjectList(final Project p) {
543544
544545 grid .add (new Label ("New time distribution" ), 0 , gridRow );
545546 gridRow ++;
546- grid .add (new Label ("Active project duration: " + model .activeWorkItem .get ().getProject ().getName ()), 0 ,
547+ grid .add (new Label ("Active project duration: " + Model .activeWorkItem .get ().getProject ().getName ()), 0 ,
547548 gridRow );
548549 final Label currentProjectTimeLabel = new Label (TIME_ZERO );
549550 grid .add (currentProjectTimeLabel , 1 , gridRow );
@@ -569,7 +570,7 @@ private Node addProjectToProjectList(final Project p) {
569570 currentProjectTimeLabel .setText (DateFormatter .secondsToHHMMSS (secondsActiveWork ));
570571 newProjectTimeLabel .setText (DateFormatter .secondsToHHMMSS (secondsNewWork ));
571572 newEndTimeLabel .setText (
572- DateFormatter .toTimeString (model .activeWorkItem .get ().getEndTime ().minusSeconds (secondsOffset )));
573+ DateFormatter .toTimeString (Model .activeWorkItem .get ().getEndTime ().minusSeconds (secondsOffset )));
573574 };
574575 activeWorkSecondsProperty .addListener ((obs , oldValue , newValue ) -> updateLabelsRunnable .run ());
575576 slider .valueProperty ().addListener ((obs , oldValue , newValue ) -> updateLabelsRunnable .run ());
@@ -704,7 +705,7 @@ private GridPane setUpEditProjectGridPane(final Project p) {
704705 final GridPane grid = setUpGridPane (p .getName (), p .getColor (), p .isWork ());
705706
706707 final Spinner <Integer > indexSpinner = new Spinner <>();
707- final int availableProjectAmount = Model . AVAILABLE_PROJECTS .size ();
708+ final int availableProjectAmount = model . getAvailableProjects () .size ();
708709 indexSpinner .setValueFactory (new IntegerSpinnerValueFactory (0 , availableProjectAmount - 1 , p .getIndex ()));
709710 grid .add (indexSpinner , 1 , 3 );
710711
@@ -716,7 +717,7 @@ private GridPane setUpAddNewProjectGridPane(final String projectName, final Colo
716717 final GridPane grid = setUpGridPane (projectName , projectColor , isWork );
717718
718719 final Spinner <Integer > indexSpinner = new Spinner <>();
719- final int availableProjectAmount = Model . AVAILABLE_PROJECTS .size ();
720+ final int availableProjectAmount = model . getAvailableProjects () .size ();
720721 indexSpinner .setValueFactory (new IntegerSpinnerValueFactory (0 , availableProjectAmount , availableProjectAmount ));
721722 grid .add (indexSpinner , 1 , 3 );
722723
@@ -782,7 +783,7 @@ private void updateTaskbarIcon(final long currentWorkSeconds) {
782783 final GraphicsContext gcIcon = taskbarCanvas .getGraphicsContext2D ();
783784
784785 gcIcon .clearRect (0 , 0 , taskbarCanvas .getWidth (), taskbarCanvas .getHeight ());
785- gcIcon .setFill (model .activeWorkItem .get ().getProject ().getColor ());
786+ gcIcon .setFill (Model .activeWorkItem .get ().getProject ().getColor ());
786787 gcIcon .fillRect (1 , 27 , 31 , 5 );
787788
788789 gcIcon .setStroke (Model .TASK_BAR_COLOR .get ());
@@ -809,7 +810,7 @@ private void updateTaskbarIcon(final long currentWorkSeconds) {
809810 }
810811
811812 private void updateProjectView () {
812- final Project project = model .activeWorkItem .get ().getProject ();
813+ final Project project = Model .activeWorkItem .get ().getProject ();
813814 currentProjectLabel .setText (project .getName ());
814815 currentProjectLabel .setUnderline (project .isWork ());
815816 final Circle circle = new Circle (4 );
0 commit comments