Skip to content

Commit 842540f

Browse files
committed
changed settingsame; changed dialog to give ability to directly add notes
1 parent 0ae9173 commit 842540f

File tree

7 files changed

+26
-19
lines changed

7 files changed

+26
-19
lines changed

src/main/java/de/doubleslash/keeptime/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ private void readSettings() {
198198
model.useHotkey.set(settings.isUseHotkey());
199199
model.displayProjectsRight.set(settings.isDisplayProjectsRight());
200200
model.hideProjectsOnMouseExit.set(settings.isHideProjectsOnMouseExit());
201-
model.emptyNoteReminder.set(settings.isEmptyNoteReminder());
201+
model.remindIfNotesAreEmpty.set(settings.isRemindIfNotesAreEmpty());
202202
}
203203

204204
private void initialisePopupUI(final Stage primaryStage) throws IOException {

src/main/java/de/doubleslash/keeptime/controller/Controller.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ public void updateSettings(final Color hoverBackgroundColor, final Color hoverFo
118118
settings.setUseHotkey(useHotkey);
119119
settings.setDisplayProjectsRight(displayProjectsRight);
120120
settings.setHideProjectsOnMouseExit(hideProjectsOnMouseExit);
121-
settings.setEmptyNoteReminder(emptyNoteReminder);
121+
settings.setRemindIfNotesAreEmpty(emptyNoteReminder);
122122

123123
model.getSettingsRepository().save(settings);
124124

@@ -130,7 +130,7 @@ public void updateSettings(final Color hoverBackgroundColor, final Color hoverFo
130130
model.useHotkey.set(settings.isUseHotkey());
131131
model.displayProjectsRight.set(settings.isDisplayProjectsRight());
132132
model.hideProjectsOnMouseExit.set(settings.isHideProjectsOnMouseExit());
133-
model.emptyNoteReminder.set(settings.isEmptyNoteReminder());
133+
model.remindIfNotesAreEmpty.set(settings.isRemindIfNotesAreEmpty());
134134
}
135135

136136
@PreDestroy

src/main/java/de/doubleslash/keeptime/model/Model.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public Model(final ProjectRepository projectRepository, final WorkRepository wor
7777
public final ObjectProperty<Boolean> useHotkey = new SimpleObjectProperty<>(false);
7878
public final ObjectProperty<Boolean> displayProjectsRight = new SimpleObjectProperty<>(false);
7979
public final ObjectProperty<Boolean> hideProjectsOnMouseExit = new SimpleObjectProperty<>(true);
80-
public final ObjectProperty<Boolean> emptyNoteReminder = new SimpleObjectProperty<>(false);
80+
public final ObjectProperty<Boolean> remindIfNotesAreEmpty = new SimpleObjectProperty<>(false);
8181

8282
private ConfigurableApplicationContext springContext;
8383

src/main/java/de/doubleslash/keeptime/model/Settings.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public class Settings {
5959

6060
private boolean hideProjectsOnMouseExit;
6161

62-
private boolean emptyNoteReminder;
62+
private boolean remindIfNotesAreEmpty;
6363

6464
public long getId() {
6565
return id;
@@ -129,12 +129,12 @@ public void setHideProjectsOnMouseExit(final boolean hideProjectsOnMouseExit) {
129129
this.hideProjectsOnMouseExit = hideProjectsOnMouseExit;
130130
}
131131

132-
public boolean isEmptyNoteReminder() {
133-
return emptyNoteReminder;
132+
public boolean isRemindIfNotesAreEmpty() {
133+
return remindIfNotesAreEmpty;
134134
}
135135

136-
public void setEmptyNoteReminder(final boolean emptyNoteReminder) {
137-
this.emptyNoteReminder = emptyNoteReminder;
136+
public void setRemindIfNotesAreEmpty(final boolean emptyNoteReminder) {
137+
this.remindIfNotesAreEmpty = emptyNoteReminder;
138138
}
139139

140140
}

src/main/java/de/doubleslash/keeptime/view/ProjectsListViewController.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
import javafx.scene.control.MultipleSelectionModel;
5151
import javafx.scene.control.SelectionMode;
5252
import javafx.scene.control.TextField;
53+
import javafx.scene.control.TextInputDialog;
5354
import javafx.scene.control.Tooltip;
5455
import javafx.scene.effect.Bloom;
5556
import javafx.scene.input.MouseButton;
@@ -166,19 +167,23 @@ private void changeProject(final Project newProject, final long minusSeconds) {
166167
if (hideable) {
167168
mainStage.hide();
168169
}
169-
if (model.emptyNoteReminder.get()) {
170+
if (model.remindIfNotesAreEmpty.get()) {
170171
final Work currentWork = model.activeWorkItem.get();
171172
if (currentWork != null && currentWork.getNotes().isEmpty()) {
172-
final Alert alert = new Alert(AlertType.CONFIRMATION);
173-
alert.setTitle("Empty Notes");
174-
alert.setHeaderText(
173+
final TextInputDialog noteDialog = new TextInputDialog();
174+
noteDialog.setTitle("Empty Notes");
175+
noteDialog.setHeaderText(
175176
"You are About to switch Projects but your current work has no Notes associated with it.");
176-
alert.getButtonTypes().setAll(ButtonType.YES, ButtonType.NO);
177-
alert.setContentText("Do you want to switch nevertheless?");
178-
alert.initOwner(mainStage);
177+
noteDialog.setContentText("You can add Notes now:");
178+
noteDialog.initOwner(mainStage);
179179

180-
final Optional<ButtonType> result = alert.showAndWait();
181-
if (result.get() == ButtonType.NO) {
180+
final Optional<String> result = noteDialog.showAndWait();
181+
if (result.isPresent()) {
182+
if (!result.get().equals("")) {
183+
currentWork.setNotes(result.get());
184+
}
185+
186+
} else {
182187
return;
183188
}
184189
}

src/main/java/de/doubleslash/keeptime/view/SettingsController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ void update() {
218218
useHotkeyCheckBox.setSelected(model.useHotkey.get());
219219
displayProjectsRightCheckBox.setSelected(model.displayProjectsRight.get());
220220
hideProjectsOnMouseExitCheckBox.setSelected(model.hideProjectsOnMouseExit.get());
221-
emptyNoteReminderCheeckBox.setSelected(model.emptyNoteReminder.get());
221+
emptyNoteReminderCheeckBox.setSelected(model.remindIfNotesAreEmpty.get());
222222
}
223223

224224
public void setStage(final Stage thisStage) {
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ALTER TABLE settings
2+
RENAME COLUMN empty_note_reminder TO remind_if_notes_are_empty

0 commit comments

Comments
 (0)