Example usage for com.google.gwt.user.datepicker.client CalendarUtil resetTime

List of usage examples for com.google.gwt.user.datepicker.client CalendarUtil resetTime

Introduction

In this page you can find the example usage for com.google.gwt.user.datepicker.client CalendarUtil resetTime.

Prototype

@SuppressWarnings("deprecation") 
private static void resetTime(Date date) 

Source Link

Document

Resets the date to have no time modifiers.

Usage

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;
}