2222import de .doubleslash .keeptime .model .Settings ;
2323import de .doubleslash .keeptime .model .Work ;
2424import de .doubleslash .keeptime .view .ViewController ;
25- import de .doubleslash .keeptime .viewPopup .GlobalScreenListener ;
26- import de .doubleslash .keeptime .viewPopup .ViewControllerPopup ;
25+ import de .doubleslash .keeptime .viewpopup .GlobalScreenListener ;
26+ import de .doubleslash .keeptime .viewpopup .ViewControllerPopup ;
2727import javafx .application .Application ;
2828import javafx .event .EventHandler ;
2929import javafx .fxml .FXMLLoader ;
@@ -116,31 +116,31 @@ private void initUI(final Stage primaryStage) throws Exception {
116116
117117 readSettings ();
118118
119- final List <Work > todaysWorkItems = model .workRepository .findByCreationDate (LocalDate .now ());
119+ final List <Work > todaysWorkItems = model .getWorkRepository () .findByCreationDate (LocalDate .now ());
120120 LOG .info ("Found {} past work items" , todaysWorkItems .size ());
121- model .pastWorkItems .addAll (todaysWorkItems );
121+ model .getPastWorkItems () .addAll (todaysWorkItems );
122122
123- final List <Project > projects = model .projectRepository .findAll ();
123+ final List <Project > projects = model .getProjectRepository () .findAll ();
124124
125125 LOG .debug ("Found '{}' projects" , projects .size ());
126126 if (projects .isEmpty ()) {
127127 LOG .info ("Adding default project" );
128- projects .add (model .DEFAULT_PROJECT );
129- model .projectRepository .save (model .DEFAULT_PROJECT );
128+ projects .add (Model .DEFAULT_PROJECT );
129+ model .getProjectRepository () .save (Model .DEFAULT_PROJECT );
130130 }
131131
132- model .allProjects .addAll (projects );
133- model .availableProjects
134- .addAll (model .allProjects .stream ().filter (Project ::isEnabled ).collect (Collectors .toList ()));
132+ model .getAllProjects () .addAll (projects );
133+ model .getAvailableProjects ()
134+ .addAll (model .getAllProjects () .stream ().filter (Project ::isEnabled ).collect (Collectors .toList ()));
135135
136136 // set default project
137137 final Optional <Project > findAny = projects .stream ().filter (Project ::isDefault ).findAny ();
138138 if (findAny .isPresent ()) {
139- model .idleProject = findAny .get ();
140- LOG .debug ("Using project '{}' as default project." , model .idleProject );
139+ model .setIdleProject ( findAny .get () );
140+ LOG .debug ("Using project '{}' as default project." , model .getIdleProject () );
141141 }
142142
143- primaryStage .setOnHiding (( we ) -> {
143+ primaryStage .setOnHiding (we -> {
144144 popupViewStage .close ();
145145 globalScreenListener .shutdown (); // deregister, as this will keep app running
146146 });
@@ -152,44 +152,42 @@ private void initUI(final Stage primaryStage) throws Exception {
152152 private void readSettings () {
153153 LOG .debug ("Reading configuration" );
154154
155- final List <Settings > settingsList = model .settingsRepository .findAll ();
155+ final List <Settings > settingsList = model .getSettingsRepository () .findAll ();
156156 final Settings settings ;
157157 if (settingsList .isEmpty ()) {
158158 settings = new Settings ();
159- settings .setTaskBarColor (model . taskBarColor .get ());
159+ settings .setTaskBarColor (Model . TASK_BAR_COLOR .get ());
160160
161- settings .setDefaultBackgroundColor (model . defaultBackgroundColor . get () );
162- settings .setDefaultFontColor (model . defaultFontColor . get () );
161+ settings .setDefaultBackgroundColor (Model . ORIGINAL_DEFAULT_BACKGROUND_COLOR );
162+ settings .setDefaultFontColor (Model . ORIGINAL_DEFAULT_FONT_COLOR );
163163
164- settings .setHoverBackgroundColor (model . hoverBackgroundColor . get () );
165- settings .setHoverFontColor (model . hoverFontColor . get () );
164+ settings .setHoverBackgroundColor (Model . ORIGINAL_HOVER_BACKGROUND_COLOR );
165+ settings .setHoverFontColor (Model . ORIGINAL_HOVER_Font_COLOR );
166166 settings .setUseHotkey (false );
167167 settings .setDisplayProjectsRight (false );
168168 settings .setHideProjectsOnMouseExit (true );
169- model .settingsRepository .save (settings );
169+ model .getSettingsRepository () .save (settings );
170170 } else {
171171 settings = settingsList .get (0 );
172172 }
173173
174- model . defaultBackgroundColor .set (settings .getDefaultBackgroundColor ());
175- model . defaultFontColor .set (settings .getDefaultFontColor ());
176- model . hoverBackgroundColor .set (settings .getHoverBackgroundColor ());
177- model . hoverFontColor .set (settings .getHoverFontColor ());
178- model . taskBarColor .set (settings .getTaskBarColor ());
179- model . useHotkey .set (settings .isUseHotkey ());
180- model . displayProjectsRight .set (settings .isDisplayProjectsRight ());
181- model . hideProjectsOnMouseExit .set (settings .isHideProjectsOnMouseExit ());
174+ Model . DEFAULT_BACKGROUND_COLOR .set (settings .getDefaultBackgroundColor ());
175+ Model . DEFAULT_FONT_COLOR .set (settings .getDefaultFontColor ());
176+ Model . HOVER_BACKGROUND_COLOR .set (settings .getHoverBackgroundColor ());
177+ Model . HOVER_FONT_COLOR .set (settings .getHoverFontColor ());
178+ Model . TASK_BAR_COLOR .set (settings .getTaskBarColor ());
179+ Model . USE_HOTKEY .set (settings .isUseHotkey ());
180+ Model . DISPLAY_PROJECTS_RIGHT .set (settings .isDisplayProjectsRight ());
181+ Model . HIDE_PROJECTS_ON_MOUSE_EXIT .set (settings .isHideProjectsOnMouseExit ());
182182 }
183183
184184 private void initialisePopupUI (final Stage primaryStage ) throws IOException {
185185 LOG .debug ("Initialising popup UI." );
186186
187187 globalScreenListener = new GlobalScreenListener ();
188- // stop and close stage when main stage is shutdown
189- model .useHotkey .addListener ((a , b , newValue ) -> {
190- globalScreenListener .register (newValue );
191- });
192- globalScreenListener .register (model .useHotkey .get ());
188+
189+ Model .USE_HOTKEY .addListener ((a , b , newValue ) -> globalScreenListener .register (newValue ));
190+ globalScreenListener .register (Model .USE_HOTKEY .get ());
193191
194192 popupViewStage = new Stage ();
195193 popupViewStage .initOwner (primaryStage );
@@ -206,8 +204,8 @@ private void initialisePopupUI(final Stage primaryStage) throws IOException {
206204 // Give the controller access to the main app.
207205 popupViewStage .setAlwaysOnTop (true );
208206 final ViewControllerPopup viewControllerPopupController = loader .getController ();
209- viewControllerPopupController .setStage (popupViewStage , popupScene );
210- viewControllerPopupController .setController (controller , model );
207+ viewControllerPopupController .setStage (popupViewStage );
208+ viewControllerPopupController .setControllerAndModel (controller , model );
211209 globalScreenListener .setViewController (viewControllerPopupController );
212210 }
213211
@@ -237,13 +235,12 @@ public void handle(final WindowEvent event) {
237235 LOG .info ("On close request" );
238236 }
239237 });
240-
238+ primaryStage . show ();
241239 viewController = loader .getController ();
242240 // Give the controller access to the main app.
243241 viewController .setStage (primaryStage );
244242 viewController .setController (controller , model );
245243
246- primaryStage .show ();
247244 }
248245
249246 @ Override
0 commit comments