List of usage examples for com.google.gwt.text.client DateTimeFormatRenderer DateTimeFormatRenderer
public DateTimeFormatRenderer(DateTimeFormat format)
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(); } }); }