1919import java .util .Comparator ;
2020
2121import org .springframework .beans .factory .annotation .Autowired ;
22+ import org .springframework .context .ConfigurableApplicationContext ;
2223import org .springframework .stereotype .Component ;
2324
2425import de .doubleslash .keeptime .model .repos .ProjectRepository ;
@@ -63,6 +64,8 @@ public Model(final ProjectRepository projectRepository, final WorkRepository wor
6364 private ObservableList <Project > allProjects = FXCollections .observableArrayList ();
6465
6566 protected final ObservableList <Work > pastWorkItems = FXCollections .observableArrayList ();
67+ private final SortedList <Work > sortedPastWorkItems = new SortedList <>(pastWorkItems ,
68+ Comparator .comparing (Work ::getStartTime ));
6669 public final ObjectProperty <Work > activeWorkItem = new SimpleObjectProperty <>();
6770
6871 public final ObjectProperty <Color > taskBarColor = new SimpleObjectProperty <>(ORIGINAL_TASK_BAR_FONT_COLOR );
@@ -76,6 +79,9 @@ public Model(final ProjectRepository projectRepository, final WorkRepository wor
7679 public final ObjectProperty <Boolean > useHotkey = new SimpleObjectProperty <>(false );
7780 public final ObjectProperty <Boolean > displayProjectsRight = new SimpleObjectProperty <>(false );
7881 public final ObjectProperty <Boolean > hideProjectsOnMouseExit = new SimpleObjectProperty <>(true );
82+ public final ObjectProperty <Boolean > emptyNoteReminder = new SimpleObjectProperty <>(false );
83+
84+ private ConfigurableApplicationContext springContext ;
7985
8086 public void setWorkRepository (final WorkRepository workRepository ) {
8187 this .workRepository = workRepository ;
@@ -128,4 +134,16 @@ public ObservableList<Project> getAvailableProjects() {
128134 public ObservableList <Project > getAllProjects () {
129135 return allProjects ;
130136 }
137+
138+ public void setSpringContext (final ConfigurableApplicationContext springContext ) {
139+ this .springContext = springContext ;
140+ }
141+
142+ public ConfigurableApplicationContext getSpringContext () {
143+ return this .springContext ;
144+ }
145+
146+ public SortedList <Work > getSortedPastWorkItems () {
147+ return sortedPastWorkItems ;
148+ }
131149}
0 commit comments