diff --git a/src/userInterface/InsertTimeController.java b/src/userInterface/InsertTimeController.java index 10cd0c9e0426a60d315af6ec1be1755387bb50ce..9dcd9b39e5ae911e8542092daffeaf843ce9d6e2 100644 --- a/src/userInterface/InsertTimeController.java +++ b/src/userInterface/InsertTimeController.java @@ -14,6 +14,8 @@ import java.util.Date; import core.LogObject; import core.SQL; +import fontAwesome.FontIcon; +import fontAwesome.FontIconType; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.fxml.FXML; @@ -25,6 +27,7 @@ import javafx.scene.control.DateCell; import javafx.scene.control.DatePicker; import javafx.scene.control.Label; import javafx.scene.image.Image; +import javafx.scene.paint.Color; import javafx.stage.Stage; import javafx.util.Callback; import logger.Logger; @@ -33,17 +36,18 @@ import tools.ConvertTo; public class InsertTimeController { - @FXML DatePicker datePicker1; - @FXML DatePicker datePicker2; - @FXML Parent timePicker1; - @FXML TimePickerController timePicker1Controller; - @FXML Parent timePicker2; - @FXML TimePickerController timePicker2Controller; - @FXML Button buttonAdd; - @FXML Button buttonCancel; - @FXML Label labelDuration; - @FXML ComboBox<String> comboBoxProject; - @FXML ComboBox<String> comboBoxTask; + @FXML private DatePicker datePicker1; + @FXML private DatePicker datePicker2; + @FXML private Parent timePicker1; + @FXML private TimePickerController timePicker1Controller; + @FXML private Parent timePicker2; + @FXML private TimePickerController timePicker2Controller; + @FXML private Button buttonUseCurrentTime; + @FXML private Button buttonAdd; + @FXML private Button buttonCancel; + @FXML private Label labelDuration; + @FXML private ComboBox<String> comboBoxProject; + @FXML private ComboBox<String> comboBoxTask; private Stage stage; private UserInterfaceController controller; @@ -55,7 +59,9 @@ public class InsertTimeController this.savePath = savePath; this.stage = stage; this.controller = controller; - this.icon = icon; + this.icon = icon; + + buttonUseCurrentTime.setGraphic(new FontIcon(FontIconType.CLOCK_ALT, 14, Color.BLACK)); ArrayList<String> objects = new ArrayList<String>(); @@ -159,12 +165,13 @@ public class InsertTimeController comboBoxProject.requestFocus(); } + @FXML public void buttonAdd() { String project = comboBoxProject.getValue(); String task = comboBoxTask.getValue(); - if(!project.equals("") && !task.equals("")) + if(project != null && !project.equals("") && task != null && !task.equals("")) { if(isEndDateAfterStartDate()) { @@ -219,11 +226,21 @@ public class InsertTimeController } } + @FXML public void buttonCancel() { stage.close(); } + @FXML + public void useCurrentTime() + { + LocalDateTime now = LocalDateTime.now(); + timePicker2Controller.setTime(now.getHour(), now.getMinute(), now.getSecond()); + timePicker2Controller.init(); + setLabelDuration(); + } + public void refresh(TimePickerController controller, int hours, int minutes, int seconds, String item, String direction) { if(controller == timePicker1Controller) @@ -286,7 +303,7 @@ public class InsertTimeController } } timePicker1Controller.setTime(hours, minutes, seconds); - timePicker1Controller.init(); + timePicker1Controller.init(); } else { diff --git a/src/userInterface/InsertTimeGUI.fxml b/src/userInterface/InsertTimeGUI.fxml index f52c030cd5ff4c6c71b3b2006ff76b4e2b84e5dc..5bcfeb30f10ebb7745edc0dacbdcb40f64d0f01f 100644 --- a/src/userInterface/InsertTimeGUI.fxml +++ b/src/userInterface/InsertTimeGUI.fxml @@ -5,9 +5,10 @@ <?import javafx.scene.control.DatePicker?> <?import javafx.scene.control.Label?> <?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.VBox?> <?import javafx.scene.text.Font?> -<AnchorPane prefHeight="400.0" prefWidth="540.0" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1" fx:controller="userInterface.InsertTimeController"> +<AnchorPane prefHeight="400.0" prefWidth="540.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="userInterface.InsertTimeController"> <children> <Label layoutX="35.0" layoutY="128.0" text="Startdatum:"> <font> @@ -30,11 +31,16 @@ <fx:include fx:id="timePicker2" source="TimePicker.fxml" /> </children> </AnchorPane> - <Label layoutX="321.0" layoutY="218.0" text="Endzeit:"> - <font> - <Font name="System Bold" size="18.0" /> - </font> - </Label> + <VBox alignment="TOP_CENTER" layoutX="321.0" layoutY="218.0" spacing="3.0"> + <children> + <Label text="Endzeit:"> + <font> + <Font name="System Bold" size="18.0" /> + </font> + </Label> + <Button fx:id="buttonUseCurrentTime" mnemonicParsing="false" onAction="#useCurrentTime" /> + </children> + </VBox> <DatePicker fx:id="datePicker2" layoutX="154.0" layoutY="219.0" prefHeight="25.0" prefWidth="134.0" /> <Label layoutX="48.0" layoutY="218.0" text="Enddatum:"> <font>