List of usage examples for com.google.gwt.user.datepicker.client DateBox getTextBox
public TextBox getTextBox()
From source file:ar.com.kyol.jet.client.wrappers.DateBoxWrapper.java
License:Open Source License
/** * Instantiates a new date box wrapper./* w w w . j a v a 2 s. com*/ * * @param date the date * @param objSetter the obj setter * @param dateBox the date box * @param useValueAsString the use value as string */ public DateBoxWrapper(Date date, ObjectSetter objSetter, final DateBox dateBox, boolean useValueAsString) { super(useValueAsString); this.dateBox = dateBox; this.date = date; this.objSetter = objSetter; dateBox.setValue(this.date); String format = "dd/MM/yyyy"; if (objSetter.getFormat() != null && !objSetter.getFormat().equals("")) { format = objSetter.getFormat(); } dateBox.setFormat(new DateBox.DefaultFormat(DateTimeFormat.getFormat(format))); dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override @SuppressWarnings("rawtypes") public void onValueChange(ValueChangeEvent<Date> arg0) { if (DateBoxWrapper.this.date == null) { ClassType cType = TypeOracle.Instance .getClassType(DateBoxWrapper.this.objSetter.getObj().getClass()); DateBoxWrapper.this.date = new Date(); cType.invoke(DateBoxWrapper.this.objSetter.getObj(), DateBoxWrapper.this.objSetter.getSetter(), new Object[] { DateBoxWrapper.this.date }); } if (DateBoxWrapper.this.dateBox.getValue() != null) { DateBoxWrapper.this.date.setTime(DateBoxWrapper.this.dateBox.getValue().getTime()); } else { DateBoxWrapper.this.date = null; ClassType cType = TypeOracle.Instance .getClassType(DateBoxWrapper.this.objSetter.getObj().getClass()); cType.invoke(DateBoxWrapper.this.objSetter.getObj(), DateBoxWrapper.this.objSetter.getSetter(), new Object[] { DateBoxWrapper.this.date }); } } }); //gwt issue 4084 (Fixed in version 2.5) dateBox.getTextBox().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { if ("".equals(event.getValue()) || null == event.getValue()) { ValueChangeEvent.fire(dateBox, null); } } }); initWidget(dateBox); }
From source file:com.ponysdk.ui.terminal.ui.PTDateBox.java
License:Apache License
@Override public void addHandler(final PTInstruction addHandler, final UIService uiService) { if (HANDLER.KEY_.DATE_VALUE_CHANGE_HANDLER.equals(addHandler.getString(HANDLER.KEY))) { final DateBox dateBox = cast(); final TextBox textBox = dateBox.getTextBox(); dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override//from ww w. j a v a2s .co m public void onValueChange(final ValueChangeEvent<Date> event) { triggerEvent(addHandler, uiService, dateBox); } }); textBox.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(final ValueChangeEvent<String> event) { triggerEvent(addHandler, uiService, dateBox); } }); } else { super.addHandler(addHandler, uiService); } }
From source file:com.ponysdk.ui.terminal.ui.PTDateBox.java
License:Apache License
protected void triggerEvent(final PTInstruction addHandler, final UIService uiService, final DateBox dateBox) { final PTInstruction instruction = new PTInstruction(); instruction.setObjectID(addHandler.getObjectID()); instruction.put(TYPE.KEY, TYPE.KEY_.EVENT); instruction.put(HANDLER.KEY, HANDLER.KEY_.DATE_VALUE_CHANGE_HANDLER); instruction.put(PROPERTY.VALUE, dateBox.getTextBox().getText()); uiService.triggerEvent(instruction); }
From source file:com.ponysdk.ui.terminal.ui.PTDateBox.java
License:Apache License
@Override public void update(final PTInstruction update, final UIService uiService) { final DateBox dateBox = cast(); if (update.containsKey(PROPERTY.VALUE)) { dateBox.getTextBox().setText(update.getString(PROPERTY.VALUE)); } else if (update.containsKey(PROPERTY.DATE_FORMAT)) { final DefaultFormat format = new DefaultFormat( DateTimeFormat.getFormat(update.getString(PROPERTY.DATE_FORMAT))); dateBox.setFormat(format);/* w ww .ja v a 2 s. com*/ } else if (update.containsKey(PROPERTY.DATE_FORMAT_PATTERN)) { dateBox.setFormat( new DefaultFormat(DateTimeFormat.getFormat(update.getString(PROPERTY.DATE_FORMAT_PATTERN)))); } else if (update.containsKey(PROPERTY.ENABLED)) { dateBox.setEnabled(update.getBoolean(PROPERTY.ENABLED)); } else { super.update(update, uiService); } }
From source file:ilarkesto.gwt.client.desktop.Widgets.java
License:Open Source License
/** * Focus the first focusable widget in the given widget or its child widgets. * * @param widget/*from ww w . j av a 2s . c o m*/ * @return the widget which was focused */ public static Focusable focus(IsWidget widget) { if (widget == null) return null; if (widget instanceof DateBox) { DateBox dateBox = (DateBox) widget; Focusable focusable = dateBox.getTextBox(); focusable.setFocus(true); return focusable; } else if (widget instanceof Focusable) { Focusable focusable = (Focusable) widget; focusable.setFocus(true); return focusable; } if (widget instanceof HasOneWidget) return focus(((HasOneWidget) widget).getWidget()); if (widget instanceof HasWidgets) { Iterator<Widget> iterator = ((HasWidgets) widget).iterator(); while (iterator.hasNext()) { Focusable focusable = focus(iterator.next()); if (focusable != null) return focusable; } } return null; }
From source file:org.bonitasoft.forms.client.view.widget.FormFieldWidget.java
License:Open Source License
/** * Create a {@link DateBox} widget// w w w . j a va 2 s . c om * * @param widgetData * the widget data object * @param fieldValue * the widget value * @return a {@link DateBox} */ @SuppressWarnings("unchecked") protected DateBox createDateBox(final ReducedFormWidget widgetData, final FormFieldValue fieldValue) { final DateBox dateBox = new DateBox(); dateBox.addValueChangeHandler(this); // display format if (displayFormatPattern != null && displayFormatPattern.length() > 0) { displayFormat = DateTimeFormat.getFormat(displayFormatPattern); } else { displayFormat = DateTimeFormat.getFormat(PredefinedFormat.DATE_LONG); } final Format format = new DefaultFormat(displayFormat); dateBox.setFormat(format); if (fieldValue.getValue() != null) { final Date initialDate = (Date) fieldValue.getValue(); dateBox.setValue(initialDate); } if (widgetData.isReadOnly()) { dateBox.getDatePicker().removeFromParent(); dateBox.getTextBox().setEnabled(false); } return dateBox; }
From source file:org.bonitasoft.forms.client.view.widget.FormFieldWidget.java
License:Open Source License
/** * Retrieve the value of the field under the form of a {@link FormFieldValue} object. This conversion is needed because RPC * calls do not support the type 'Object'. * * @return a {@link FormFieldValue} object *//*from w w w.j a va 2s.c om*/ @SuppressWarnings("unchecked") public FormFieldValue getValue() { long attachmentId = -1; String attachmentName = null; Serializable value = null; String valueType = null; String format = null; String displayedValue = null; switch (widgetType) { case TEXTBOX: final TextBox textBox = (TextBox) fieldWidget; value = textBox.getValue(); valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME; break; case TEXTAREA: final TextArea textArea = (TextArea) fieldWidget; value = textArea.getValue(); valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME; break; case TEXT: final HTML text = (HTML) fieldWidget; value = text.getHTML(); valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME; break; case RICH_TEXTAREA: final RichTextWidget richTextWidget = (RichTextWidget) fieldWidget; value = richTextWidget.getValue(); valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME; break; case PASSWORD: final PasswordTextBox passwordTextBox = (PasswordTextBox) fieldWidget; value = passwordTextBox.getValue(); valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME; break; case CHECKBOX: final CheckBox checkBox = (CheckBox) fieldWidget; value = checkBox.getValue(); valueType = SupportedFieldTypes.JAVA_BOOLEAN_CLASSNAME; break; case RADIOBUTTON_GROUP: final RadioButtonGroupWidget radioButtonGroupWidget = (RadioButtonGroupWidget) fieldWidget; value = radioButtonGroupWidget.getValue(); valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME; break; case LISTBOX_SIMPLE: final ListBox listBox = (ListBox) fieldWidget; final int index = listBox.getSelectedIndex(); if (index > -1) { value = listBox.getValue(index); } valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME; break; case LISTBOX_MULTIPLE: value = new ArrayList<String>(); final ListBox listBoxMulti = (ListBox) fieldWidget; for (int i = 0; i < listBoxMulti.getItemCount(); i++) { if (listBoxMulti.isItemSelected(i)) { ((List<String>) value).add(listBoxMulti.getValue(i)); } } valueType = SupportedFieldTypes.JAVA_COLLECTION_CLASSNAME; break; case SUGGESTBOX: final SuggestBox suggestBox = (SuggestBox) fieldWidget; displayedValue = suggestBox.getValue(); value = suggestionsMap.get(displayedValue); if (value == null) { value = displayedValue; } valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME; break; case SUGGESTBOX_ASYNC: final AsyncSuggestBoxWidget formAsyncSuggestBoxWidget = (AsyncSuggestBoxWidget) fieldWidget; value = formAsyncSuggestBoxWidget.getValue(); valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME; break; case CHECKBOX_GROUP: value = new ArrayList<String>(); final CheckboxGroupWidget checkboxGroupWidget = (CheckboxGroupWidget) fieldWidget; for (final String checkboxGroupValue : checkboxGroupWidget.getValue()) { ((List<String>) value).add(checkboxGroupValue); } valueType = SupportedFieldTypes.JAVA_COLLECTION_CLASSNAME; break; case DATE: final DateBox dateBox = (DateBox) fieldWidget; final String strValue = dateBox.getTextBox().getValue(); final Date dtValue = dateBox.getValue(); if (strValue != null && strValue.length() > 0 && dtValue == null) { value = strValue; valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME; } else { value = dtValue; valueType = SupportedFieldTypes.JAVA_DATE_CLASSNAME; } break; case DURATION: final DurationWidget duration = (DurationWidget) fieldWidget; value = duration.getValue(); valueType = SupportedFieldTypes.JAVA_LONG_CLASSNAME; break; case FILEUPLOAD: final FileUploadWidget fileUpload = (FileUploadWidget) fieldWidget; attachmentName = fileUpload.getAttachmentName(); attachmentId = fileUpload.getAttachmentId(); value = fileUpload.getValue(); displayedValue = fileUpload.getDisplayedValue(); valueType = fileUpload.getValueType(); break; case TABLE: final TableWidget table = (TableWidget) fieldWidget; value = (Serializable) table.getValue(); valueType = SupportedFieldTypes.JAVA_COLLECTION_CLASSNAME; break; case EDITABLE_GRID: final EditableGridWidget grid = (EditableGridWidget) fieldWidget; value = (Serializable) grid.getValue(); valueType = SupportedFieldTypes.JAVA_COLLECTION_CLASSNAME; break; case HIDDEN: final Hidden hidden = (Hidden) fieldWidget; value = hidden.getValue(); valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME; break; default: break; } if (displayFormat != null) { format = displayFormat.getPattern(); } else { format = DateTimeFormat.getFormat(PredefinedFormat.DATE_LONG).getPattern(); } final FormFieldValue formFieldValue = new FormFieldValue(value, valueType, format, fieldOutputType); if (WidgetType.FILEUPLOAD.equals(widgetType)) { formFieldValue.setDocumentName(attachmentName); formFieldValue.setDocumentId(attachmentId); formFieldValue.setDisplayedValue(displayedValue); formFieldValue.setDocument(true); } return formFieldValue; }
From source file:org.roda.wui.client.common.search.SearchFieldPanel.java
private boolean dateIntervalValid(DateBox inputFrom, DateBox inputTo) { if (inputFrom.getValue() != null && inputTo.getValue() != null) { return true; }//w w w . j a va 2 s.c om if (inputFrom.getValue() != null && inputTo.getTextBox().getText().isEmpty()) { return true; } if (inputFrom.getTextBox().getText().isEmpty() && inputTo.getValue() != null) { return true; } return false; }
From source file:org.roda.wui.client.common.utils.FormUtilities.java
private static void addDatePicker(FlowPanel panel, final FlowPanel layout, final MetadataValue mv, final boolean mandatory) { // Top label//from ww w . j a va2s . com final DateTimeFormat dateTimeFormat = DateTimeFormat.getFormat("yyyy-MM-dd"); Label mvLabel = new Label(getFieldLabel(mv)); mvLabel.addStyleName("form-label"); if (mandatory) { mvLabel.addStyleName("form-label-mandatory"); } // Field final DateBox mvDate = new DateBox(); mvDate.setTitle(mvLabel.getText()); mvDate.getDatePicker().setYearAndMonthDropdownVisible(true); mvDate.getDatePicker().setYearArrowsVisible(true); mvDate.addStyleName("form-textbox"); mvDate.setFormat(new DateBox.DefaultFormat() { @Override public String format(DateBox dateBox, Date date) { if (date == null) return null; return dateTimeFormat.format(date); } }); String value = mv.get("value"); if (value != null && value.length() > 0) { try { Date date = dateTimeFormat.parse(value.trim()); mvDate.setValue(date); } catch (IllegalArgumentException iae) { mvDate.getTextBox().setValue(value); } } mvDate.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> valueChangeEvent) { String newValue = dateTimeFormat.format(mvDate.getValue()); mv.set("value", newValue); if (mandatory && (newValue != null && !"".equals(newValue.trim()))) { mvDate.removeStyleName("isWrong"); } else if (mandatory && (newValue == null || "".equals(newValue.trim()))) { mvDate.addStyleName("isWrong"); } } }); mvDate.getTextBox().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { String value = event.getValue(); try { Date date = dateTimeFormat.parse(value.trim()); mvDate.setValue(date); mv.set("value", value); } catch (IllegalArgumentException iae) { if (event.getValue() == null || "".equals(event.getValue().trim())) { mv.set("value", null); } mvDate.getTextBox().setValue(value); } } }); layout.add(mvLabel); layout.add(mvDate); // Description String description = mv.get("description"); if (description != null && description.length() > 0) { Label mvDescription = new Label(description); mvDescription.addStyleName("form-help"); layout.add(mvDescription); } if (mv.get("error") != null && !"".equals(mv.get("error").trim())) { Label errorLabel = new Label(mv.get("error")); errorLabel.addStyleName("form-label-error"); layout.add(errorLabel); mvDate.addStyleName("isWrong"); } panel.add(layout); }
From source file:py.edu.uca.intercajas.client.menumail.Mailboxes.java
License:Apache License
private Tree crearFiltros() { // Anchor beneficiario = new Anchor("Beneficiario"); // beneficiario.addClickHandler(new ClickHandler() { // @Override // public void onClick(ClickEvent event) { // ListaBeneficiarios lb = new ListaBeneficiarios(10); // lb.setListener(new Listener() { // @Override // public void onSelected(Beneficiario beneficiarioSelected) { // AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(beneficiarioSelected.getId(), cajaIdFilter)); // } // }); // lb.mostrarDialog(); // }/*from w w w . ja v a2 s. c om*/ // }); caja = new ValueListBox<Caja>( new Renderer<Caja>() { @Override public String render(Caja object) { return object.getSiglas(); } @Override public void render(Caja object, Appendable appendable) throws IOException { // TODO Auto-generated method stub } }, new SimpleKeyProvider<Caja>() { @Override public Object getKey(Caja item) { return item == null ? null : item.getId(); } }); try { BeneficiarioService.Util.get().findCajaAll(new MethodCallback<List<Caja>>() { @Override public void onFailure(Method method, Throwable exception) { new UIErrorRestDialog(method, exception); } @Override public void onSuccess(Method method, List<Caja> response) { Caja cajaTodos = new Caja(); cajaTodos.setSiglas("TODOS"); response.add(0, cajaTodos); caja.setAcceptableValues(response); } }); } catch (Exception e) { Window.alert(e.getMessage()); } caja.addValueChangeHandler(new ValueChangeHandler<Caja>() { @Override public void onValueChange(ValueChangeEvent<Caja> event) { setCajaIdFilter(event.getValue().getId()); AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter, event.getValue().getId(), fechaDesde, fechaHasta)); } }); Tree staticTree = new Tree(); staticTree.setAnimationEnabled(true); TreeItem filtrarItem = staticTree.addTextItem("Filtrar"); BeneficiarioSelector bs = new BeneficiarioSelector(); bs.setClearVisible(true); bs.setListener(new Listener() { @Override public void onSelected(Beneficiario beneficiarioSelected) { if (beneficiarioSelected == null) { beneficiarioIdFilter = null; } else { Mailboxes.this.beneficiarioIdFilter = beneficiarioSelected.getId(); } AppUtils.EVENT_BUS.fireEvent( new RefreshMailEvent(beneficiarioIdFilter, getCajaIdFilter(), fechaDesde, fechaHasta)); } }); DateBox fechaDesde = new DateBox(); DateBox fechaHasta = new DateBox(); fechaDesde.setFormat(new DateBox.DefaultFormat(dateFormat)); fechaHasta.setFormat(new DateBox.DefaultFormat(dateFormat)); fechaDesde.getTextBox().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { if (!AppUtils.esFecha(event.getValue().trim())) { Mailboxes.this.fechaDesde = null; //esto es asi porque este evento se dispara cuando es una fecha invalida AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter, Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta)); } } }); fechaDesde.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { Mailboxes.this.fechaDesde = event.getValue(); AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter, Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta)); } }); fechaHasta.getTextBox().addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { if (!AppUtils.esFecha(event.getValue().trim())) { Mailboxes.this.fechaHasta = null;//esto es asi porque este evento se dispara cuando es una fecha invalida AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter, Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta)); } } }); fechaHasta.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { Mailboxes.this.fechaHasta = event.getValue(); AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter, Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta)); } }); VerticalPanel vp = new VerticalPanel(); vp.add(new HTML("<b>Caja de Jubilacion<b>")); vp.add(caja); vp.add(new HTML("<b>Beneficiario<b>")); vp.add(bs); vp.add(new HTML("<b>Fecha desde<b>")); // HorizontalPanel hp = new HorizontalPanel(); vp.add(fechaDesde); vp.add(new HTML("<b>Fecha hasta<b>")); vp.add(fechaHasta); // vp.add(hp); filtrarItem.addItem(vp); return staticTree; }