endDateItem,
endTimeHours, endTimeMinutes,
new RowSpacerItem());
addItem(form);
final HTMLFlow startBeforeEndLabel = new HTMLFlow();
startBeforeEndLabel.setMargin(15);
startBeforeEndLabel.setHeight(30);
startBeforeEndLabel.setExtraSpace(0);
addItem(startBeforeEndLabel);
HLayout buttonHLayout = new HLayout();
buttonHLayout.setMargin(35);
buttonHLayout.setMembersMargin(20);
IButton cancelButton = new EnhancedIButton(MSG.common_buttonbar_custom_cancel());
cancelButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent clickEvent) {
CustomDateRangeWindow.this.destroy();
}
});
buttonHLayout.addMember(cancelButton);
IButton saveButton = new EnhancedIButton(MSG.common_buttonbar_custom_save(), ButtonColor.BLUE);
saveButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent clickEvent) {
//@todo: eventually get rid of deprecated calls but not in 3.2.1 minor release
Date newStartDate = new Date(startDateItem.getValueAsDate().getYear(), startDateItem
.getValueAsDate().getMonth(), startDateItem.getValueAsDate().getDate(),
(Integer) startTimeHours.getValue(), (Integer) startTimeMinutes.getValue());
Date newEndDate = new Date(endDateItem.getValueAsDate().getYear(), endDateItem.getValueAsDate()
.getMonth(), endDateItem.getValueAsDate().getDate(), (Integer) endTimeHours.getValue(),
(Integer) endTimeMinutes.getValue());
if (newStartDate.before(newEndDate)) {
startBeforeEndLabel.setContents("");
buttonBarDateTimeRangeEditor.saveDateRange(newStartDate.getTime(), newEndDate.getTime());
redrawGraphs();
showUserFriendlyTimeRange(newStartDate.getTime(), newEndDate.getTime());
CustomDateRangeWindow.this.destroy();
} else {
startBeforeEndLabel.setContents("<img src='images/resources/availability_red_24.png'/> "
+ MSG.view_measureTable_startBeforeEnd());
}
}
});