Skip to content

Commit 6a14626

Browse files
committed
changed editWork to have listlogic closer together; removed duplicate arguments on workdialogue creation; removed lonely ';';moved styleediting to extra function
1 parent f97fff6 commit 6a14626

File tree

3 files changed

+12
-14
lines changed

3 files changed

+12
-14
lines changed

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,6 @@ public void editProject(final Project projectToBeUpdated, final Project newValue
187187
public void editWork(final Work workToBeEdited, final Work newValuedWork) {
188188
LOG.info("Changing work '{}' to '{}'.", workToBeEdited, newValuedWork);
189189

190-
model.getPastWorkItems().removeIf(w -> (w.getId() == workToBeEdited.getId()));
191-
192190
workToBeEdited.setCreationDate(newValuedWork.getCreationDate());
193191
workToBeEdited.setStartTime(newValuedWork.getStartTime());
194192
workToBeEdited.setEndTime(newValuedWork.getEndTime());
@@ -197,6 +195,9 @@ public void editWork(final Work workToBeEdited, final Work newValuedWork) {
197195

198196
final Work editedWork = model.getWorkRepository().save(workToBeEdited);
199197

198+
// remove old
199+
model.getPastWorkItems().removeIf(w -> (w.getId() == workToBeEdited.getId()));
200+
// add if started today
200201
final LocalDate dateNow = dateProvider.dateTimeNow().toLocalDate();
201202
if (dateNow.equals(editedWork.getCreationDate())) {
202203
model.getPastWorkItems().add(editedWork);

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

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import javafx.beans.value.ChangeListener;
3535
import javafx.beans.value.ObservableValue;
3636
import javafx.fxml.FXML;
37+
import javafx.scene.Node;
3738
import javafx.scene.control.ComboBox;
3839
import javafx.scene.control.DatePicker;
3940
import javafx.scene.control.ListCell;
@@ -186,10 +187,7 @@ protected void updateItem(final Project item, final boolean empty) {
186187
if (item == null || empty) {
187188
setGraphic(null);
188189
} else {
189-
final Color color = item.getColor();
190-
final String style = StyleUtils.changeStyleAttribute(getStyle(), "fx-background-color",
191-
"rgba(" + ColorHelper.colorToCssRgba(color) + ")");
192-
setStyle(style);
190+
setColor(this, item.getColor());
193191
setText(item.getName());
194192

195193
}
@@ -260,14 +258,14 @@ public void initializeWith(final Work work) {
260258

261259
projectComboBox.getSelectionModel().select(work.getProject());
262260

263-
setComboBoxColor(work.getProject().getColor());
261+
setColor(projectComboBox, work.getProject().getColor());
264262

265263
}
266264

267-
private void setComboBoxColor(final Color color) {
268-
final String style = StyleUtils.changeStyleAttribute(projectComboBox.getStyle(), "fx-background-color",
265+
private void setColor(final Node object, final Color color) {
266+
final String style = StyleUtils.changeStyleAttribute(object.getStyle(), "fx-background-color",
269267
"rgba(" + ColorHelper.colorToCssRgba(color) + ")");
270-
projectComboBox.setStyle(style);
268+
object.setStyle(style);
271269
}
272270

273271
public Work getWorkFromUserInput() {

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,6 @@ private void updateReport(final LocalDate dateToShow) {
125125

126126
this.currentDayLabel.setText(DateFormatter.toDayDateString(dateToShow));
127127
final List<Work> currentWorkItems = model.getWorkRepository().findByCreationDateOrderByStartTimeAsc(dateToShow);
128-
;
129128

130129
colorTimeLine.update(currentWorkItems, controller.calcSeconds(currentWorkItems));
131130

@@ -205,7 +204,7 @@ private void updateReport(final LocalDate dateToShow) {
205204

206205
editMenuItem.setOnAction(e -> {
207206
LOG.info("Edit work");
208-
final Dialog<Work> dialog = setupEditWorkDialog("Edit work", "Edit work ", work);
207+
final Dialog<Work> dialog = setupEditWorkDialog("Edit work", work);
209208

210209
final Optional<Work> result = dialog.showAndWait();
211210

@@ -262,12 +261,12 @@ public void updateItem(final LocalDate item, final boolean empty) {
262261

263262
}
264263

265-
private Dialog<Work> setupEditWorkDialog(final String title, final String headerText, final Work work) {
264+
private Dialog<Work> setupEditWorkDialog(final String title, final Work work) {
266265
final Dialog<Work> dialog = new Dialog<>();
267266

268267
dialog.initOwner(stage);
269268
dialog.setTitle(title);
270-
dialog.setHeaderText(headerText);
269+
dialog.setHeaderText(title);
271270
dialog.getDialogPane().getButtonTypes().addAll(ButtonType.OK, ButtonType.CANCEL);
272271

273272
final GridPane grid = setUpEditWorkGridPane(work, dialog);

0 commit comments

Comments
 (0)