Example usage for com.google.gwt.text.client DateTimeFormatRenderer DateTimeFormatRenderer

List of usage examples for com.google.gwt.text.client DateTimeFormatRenderer DateTimeFormatRenderer

Introduction

In this page you can find the example usage for com.google.gwt.text.client DateTimeFormatRenderer DateTimeFormatRenderer.

Prototype

public DateTimeFormatRenderer(DateTimeFormat format) 

Source Link

Document

Create an instance with the given format and the default time zone.

Usage

From source file:com.dianaui.universal.core.client.ui.DateTimeBox.java

License:Apache License

public DateTimeBox(final DateTimeFormat format) {
    super(Document.get().createTextInputElement(), new DateTimeFormatRenderer(format),
            new DateTimeFormatParser(format));
    addStyleName(Styles.FORM_CONTROL);//from ww w  .jav a 2  s . c om

    picker.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            setValue(event.getValue(), true);
        }
    });

    picker.addShownHandler(new ShownHandler() {
        @Override
        public void onShown(ShownEvent event) {
            int left = getAbsoluteLeft();
            int top = getAbsoluteTop();
            boolean showOnTop = false;

            if (position == PopupPosition.BOTTOM_CENTER) {
                left += (getOffsetWidth() - picker.getOffsetWidth()) / 2;
            } else if (position == PopupPosition.BOTTOM_RIGHT) {
                left += (getOffsetWidth() - picker.getOffsetWidth());
            } else if (position == PopupPosition.TOP_LEFT) {
                showOnTop = true;
            } else if (position == PopupPosition.TOP_CENTER) {
                showOnTop = true;
                left += (getOffsetWidth() - picker.getOffsetWidth()) / 2;
            } else if (position == PopupPosition.TOP_RIGHT) {
                showOnTop = true;
                left += (getOffsetWidth() - picker.getOffsetWidth());
            }

            if (showOnTop) {
                picker.getWidget(0).addStyleName(Styles.TOP);
                picker.getWidget(0).removeStyleName(Styles.BOTTOM);
                top -= picker.getOffsetHeight();
            } else {
                picker.getWidget(0).addStyleName(Styles.BOTTOM);
                picker.getWidget(0).removeStyleName(Styles.TOP);
                top += getOffsetHeight();
            }

            picker.setPosition(left, top);
        }
    });

    addFocusHandler(new FocusHandler() {
        @Override
        public void onFocus(FocusEvent event) {
            picker.show();
        }
    });

    addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_TAB)
                picker.hide();
        }
    });
}

From source file:com.dianaui.universal.core.client.ui.TimeBox.java

License:Apache License

public TimeBox(DateTimeFormat format) {
    super(Document.get().createTextInputElement(), new DateTimeFormatRenderer(format),
            new DateTimeFormatParser(format));
    addStyleName(Styles.FORM_CONTROL);/*from w w w  . jav  a  2 s.c  o  m*/

    picker.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> event) {
            setValue(event.getValue(), true);
        }
    });

    picker.addShownHandler(new ShownHandler() {
        @Override
        public void onShown(ShownEvent event) {
            int left = getAbsoluteLeft();
            int top = getAbsoluteTop();
            boolean showOnTop = false;

            if (position == PopupPosition.BOTTOM_CENTER) {
                left += (getOffsetWidth() - picker.getOffsetWidth()) / 2;
            } else if (position == PopupPosition.BOTTOM_RIGHT) {
                left += (getOffsetWidth() - picker.getOffsetWidth());
            } else if (position == PopupPosition.TOP_LEFT) {
                showOnTop = true;
            } else if (position == PopupPosition.TOP_CENTER) {
                showOnTop = true;
                left += (getOffsetWidth() - picker.getOffsetWidth()) / 2;
            } else if (position == PopupPosition.TOP_RIGHT) {
                showOnTop = true;
                left += (getOffsetWidth() - picker.getOffsetWidth());
            }

            if (showOnTop) {
                picker.getWidget(0).addStyleName(Styles.TOP);
                picker.getWidget(0).removeStyleName(Styles.BOTTOM);
                top -= picker.getOffsetHeight();
            } else {
                picker.getWidget(0).addStyleName(Styles.BOTTOM);
                picker.getWidget(0).removeStyleName(Styles.TOP);
                top += getOffsetHeight();
            }

            picker.setPosition(left, top);
        }
    });

    addFocusHandler(new FocusHandler() {
        @Override
        public void onFocus(FocusEvent event) {
            picker.show();
        }
    });

    addKeyDownHandler(new KeyDownHandler() {
        @Override
        public void onKeyDown(KeyDownEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_TAB)
                picker.hide();
        }
    });
}