private void changeYear(int i) { Date begin = (Date) this.fromDateItem.getValue(); Date end = (Date) this.toDateItem.getValue(); begin.setYear(begin.getYear() + i); end.setYear(end.getYear() + i); if (datesAreValid(begin.getTime(), end.getTime())) { this.fromDateItem.setValue(begin); this.toDateItem.setValue(end); fireDateChangedEvent(); } else { resetDatePicker(); } }
void addToDates(int i) { try { Date begin = (Date) this.fromDateItem.getValue(); Date end = (Date) this.toDateItem.getValue(); long beginMillis = begin.getTime(); long endMillis = end.getTime(); beginMillis += (i * 24 * 60 * 60 * 1000); endMillis += (i * 24 * 60 * 60 * 1000); begin.setTime(beginMillis); end.setTime(endMillis); if (datesAreValid(begin.getTime(), end.getTime())) { this.fromDateItem.setValue(begin); this.toDateItem.setValue(end); fireDateChangedEvent(); } else { resetDatePicker(); } } catch (Exception e) { GWT.log("time exception", e); } }
/** * Fires the dateChangedEvent in the EventManager with an update. */ void fireDateChangedEvent() { Date begin = (Date) this.fromDateItem.getValue(); Date end = (Date) this.toDateItem.getValue(); String timefrom = this.fromTimeItem.getDisplayValue(); String timeto = this.toTimeItem.getDisplayValue(); begin = createDate(begin, timefrom); end = createDate(end, timeto); EventBus.getMainEventBus().fireEvent(new DatesChangedEvent(begin.getTime(), end.getTime())); }
public void onClick(ClickEvent event) { Date begin = (Date) DataControlsTimeSeries.this.getFromDateItem().getValue(); Date end = (Date) DataControlsTimeSeries.this.getToDateItem().getValue(); begin = createDate(begin, DataControlsTimeSeries.this.getFromTimeItem().getDisplayValue()); end = createDate(end, DataControlsTimeSeries.this.getToTimeItem().getDisplayValue()); if (datesAreValid(begin.getTime(), end.getTime())) { DataControlsTimeSeries.this.getRefresh().setClicked(); DataControlsTimeSeries.this.getFromDateItem().blurItem(); DataControlsTimeSeries.this.getFromTimeItem().blurItem(); DataControlsTimeSeries.this.getToDateItem().blurItem(); DataControlsTimeSeries.this.getToTimeItem().blurItem(); long interval = end.getTime() - begin.getTime(); if (interval > DataControlsTimeSeries.this.currentInterval) { Toaster.getToasterInstance().addMessage(i18n.errorOverviewInterval()); DataControlsTimeSeries.this.getRefresh().setNotClicked(); LoaderManager.getInstance().stopLoadingAnimations(); return; } EventBus.getMainEventBus().fireEvent( new OverviewIntervalChangedEvent(DataControlsTimeSeries.this.currentInterval, DataControlsTimeSeries.this.currentIntervalType)); fireDateChangedEvent(); } else { DataControlsTimeSeries.this.getRefresh().setNotClicked(); LoaderManager.getInstance().stopLoadingAnimations(); } }