@@ -197,7 +197,7 @@ private void initialize() {
197197
198198 // reposition window if projects are hidden (as anchor is top left)
199199 mouseHoveringProperty .addListener ((a , b , c ) -> {
200- if (!Model . HIDE_PROJECTS_ON_MOUSE_EXIT .get ()) {
200+ if (!model . hideProjectsOnMouseExit .get ()) {
201201 setProjectListVisible (true );
202202 return ;
203203 }
@@ -232,22 +232,22 @@ private void initialize() {
232232
233233 Platform .runLater (() -> {
234234 loadSubStages ();
235- fontColorProperty .set (Model . DEFAULT_FONT_COLOR .get ());
235+ fontColorProperty .set (model . defaultFontColor .get ());
236236 fontColorProperty .bind (Bindings .createObjectBinding (() -> {
237237 if (mouseHoveringProperty .get ()) {
238- return Model . HOVER_FONT_COLOR .get ();
238+ return model . hoverFontColor .get ();
239239 } else {
240- return Model . DEFAULT_FONT_COLOR .get ();
240+ return model . defaultFontColor .get ();
241241 }
242- }, mouseHoveringProperty , Model . DEFAULT_FONT_COLOR , Model . HOVER_FONT_COLOR ));
242+ }, mouseHoveringProperty , model . defaultFontColor , model . hoverFontColor ));
243243
244244 bigTimeLabel .textFillProperty ().bind (fontColorProperty );
245245 allTimeLabel .textFillProperty ().bind (fontColorProperty );
246246 todayAllSeconds .textFillProperty ().bind (fontColorProperty );
247247 currentProjectLabel .textFillProperty ().bind (fontColorProperty );
248248
249249 final Runnable displayProjectRightRunnable = () -> {
250- if (Model . DISPLAY_PROJECTS_RIGHT .get ()) {
250+ if (model . displayProjectsRight .get ()) {
251251 borderPane .setLeft (null );
252252 borderPane .setRight (projectsVBox );
253253 } else {
@@ -256,7 +256,7 @@ private void initialize() {
256256
257257 }
258258 };
259- Model . DISPLAY_PROJECTS_RIGHT .addListener ((a , oldValue , newValue ) -> displayProjectRightRunnable .run ());
259+ model . displayProjectsRight .addListener ((a , oldValue , newValue ) -> displayProjectRightRunnable .run ());
260260 displayProjectRightRunnable .run ();
261261
262262 // Setup textarea font color binding
@@ -277,15 +277,15 @@ private void initialize() {
277277 }
278278 }
279279
280- Model .activeWorkItem .addListener ((a , b , c ) -> {
280+ model .activeWorkItem .addListener ((a , b , c ) -> {
281281 updateProjectView ();
282282 textArea .setText ("" );
283283 });
284284
285285 model .getAvailableProjects ().addListener (this ::setUpAvailableProjectsListener );
286286
287- Model . DEFAULT_BACKGROUND_COLOR .addListener ((a , b , c ) -> updateMainBackgroundColor .run ());
288- Model . HOVER_BACKGROUND_COLOR .addListener ((a , b , c ) -> updateMainBackgroundColor .run ());
287+ model . defaultBackgroundColor .addListener ((a , b , c ) -> updateMainBackgroundColor .run ());
288+ model . hoverBackgroundColor .addListener ((a , b , c ) -> updateMainBackgroundColor .run ());
289289 updateMainBackgroundColor .run ();
290290 });
291291
@@ -374,10 +374,10 @@ private void calendarClicked() {
374374 }
375375
376376 private void runUpdateMainBackgroundColor () {
377- Color color = Model . DEFAULT_BACKGROUND_COLOR .get ();
377+ Color color = model . defaultBackgroundColor .get ();
378378 double opacity = 0 ;
379379 if (mouseHoveringProperty .get ()) {
380- color = Model . HOVER_BACKGROUND_COLOR .get ();
380+ color = model . hoverBackgroundColor .get ();
381381 opacity = .3 ;
382382 }
383383 String style = changeStyleAttribute (pane .getStyle (), "fx-background-color" ,
@@ -399,7 +399,7 @@ private void setUpAvailableProjectsListener(final Change<? extends Project> lis)
399399 final List <? extends Project > removedSubList = lis .getRemoved ();
400400 for (final Project project : removedSubList ) {
401401 // change to idle if removed project was active
402- if (project == Model .activeWorkItem .get ().getProject ()) {
402+ if (project == model .activeWorkItem .get ().getProject ()) {
403403 changeProject (model .getIdleProject (), 0 );
404404 }
405405 final Node remove = projectSelectionNodeMap .remove (project );
@@ -430,7 +430,7 @@ private void setProjectListVisible(final boolean showProjectList) {
430430 final double afterWidth = mainStage .getWidth ();
431431 projectsVBox .setVisible (showProjectList );
432432 final double offset = afterWidth - beforeWidth ;
433- if (!Model . DISPLAY_PROJECTS_RIGHT .get ()) {
433+ if (!model . displayProjectsRight .get ()) {
434434 // we only need to move the stage if the node on the left is hidden
435435 // not sure how we can prevent the jumping
436436 mainStage .setX (mainStage .getX () - offset );
@@ -456,7 +456,7 @@ private void loadSubStages() {
456456 final FXMLLoader fxmlLoader2 = createFXMLLoader (RESOURCE .FXML_SETTINGS );
457457 final Parent root1 = fxmlLoader2 .load ();
458458 settingsController = fxmlLoader2 .getController ();
459- settingsController .setController (controller );
459+ settingsController .setControllerAndModel (controller , model );
460460 settingsStage = new Stage ();
461461 settingsController .setStage (settingsStage );
462462 settingsStage .initModality (Modality .APPLICATION_MODAL );
@@ -559,7 +559,7 @@ private Node addProjectToProjectList(final Project p) {
559559
560560 grid .add (new Label ("New time distribution" ), 0 , gridRow );
561561 gridRow ++;
562- grid .add (new Label ("Active project duration: " + Model .activeWorkItem .get ().getProject ().getName ()), 0 ,
562+ grid .add (new Label ("Active project duration: " + model .activeWorkItem .get ().getProject ().getName ()), 0 ,
563563 gridRow );
564564 final Label currentProjectTimeLabel = new Label (TIME_ZERO );
565565 grid .add (currentProjectTimeLabel , 1 , gridRow );
@@ -585,7 +585,7 @@ private Node addProjectToProjectList(final Project p) {
585585 currentProjectTimeLabel .setText (DateFormatter .secondsToHHMMSS (secondsActiveWork ));
586586 newProjectTimeLabel .setText (DateFormatter .secondsToHHMMSS (secondsNewWork ));
587587 newEndTimeLabel .setText (
588- DateFormatter .toTimeString (Model .activeWorkItem .get ().getEndTime ().minusSeconds (secondsOffset )));
588+ DateFormatter .toTimeString (model .activeWorkItem .get ().getEndTime ().minusSeconds (secondsOffset )));
589589 };
590590 activeWorkSecondsProperty .addListener ((obs , oldValue , newValue ) -> updateLabelsRunnable .run ());
591591 slider .valueProperty ().addListener ((obs , oldValue , newValue ) -> updateLabelsRunnable .run ());
@@ -793,10 +793,10 @@ private void updateTaskbarIcon(final long currentWorkSeconds) {
793793 final GraphicsContext gcIcon = taskbarCanvas .getGraphicsContext2D ();
794794
795795 gcIcon .clearRect (0 , 0 , taskbarCanvas .getWidth (), taskbarCanvas .getHeight ());
796- gcIcon .setFill (Model .activeWorkItem .get ().getProject ().getColor ());
796+ gcIcon .setFill (model .activeWorkItem .get ().getProject ().getColor ());
797797 gcIcon .fillRect (1 , 27 , 31 , 5 );
798798
799- gcIcon .setStroke (Model . TASK_BAR_COLOR .get ());
799+ gcIcon .setStroke (model . taskBarColor .get ());
800800 gcIcon .setTextAlign (TextAlignment .CENTER );
801801 gcIcon .strokeText (DateFormatter .secondsToHHMMSS (currentWorkSeconds ).replaceFirst (":" , ":\n " ),
802802 Math .round (taskbarCanvas .getWidth () / 2 ), Math .round (taskbarCanvas .getHeight () / 2 ) - 5.0 );
@@ -819,7 +819,7 @@ private void updateTaskbarIcon(final long currentWorkSeconds) {
819819 }
820820
821821 private void updateProjectView () {
822- final Project project = Model .activeWorkItem .get ().getProject ();
822+ final Project project = model .activeWorkItem .get ().getProject ();
823823 currentProjectLabel .setText (project .getName ());
824824 currentProjectLabel .setUnderline (project .isWork ());
825825 final Circle circle = new Circle (4 );
0 commit comments