List of usage examples for com.google.gwt.user.datepicker.client CalendarUtil resetTime
@SuppressWarnings("deprecation") private static void resetTime(Date date)
From source file:com.bearsoft.gwt.ui.widgets.DateTimeBox.java
public DateTimeBox(DateTimePicker aPicker, Date date, DateBox.Format format) { initWidget(container);/*from w ww . j a va2 s . c o m*/ picker = aPicker; container.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); container.getElement().getStyle().setPosition(Style.Position.RELATIVE); container.getElement().addClassName("date-time-field"); field = new DecoratedDateBox(picker, date, format); field.setFireNullValues(true); box = field.getTextBox(); box.getElement().getStyle().setOutlineStyle(Style.OutlineStyle.NONE); box.addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { Date newValue = getValue(); if (value == null ? newValue != null : !value.equals(newValue)) { value = newValue; updateTimeValue(value, true); ValueChangeEvent.fire(DateTimeBox.this, newValue); } } }); box.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { switch (event.getNativeKeyCode()) { case KeyCodes.KEY_ENTER: case KeyCodes.KEY_TAB: Date newValue = field.getValue(); if (value == null ? newValue != null : !value.equals(newValue)) { value = newValue; updateTimeValue(value, true); ValueChangeEvent.fire(DateTimeBox.this, newValue); } break; } } }); field.getDatePicker().addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { if (!settingValueFromJs) { settingValueToJs = true; Date datePart = event.getValue(); Date timePart = picker.getTimePicker().getValue(); Date newValue; if (timePart == null) { newValue = new Date(datePart.getTime()); } else { newValue = new Date(datePart.getTime() + timePart.getTime()); } if (value == null ? newValue != null : !value.equals(newValue)) { value = newValue; field.setValue(value, true); updateTimeValue(value, true); picker.getTimePicker().setValue(value); ValueChangeEvent.fire(DateTimeBox.this, newValue); } settingValueToJs = false; } } }); picker.getTimePicker().addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { if (!settingValueFromJs) { settingValueToJs = true; Date timePart = picker.getTimePicker().getValue(); Date datePart = field.getValue(); if (timePart == null) { return; } CalendarUtil.resetTime(datePart); value = new Date(datePart.getTime() + timePart.getTime()); field.setValue(value, true); ValueChangeEvent.fire(DateTimeBox.this, value); settingValueToJs = false; } } }); fieldWrapper.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); fieldWrapper.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); fieldWrapper.getElement().getStyle().setTop(0, Style.Unit.PX); fieldWrapper.getElement().getStyle().setHeight(100, Style.Unit.PCT); fieldWrapper.getElement().getStyle().setLeft(0, Style.Unit.PX); fieldWrapper.getElement().getStyle().setBorderWidth(0, Style.Unit.PX); fieldWrapper.getElement().getStyle().setMargin(0, Style.Unit.PX); fieldWrapper.getElement().getStyle().setPadding(0, Style.Unit.PX); CommonResources.INSTANCE.commons().ensureInjected(); fieldWrapper.getElement().addClassName(CommonResources.INSTANCE.commons().borderSized()); field.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); field.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); field.getElement().getStyle().setTop(0, Style.Unit.PX); field.getElement().getStyle().setHeight(100, Style.Unit.PCT); field.getElement().getStyle().setLeft(0, Style.Unit.PX); field.getElement().getStyle().setWidth(100, Style.Unit.PCT); field.getElement().getStyle().setBorderWidth(0, Style.Unit.PX); field.getElement().getStyle().setMargin(0, Style.Unit.PX); field.getElement().getStyle().setPadding(0, Style.Unit.PX); field.getElement().getStyle().setBackgroundColor("inherit"); field.getElement().getStyle().setColor("inherit"); fieldWrapper.setWidget(field); right.getElement().addClassName("date-select"); right.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); right.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); right.getElement().getStyle().setTop(0, Style.Unit.PX); right.getElement().getStyle().setHeight(100, Style.Unit.PCT); right.getElement().getStyle().setRight(0, Style.Unit.PX); CommonResources.INSTANCE.commons().ensureInjected(); right.getElement().addClassName(CommonResources.INSTANCE.commons().unselectable()); popup.setStyleName("dateBoxPopup"); popup.setAutoHideEnabled(true); container.add(fieldWrapper); container.add(right); right.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (!isReadonly()) { popup.setWidget(field.getDatePicker()); popup.showRelativeTo(right); } } }, ClickEvent.getType()); organizeFieldWrapperRight(); getElement().<XElement>cast().addResizingTransitionEnd(this); if (field.getTextBox() instanceof HasKeyDownHandlers) { ((HasKeyDownHandlers) field.getTextBox()).addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { KeyDownEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } if (field.getTextBox() instanceof HasKeyUpHandlers) { ((HasKeyUpHandlers) field.getTextBox()).addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { KeyUpEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } if (field.getTextBox() instanceof HasKeyPressHandlers) { ((HasKeyPressHandlers) field.getTextBox()).addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { KeyPressEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } if (field.getTextBox() instanceof HasFocusHandlers) { ((HasFocusHandlers) field.getTextBox()).addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { FocusEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } if (field.getTextBox() instanceof HasBlurHandlers) { ((HasBlurHandlers) field.getTextBox()).addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { BlurEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } changeViewPresentation(); }
From source file:com.dianaui.universal.core.client.ui.DateTimePicker.java
License:Apache License
public void setDisabledDates(final List<Date> dates) { this.disabledDates = dates; if (dates != null) { for (Date date : dates) { CalendarUtil.resetTime(date); }/*from ww w . ja v a2s .c om*/ } checkForRedraw(); }
From source file:com.dianaui.universal.core.client.ui.DateTimePicker.java
License:Apache License
public void setEnabledDates(final List<Date> dates) { this.enabledDates = dates; if (dates != null) { for (Date date : dates) { CalendarUtil.resetTime(date); }// ww w. ja v a 2s .c om disabledDates = null; } checkForRedraw(); }
From source file:com.eas.widgets.boxes.DateTimeBox.java
public DateTimeBox(DateTimePicker aPicker, Date date, DateBox.Format format) { initWidget(container);//from w ww . jav a2 s . c om datePicker = aPicker; timePicker = aPicker.getTimePicker(); container.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); container.getElement().getStyle().setPosition(Style.Position.RELATIVE); container.getElement().addClassName("date-time-field"); field = new CustomDateBox(datePicker, date, format); field.setFireNullValues(true); field.setStyleName("form-control"); box = field.getTextBox(); box.getElement().getStyle().setOutlineStyle(Style.OutlineStyle.NONE); field.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { Date newValue = event.getValue(); if (value == null ? newValue != null : !value.equals(newValue)) { value = newValue; timePicker.setValue(value, false); datePicker.setValue(value, false); ValueChangeEvent.fire(DateTimeBox.this, newValue); } } }); datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { Date datePart = event.getValue(); Date timePart = timePicker.getValue(); if (value == null && (new Date(0)).equals(timePart)) { Date currentTime = new Date(); Date currentDate = new Date(currentTime.getTime()); CalendarUtil.resetTime(currentDate); timePart = new Date(currentTime.getTime() - currentDate.getTime()); } Date newValue; if (timePart == null) { newValue = datePart; } else { newValue = new Date(datePart.getTime() + timePart.getTime()); } if (value == null ? newValue != null : !value.equals(newValue)) { value = newValue; field.setValue(value, false); timePicker.setValue(value, false); ValueChangeEvent.fire(DateTimeBox.this, newValue); } } }); timePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { Date timePart = timePicker.getValue(); Date datePart = field.getValue(); CalendarUtil.resetTime(datePart); value = new Date(datePart.getTime() + timePart.getTime()); field.setValue(value, false); datePicker.setValue(value, false); ValueChangeEvent.fire(DateTimeBox.this, value); } }); CommonResources.INSTANCE.commons().ensureInjected(); field.getElement().addClassName(CommonResources.INSTANCE.commons().borderSized()); field.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); field.getElement().getStyle().setPosition(Style.Position.ABSOLUTE); field.getElement().getStyle().setTop(0, Style.Unit.PX); field.getElement().getStyle().setHeight(100, Style.Unit.PCT); field.getElement().getStyle().setBottom(0, Style.Unit.PX); field.getElement().getStyle().setLeft(0, Style.Unit.PX); field.getElement().getStyle().setWidth(100, Style.Unit.PCT); field.getElement().getStyle().setMargin(0, Style.Unit.PX); field.getElement().getStyle().setBackgroundColor("inherit"); field.getElement().getStyle().setColor("inherit"); field.getElement().addClassName("date-time-box"); right.getElement().addClassName("date-select"); right.getElement().getStyle().setDisplay(Style.Display.INLINE_BLOCK); right.getElement().getStyle().setHeight(100, Style.Unit.PCT); right.getElement().getStyle().setPosition(Style.Position.RELATIVE); CommonResources.INSTANCE.commons().ensureInjected(); right.getElement().addClassName(CommonResources.INSTANCE.commons().unselectable()); popup.setStyleName("date-box-popup"); popup.setAutoHideEnabled(true); container.add(field); container.add(right); right.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { if (!isReadonly()) { datePicker.setCurrentMonth(value != null ? value : new Date()); popup.setWidget(datePicker); popup.showRelativeTo(right); } } }, ClickEvent.getType()); redecorate(); getElement().<XElement>cast().addResizingTransitionEnd(this); if (field.getTextBox() instanceof HasKeyDownHandlers) { ((HasKeyDownHandlers) field.getTextBox()).addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { KeyDownEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } if (field.getTextBox() instanceof HasKeyUpHandlers) { ((HasKeyUpHandlers) field.getTextBox()).addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { KeyUpEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } if (field.getTextBox() instanceof HasKeyPressHandlers) { ((HasKeyPressHandlers) field.getTextBox()).addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { KeyPressEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } if (field.getTextBox() instanceof HasFocusHandlers) { ((HasFocusHandlers) field.getTextBox()).addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { FocusEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } if (field.getTextBox() instanceof HasBlurHandlers) { ((HasBlurHandlers) field.getTextBox()).addBlurHandler(new BlurHandler() { @Override public void onBlur(BlurEvent event) { BlurEvent.fireNativeEvent(event.getNativeEvent(), DateTimeBox.this); } }); } changeViewPresentation(); }
From source file:pl.datamatica.traccar.model.Period.java
License:Apache License
static Date resetTime(Date date) { CalendarUtil.resetTime(date); return date; }