bug4210 First integration of new date and time inputs in EventDialogs

This commit is contained in:
Benjamin Barth committed 2017-11-14 10:17:06 +01:00
1 parent 93b28b50ec
commit 2ee168bc66
4 files changed
+21 -9

No files matched your search

@@ -5,11 +5,11 @@ import java.util.Collections;
import java.util.Date;
import java.util.List;
import com.sap.sailing.gwt.common.client.datetime.DateTimeInput.Accuracy;
import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.shared.CourseAreaDTO;
import com.sap.sailing.gwt.ui.shared.EventDTO;
import com.sap.sailing.gwt.ui.shared.HTML5DateTimeBox;
import com.sap.sailing.gwt.ui.shared.LeaderboardGroupDTO;
import com.sap.sse.gwt.client.media.ImageDTO;
import com.sap.sse.gwt.client.media.VideoDTO;
@@ -32,9 +32,9 @@ public class EventCreateDialog extends EventDialog {
venueEntryField.setVisibleLength(35);
venueEntryField.ensureDebugId("VenueTextBox");
final Date now = new Date();
startDateBox = createDateTimeBox(now, HTML5DateTimeBox.Format.YEAR_TO_MINUTE);
startDateBox = createDateTimeBox(now, Accuracy.MINUTES);
startDateBox.ensureDebugId("StartDateTimeBox");
endDateBox = createDateTimeBox(now, HTML5DateTimeBox.Format.YEAR_TO_MINUTE);
endDateBox = createDateTimeBox(now, Accuracy.MINUTES);
endDateBox.ensureDebugId("EndDateTimeBox");
isPublicCheckBox = createCheckbox("");
isPublicCheckBox.setValue(false);
@@ -22,11 +22,11 @@ import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
import com.sap.sailing.gwt.common.client.datetime.DateAndTimeInput;
import com.sap.sailing.gwt.ui.client.DataEntryDialogWithDateTimeBox;
import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.common.client.DateAndTimeFormatterUtil;
import com.sap.sailing.gwt.ui.shared.HTML5DateTimeBox;
import com.sap.sailing.gwt.ui.shared.CourseAreaDTO;
import com.sap.sailing.gwt.ui.shared.EventDTO;
import com.sap.sailing.gwt.ui.shared.LeaderboardGroupDTO;
@@ -42,8 +42,8 @@ public abstract class EventDialog extends DataEntryDialogWithDateTimeBox<EventDT
protected TextBox nameEntryField;
protected TextArea descriptionEntryField;
protected TextBox venueEntryField;
protected HTML5DateTimeBox startDateBox;
protected HTML5DateTimeBox endDateBox;
protected DateAndTimeInput startDateBox;
protected DateAndTimeInput endDateBox;
protected CheckBox isPublicCheckBox;
protected UUID id;
protected TextBox baseURLEntryField;
@@ -4,10 +4,10 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import com.sap.sailing.gwt.common.client.datetime.DateTimeInput.Accuracy;
import com.sap.sailing.gwt.ui.client.SailingServiceAsync;
import com.sap.sailing.gwt.ui.client.StringMessages;
import com.sap.sailing.gwt.ui.shared.EventDTO;
import com.sap.sailing.gwt.ui.shared.HTML5DateTimeBox;
import com.sap.sailing.gwt.ui.shared.LeaderboardGroupDTO;
public class EventEditDialog extends EventDialog {
@@ -22,8 +22,8 @@ public class EventEditDialog extends EventDialog {
descriptionEntryField.getElement().getStyle().setProperty("resize", "none");
venueEntryField = createTextBox(event.venue.getName());
venueEntryField.setVisibleLength(35);
startDateBox = createDateTimeBox(event.startDate, HTML5DateTimeBox.Format.YEAR_TO_MINUTE);
endDateBox = createDateTimeBox(event.endDate, HTML5DateTimeBox.Format.YEAR_TO_MINUTE);
startDateBox = createDateTimeBox(event.startDate, Accuracy.MINUTES);
endDateBox = createDateTimeBox(event.endDate, Accuracy.MINUTES);
isPublicCheckBox = createCheckbox("");
isPublicCheckBox.setValue(event.isPublic);
baseURLEntryField = createTextBox(event.getBaseURL());
@@ -2,6 +2,8 @@ package com.sap.sailing.gwt.ui.client;
import java.util.Date;
import com.sap.sailing.gwt.common.client.datetime.DateAndTimeInput;
import com.sap.sailing.gwt.common.client.datetime.DateTimeInput.Accuracy;
import com.sap.sailing.gwt.ui.shared.HTML5DateTimeBox;
import com.sap.sailing.gwt.ui.shared.HTML5DateTimeBox.Format;
import com.sap.sse.gwt.client.dialog.DataEntryDialog;
@@ -37,4 +39,14 @@ public abstract class DataEntryDialogWithDateTimeBox<T> extends DataEntryDialog<
return result;
}
protected DateAndTimeInput createDateTimeBox(Date initialValue, Accuracy accuracy) {
final DateAndTimeInput result = new DateAndTimeInput(accuracy);
result.setValue(initialValue);
result.addValueChangeHandler(event -> validateAndUpdate());
// TODO: Enable DateAndTimeInput for enter and escape linking
// DialogUtils.linkEnterToButton(getOkButton(), result);
// DialogUtils.linkEscapeToButton(getCancelButton(), result);
return result;
}
}