|
12 | 12 |
|
13 | 13 | import com.sun.javafx.scene.control.skin.DatePickerSkin; |
14 | 14 |
|
| 15 | +import de.doubleslash.keeptime.common.ColorTimeLine; |
15 | 16 | import de.doubleslash.keeptime.common.DateFormatter; |
| 17 | +import de.doubleslash.keeptime.common.DateProvider; |
| 18 | +import de.doubleslash.keeptime.controller.Controller; |
16 | 19 | import de.doubleslash.keeptime.model.Model; |
17 | 20 | import de.doubleslash.keeptime.model.Project; |
18 | 21 | import de.doubleslash.keeptime.model.Work; |
19 | 22 | import javafx.event.ActionEvent; |
20 | 23 | import javafx.event.EventHandler; |
21 | 24 | import javafx.fxml.FXML; |
22 | 25 | import javafx.scene.Node; |
| 26 | +import javafx.scene.canvas.Canvas; |
23 | 27 | import javafx.scene.control.Button; |
24 | 28 | import javafx.scene.control.DateCell; |
25 | 29 | import javafx.scene.control.DatePicker; |
@@ -56,12 +60,21 @@ public class ReportController { |
56 | 60 | @FXML |
57 | 61 | private ScrollPane scrollPane; |
58 | 62 |
|
| 63 | + @FXML |
| 64 | + private Canvas reportColorTimeLine; |
| 65 | + |
59 | 66 | private static final Logger LOG = LoggerFactory.getLogger(ReportController.class); |
60 | 67 |
|
61 | 68 | private DatePicker datePicker; // for calender element |
62 | 69 |
|
63 | 70 | private Model model; |
64 | 71 |
|
| 72 | + private DateProvider dateProvider; |
| 73 | + |
| 74 | + private Controller controller; |
| 75 | + |
| 76 | + private ColorTimeLine colorTimeLine; |
| 77 | + |
65 | 78 | @FXML |
66 | 79 | private void initialize() { |
67 | 80 | LOG.info("Init reportController"); |
@@ -151,6 +164,10 @@ private void updateReport(final LocalDate newvalue) { |
151 | 164 |
|
152 | 165 | this.currentDayTimeLabel.setText(DateFormatter.secondsToHHMMSS(currentSeconds)); |
153 | 166 | this.currentDayWorkTimeLabel.setText(DateFormatter.secondsToHHMMSS(currentWorkSeconds)); |
| 167 | + |
| 168 | + controller = new Controller(model, dateProvider); |
| 169 | + colorTimeLine = new ColorTimeLine(reportColorTimeLine, model, controller); |
| 170 | + colorTimeLine.update(); |
154 | 171 | } |
155 | 172 |
|
156 | 173 | private Button createProjectReport() { |
|
0 commit comments