Skip to content

Commit 26a2c57

Browse files
author
Martin Plieske
committed
add colorized TimeLine to report window
1 parent 95f155d commit 26a2c57

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,18 @@
1212

1313
import com.sun.javafx.scene.control.skin.DatePickerSkin;
1414

15+
import de.doubleslash.keeptime.common.ColorTimeLine;
1516
import de.doubleslash.keeptime.common.DateFormatter;
17+
import de.doubleslash.keeptime.common.DateProvider;
18+
import de.doubleslash.keeptime.controller.Controller;
1619
import de.doubleslash.keeptime.model.Model;
1720
import de.doubleslash.keeptime.model.Project;
1821
import de.doubleslash.keeptime.model.Work;
1922
import javafx.event.ActionEvent;
2023
import javafx.event.EventHandler;
2124
import javafx.fxml.FXML;
2225
import javafx.scene.Node;
26+
import javafx.scene.canvas.Canvas;
2327
import javafx.scene.control.Button;
2428
import javafx.scene.control.DateCell;
2529
import javafx.scene.control.DatePicker;
@@ -56,12 +60,21 @@ public class ReportController {
5660
@FXML
5761
private ScrollPane scrollPane;
5862

63+
@FXML
64+
private Canvas reportColorTimeLine;
65+
5966
private static final Logger LOG = LoggerFactory.getLogger(ReportController.class);
6067

6168
private DatePicker datePicker; // for calender element
6269

6370
private Model model;
6471

72+
private DateProvider dateProvider;
73+
74+
private Controller controller;
75+
76+
private ColorTimeLine colorTimeLine;
77+
6578
@FXML
6679
private void initialize() {
6780
LOG.info("Init reportController");
@@ -151,6 +164,10 @@ private void updateReport(final LocalDate newvalue) {
151164

152165
this.currentDayTimeLabel.setText(DateFormatter.secondsToHHMMSS(currentSeconds));
153166
this.currentDayWorkTimeLabel.setText(DateFormatter.secondsToHHMMSS(currentWorkSeconds));
167+
168+
controller = new Controller(model, dateProvider);
169+
colorTimeLine = new ColorTimeLine(reportColorTimeLine, model, controller);
170+
colorTimeLine.update();
154171
}
155172

156173
private Button createProjectReport() {

src/main/resources/report.fxml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22

33
<?import javafx.geometry.Insets?>
4+
<?import javafx.scene.canvas.Canvas?>
45
<?import javafx.scene.control.Label?>
56
<?import javafx.scene.control.ScrollPane?>
67
<?import javafx.scene.layout.AnchorPane?>
@@ -12,7 +13,7 @@
1213
<?import javafx.scene.layout.VBox?>
1314
<?import javafx.scene.text.Font?>
1415

15-
<AnchorPane prefWidth="500.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.doubleslash.keeptime.view.ReportController">
16+
<AnchorPane prefWidth="500.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.doubleslash.keeptime.view.ReportController">
1617
<children>
1718
<VBox>
1819
<children>
@@ -70,6 +71,11 @@
7071
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
7172
</VBox.margin>
7273
</BorderPane>
74+
<Canvas fx:id="reportColorTimeLine" height="3.0" width="480.0">
75+
<VBox.margin>
76+
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
77+
</VBox.margin>
78+
</Canvas>
7379
<Label text="Notes:">
7480
<font>
7581
<Font size="16.0" />

0 commit comments

Comments
 (0)