Skip to content

Commit 368a29f

Browse files
committed
did changes on ViewController and ReportController
ViewController doesn't work (see lines 700,701)
1 parent 85e0970 commit 368a29f

File tree

2 files changed

+50
-36
lines changed

2 files changed

+50
-36
lines changed

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ public class ReportController {
5555
private Controller controller;
5656
private Model model;
5757

58+
private final String SYSTEM = "System";
59+
5860
@FXML
5961
private void initialize() {
6062
LOG.info("Init reportController");
@@ -83,7 +85,7 @@ private void updateReport(final LocalDate newvalue) {
8385
long currentSeconds = 0;
8486
for (final Project project : workedProjectsSet) {
8587
final Label projectName = new Label(project.getName());
86-
projectName.setFont(Font.font("System", FontWeight.BOLD, 15));
88+
projectName.setFont(Font.font(SYSTEM, FontWeight.BOLD, 15));
8789
gridPane.add(projectName, 0, rowIndex);
8890

8991
final List<Work> onlyCurrentProjectWork = currentWorkItems.stream().filter(w -> w.getProject() == project)
@@ -99,7 +101,7 @@ private void updateReport(final LocalDate newvalue) {
99101
}
100102

101103
final Label workedTimeLabel = new Label(DateFormatter.secondsToHHMMSS(todaysWorkSeconds));
102-
workedTimeLabel.setFont(Font.font("System", FontWeight.BOLD, 15));
104+
workedTimeLabel.setFont(Font.font(SYSTEM, FontWeight.BOLD, 15));
103105
gridPane.add(workedTimeLabel, 2, rowIndex);
104106
rowIndex++;
105107

@@ -109,18 +111,18 @@ private void updateReport(final LocalDate newvalue) {
109111
.secondsToHHMMSS(DateFormatter.getSecondsBewtween(work.getStartTime(), work.getEndTime()));
110112

111113
final Label commentLabel = new Label(work.getNotes());
112-
commentLabel.setFont(Font.font("System", FontWeight.NORMAL, 15));
114+
commentLabel.setFont(Font.font(SYSTEM, FontWeight.NORMAL, 15));
113115
commentLabel.setWrapText(true);
114116
gridPane.add(commentLabel, 0, rowIndex);
115117

116118
final Label fromTillLabel = new Label(DateFormatter.toTimeString(work.getStartTime()) + " - "
117119
+ DateFormatter.toTimeString(work.getEndTime()));
118-
fromTillLabel.setFont(Font.font("System", FontWeight.NORMAL, 15));
120+
fromTillLabel.setFont(Font.font(SYSTEM, FontWeight.NORMAL, 15));
119121
fromTillLabel.setWrapText(true);
120122
gridPane.add(fromTillLabel, 1, rowIndex);
121123

122124
final Label workedHoursLabel = new Label(workedHours);
123-
workedHoursLabel.setFont(Font.font("System", FontWeight.NORMAL, 15));
125+
workedHoursLabel.setFont(Font.font(SYSTEM, FontWeight.NORMAL, 15));
124126
gridPane.add(workedHoursLabel, 2, rowIndex);
125127

126128
rowIndex++;

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

Lines changed: 43 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,8 @@ public class ViewController {
127127
double startX = -1;
128128

129129
class Delta {
130-
double x, y;
130+
double x;
131+
double y;
131132
}
132133

133134
private final Delta dragDelta = new Delta();
@@ -532,8 +533,6 @@ private Node addProjectToProjectList(final Project p) {
532533
final MouseButton button = a.getButton();
533534
if (button == MouseButton.PRIMARY) {
534535
changeProject(p, 0);
535-
} else if (button == MouseButton.SECONDARY) {
536-
537536
}
538537

539538
});
@@ -677,35 +676,11 @@ private Node addProjectToProjectList(final Project p) {
677676
editMenuItem.setOnAction(e -> {
678677
// TODO refactor to use "add project" controls
679678
LOG.info("Edit project");
680-
final Dialog<ButtonType> dialog = new Dialog<>();
681-
dialog.setTitle("Edit project");
682-
dialog.setHeaderText("Edit project '" + p.getName() + "'");
683-
684-
dialog.getDialogPane().getButtonTypes().addAll(ButtonType.OK, ButtonType.CANCEL);
685-
686-
final GridPane grid = new GridPane();
687-
grid.setHgap(10);
688-
grid.setVgap(10);
689-
grid.setPadding(new Insets(20, 150, 10, 10));
690-
691-
grid.add(new Label("Name:"), 0, 0);
692-
final TextField projectNameTextField = new TextField(p.getName());
693-
grid.add(projectNameTextField, 1, 0);
694-
695-
grid.add(new Label("Color:"), 0, 1);
696-
final ColorPicker colorPicker = new ColorPicker(p.getColor());
697-
grid.add(colorPicker, 1, 1);
698-
699-
grid.add(new Label("IsWork:"), 0, 2);
700-
final CheckBox isWorkCheckBox = new CheckBox();
701-
isWorkCheckBox.setSelected(p.isWork());
702-
grid.add(isWorkCheckBox, 1, 2);
679+
Dialog<ButtonType> dialog = new Dialog<>();
680+
dialog = setUpEditProjectDialog(p);
703681

704-
grid.add(new Label("SortIndex:"), 0, 3);
705-
final Spinner<Integer> indexSpinner = new Spinner<>();
706-
final int availableProjectAmount = model.availableProjects.size();
707-
indexSpinner.setValueFactory(new IntegerSpinnerValueFactory(0, availableProjectAmount - 1, p.getIndex()));
708-
grid.add(indexSpinner, 1, 3);
682+
GridPane grid = new GridPane();
683+
grid = setUpEditProjectGridPane(p);
709684

710685
// TODO disable OK button if no name is set
711686
dialog.getDialogPane().setContent(grid);
@@ -741,6 +716,43 @@ private Node addProjectToProjectList(final Project p) {
741716
return projectElement;
742717
}
743718

719+
private Dialog<ButtonType> setUpEditProjectDialog(final Project p) {
720+
final Dialog<ButtonType> dialog = new Dialog<>();
721+
dialog.setTitle("Edit project");
722+
dialog.setHeaderText("Edit project '" + p.getName() + "'");
723+
dialog.getDialogPane().getButtonTypes().addAll(ButtonType.OK, ButtonType.CANCEL);
724+
return dialog;
725+
}
726+
727+
private GridPane setUpEditProjectGridPane(final Project p) {
728+
final GridPane grid = new GridPane();
729+
730+
grid.setHgap(10);
731+
grid.setVgap(10);
732+
grid.setPadding(new Insets(20, 150, 10, 10));
733+
734+
grid.add(new Label("Name:"), 0, 0);
735+
final TextField projectNameTextField = new TextField(p.getName());
736+
grid.add(projectNameTextField, 1, 0);
737+
738+
grid.add(new Label("Color:"), 0, 1);
739+
final ColorPicker colorPicker = new ColorPicker(p.getColor());
740+
grid.add(colorPicker, 1, 1);
741+
742+
grid.add(new Label("IsWork:"), 0, 2);
743+
final CheckBox isWorkCheckBox = new CheckBox();
744+
isWorkCheckBox.setSelected(p.isWork());
745+
grid.add(isWorkCheckBox, 1, 2);
746+
747+
grid.add(new Label("SortIndex:"), 0, 3);
748+
final Spinner<Integer> indexSpinner = new Spinner<>();
749+
final int availableProjectAmount = model.availableProjects.size();
750+
indexSpinner.setValueFactory(new IntegerSpinnerValueFactory(0, availableProjectAmount - 1, p.getIndex()));
751+
grid.add(indexSpinner, 1, 3);
752+
753+
return grid;
754+
}
755+
744756
private void realignProjectList() {
745757
LOG.debug("Sorting project view");
746758
final ObservableList<Node> children = availableProjectVbox.getChildren();

0 commit comments

Comments
 (0)