Example usage for com.google.gwt.user.datepicker.client DateBox getTextBox

List of usage examples for com.google.gwt.user.datepicker.client DateBox getTextBox

Introduction

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

Prototype

public TextBox getTextBox() 

Source Link

Document

Get text box.

Usage

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;

}