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

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

Introduction

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

Prototype

public DatePicker getDatePicker() 

Source Link

Document

Gets the date picker.

Usage

From source file:eu.riscoss.client.entities.EntityPropertyPage.java

License:Apache License

private void loadContextualInfoData() {
    tb = new FlexTable();
    userForm = new ContextualInfoTable();
    custom = new FlexTable();
    types = new ArrayList<>();

    int row = 0;/*from   ww w.  ja  va  2 s  .c om*/
    int rowC = 0;

    for (int i = 0; i < info.getUserData().size(); i++) {
        JsonRiskDataList.RiskDataItem item = info.getUserData().get(i);

        if (item.getDataType().equals("CUSTOM")) {
            userForm.addField(item.getId(), item.getValue());
        }

        else {

            String val = item.getValue();
            contextualInfo = val.split(";");

            String extrainfo = "";
            for (int k = 1; k < contextualInfo.length; ++k) {
                extrainfo += ";" + contextualInfo[k];
            }
            extraInfoList.add(extrainfo);

            tb.insertRow(row);
            tb.insertCell(row, 0);
            tb.insertCell(row, 1);
            Label id = new Label(item.getId());
            id.setStyleName("bold");
            tb.setWidget(row, 0, id);

            if (item.getDataType().equals("Integer")) {
                TextBox t = new TextBox();
                t.setText(contextualInfo[0]);
                t.addValueChangeHandler(new ValueChangeHandler<String>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<String> event) {
                        changedData = true;
                    }
                });
                tb.setWidget(row, 1, t);
                types.add("Integer");
            } else if (item.getDataType().equals("Boolean")) {
                CheckBox c = new CheckBox();
                if (Integer.parseInt(contextualInfo[0]) == 1)
                    c.setChecked(true);
                c.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<Boolean> event) {
                        changedData = true;
                    }
                });
                tb.setWidget(row, 1, c);
                types.add("Boolean");
            } else if (item.getDataType().equals("Date")) {
                DateTimeFormat dateFormat = DateTimeFormat.getLongDateFormat();
                DateBox dateBox = new DateBox();
                dateBox.setFormat(new DateBox.DefaultFormat(dateFormat));
                dateBox.getDatePicker().setYearArrowsVisible(true);
                dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<Date> event) {
                        changedData = true;
                    }
                });

                Grid g = new Grid(1, 7);

                g.setWidget(0, 0, dateBox);

                String inf[] = contextualInfo[0].split(":");

                TextBox t = new TextBox();
                TextBox t2 = new TextBox();
                TextBox t3 = new TextBox();

                if (inf.length > 1) {
                    String date[] = inf[0].split("-");
                    String time[] = inf[1].split("-");

                    int year = Integer.parseInt(date[0]) - 1900;
                    int month = Integer.parseInt(date[1]) - 1;
                    if (month == 0) {
                        month = 12;
                        --year;
                    }
                    int day = Integer.parseInt(date[2]);
                    Date d = new Date(year, month, day);
                    dateBox.setValue(d);

                    t.setText(String.valueOf(time[0]));
                    t2.setText(String.valueOf(time[1]));
                    t3.setText(String.valueOf(time[2]));
                }

                t.setWidth("30px");

                t.addValueChangeHandler(new ValueChangeHandler<String>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<String> event) {
                        changedData = true;
                    }
                });
                g.setWidget(0, 1, t);
                g.setWidget(0, 2, new Label("hh"));

                t2.setWidth("30px");

                t2.addValueChangeHandler(new ValueChangeHandler<String>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<String> event) {
                        changedData = true;
                    }
                });
                g.setWidget(0, 3, t2);
                g.setWidget(0, 4, new Label("mm"));

                t3.setWidth("30px");

                t3.addValueChangeHandler(new ValueChangeHandler<String>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<String> event) {
                        changedData = true;
                    }
                });
                g.setWidget(0, 5, t3);
                g.setWidget(0, 6, new Label("ss"));

                tb.setWidget(row, 1, g);
                types.add("Date");
            } else if (item.getDataType().equals("List")) {
                ListBox lb = new ListBox();
                for (int k = 1; k < contextualInfo.length; ++k) {
                    lb.addItem(contextualInfo[k]);
                }
                lb.setSelectedIndex(Integer.parseInt(contextualInfo[0]));
                lb.addChangeHandler(new ChangeHandler() {
                    @Override
                    public void onChange(ChangeEvent event) {
                        changedData = true;
                    }
                });

                tb.setWidget(row, 1, lb);
                types.add("List");
            } else if (item.getDataType().equals("Text")) {
                TextBox t = new TextBox();
                t.setText(contextualInfo[0]);
                t.addValueChangeHandler(new ValueChangeHandler<String>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<String> event) {
                        changedData = true;
                    }
                });
                tb.setWidget(row, 1, t);
                types.add("Text");
            }
            ++row;
        }

    }

    HorizontalPanel newCIElement = new HorizontalPanel();
    newCIElement.setStyleName("layerData");
    Label newIDL = new Label("ID");
    newIDL.setStyleName("bold");
    newID = new TextBox();
    Label newValueL = new Label("Value");
    newValueL.setStyleName("bold");
    newValue = new TextBox();
    newCIElement.add(newIDL);
    newCIElement.add(newID);
    newCIElement.add(newValueL);
    newCIElement.add(newValue);

    Button newCustomInfo = new Button("New custom information");
    newCustomInfo.setStyleName("button");
    newCustomInfo.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            boolean b = userForm.newField(newID.getText(), newValue.getText());
            if (b) {
                newID.setText("");
                newValue.setText("");
            }
        }
    });

    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(newCIElement);
    vPanel.add(newCustomInfo);
    vPanel.add(userForm.getWidget());

    summaryPanel.setWidget(propertiesPanel);
    dataCollectors.setWidget(confDialog.getDock());
    ciPanel.setWidget(vPanel);
}

From source file:org.bonitasoft.forms.client.view.widget.FormFieldWidget.java

License:Open Source License

/**
 * Create a {@link DateBox} widget//from  w  w w.  ja v  a  2s  . c  o m
 *
 * @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.jboss.ci.tracker.client.widgets.CustomWidgets.java

License:Open Source License

public static DialogBox filterDialogBox(final ResultList resultList, List<CategorizationDto> categorizations,
        List<CategoryDto> categories, List<PossibleResultDto> possibleResults, FilterDto oldFilter) {
    final DialogBox box = new DialogBox();
    final VerticalPanel panel = new VerticalPanel();

    panel.setSize("20em", "20em");

    box.setText("Filter results");

    // ----------------------- Possible results
    final Label resultsLabel = new Label("Results");
    panel.add(resultsLabel);// w w w.j a  v  a2s. co  m

    for (PossibleResultDto possibleResult : possibleResults) {
        final CheckBox checkBox = new CheckBox(possibleResult.getName());
        checkBox.setName(POSSIBLE_RESULT_SEPARATOR_PREFIX + possibleResult.getId().toString());
        panel.add(checkBox);
    }

    // ----------------------- Categorizations and categories
    for (CategorizationDto categorization : categorizations) {
        final Label categorizationLabel = new Label(categorization.getName());
        panel.add(categorizationLabel);

        for (CategoryDto category : categories) {
            if (category.getCategorizationId().equals(categorization.getId())) {
                final CheckBox checkBox = new CheckBox(category.getName());
                checkBox.setName(CATEGORY_SEPARATOR_PREFIX + category.getId().toString());
                panel.add(checkBox);
            }
        }

    }

    // ----------------------- Date from
    final DateTimeFormat dateTimeFormat = DateTimeFormat.getFormat("d.M.yyyy");
    final DateBox dateBoxFrom = new DateBox();
    dateBoxFrom.setFormat(new DateBox.DefaultFormat(dateTimeFormat));
    dateBoxFrom.getDatePicker().setYearArrowsVisible(true);

    panel.add(new Label("From"));
    dateBoxFrom.setTitle("Midnight of the day, i.e. time 00:00");
    panel.add(dateBoxFrom);

    // ----------------------- Date to
    final DateBox dateBoxTo = new DateBox();
    dateBoxTo.setFormat(new DateBox.DefaultFormat(dateTimeFormat));
    dateBoxTo.getDatePicker().setYearArrowsVisible(true);

    panel.add(new Label("To"));
    dateBoxTo.setTitle("Midnight of the day, i.e. time 00:00");
    panel.add(dateBoxTo);

    // ----------------------- Set widgets according to filter
    setWidgetValues(panel, oldFilter, dateBoxFrom, dateBoxTo);

    // ----------------------- Filter button
    final Button buttonFilter = new Button("OK", new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {

            FilterDto filter = new FilterDto();

            Iterator<Widget> arrayOfWidgets = panel.iterator();
            while (arrayOfWidgets.hasNext()) {
                Widget widget = arrayOfWidgets.next();

                if (widget instanceof CheckBox) {
                    CheckBox checkBox = (CheckBox) widget;
                    if (checkBox.getValue()) {
                        if (checkBox.getName().startsWith(CATEGORY_SEPARATOR_PREFIX)) {
                            filter.addCategoryId(Integer.parseInt(
                                    checkBox.getName().substring(CATEGORY_SEPARATOR_PREFIX.length())));
                        } else if (checkBox.getName().startsWith(POSSIBLE_RESULT_SEPARATOR_PREFIX)) {
                            filter.addPossibleResultId(Integer.parseInt(
                                    checkBox.getName().substring(POSSIBLE_RESULT_SEPARATOR_PREFIX.length())));
                        }
                    }
                }
            }

            filter.setDateFrom(dateBoxFrom.getValue());
            filter.setDateTo(dateBoxTo.getValue());

            resultList.filterResults(filter);
            box.hide();

        }
    });

    buttonFilter.setWidth("5em");
    panel.add(buttonFilter);
    panel.setCellHorizontalAlignment(buttonFilter, HasAlignment.ALIGN_RIGHT);

    // ----------------------- Show all results button
    final Button buttonShowAll = new Button("Clear", new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            resultList.filterResults(null);
            box.hide();
        }
    });

    buttonShowAll.setWidth("5em");
    panel.add(buttonShowAll);
    panel.setCellHorizontalAlignment(buttonShowAll, HasAlignment.ALIGN_RIGHT);

    // ----------------------- Cancel button
    final Button buttonCancel = new Button("Cancel", new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            box.hide();
        }
    });

    buttonCancel.setWidth("5em");
    panel.add(buttonCancel);
    panel.setCellHorizontalAlignment(buttonCancel, HasAlignment.ALIGN_RIGHT);

    box.add(panel);
    return box;
}

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/* w ww .j a  va2  s .  co m*/
    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:org.wannatrak.client.FilterWidget.java

License:Apache License

public FilterWidget(Mediator mediator) {
    this.mediator = mediator;
    mediator.setFilterWidget(this);

    setSpacing(7);/*from  w ww.ja  v  a 2  s.  c o  m*/

    final StringConstants stringConstants = StringConstants.StringConstantsSingleton.getInstance();
    final Label label = new Label(stringConstants.timeInterval());
    label.setStylePrimaryName("filterHeader");

    final ChangeHandler changeHandler = new ChangeHandler() {
        public void onChange(ChangeEvent event) {

            FilterWidget.this.mediator.showSubjects();
        }
    };

    final Label from = new Label(stringConstants.fromTimeInterval());
    from.setStylePrimaryName("filterLabel");

    fromDayListBox = createDayListBox();
    fromDayListBox.setItemSelected(0, true);

    final DateBox fromDateBox = new DateBox();
    fromDateBox.addValueChangeHandler(new ListBoxValueChangeHandler(fromDateBox, fromDayListBox));
    fromDateBox.setWidth("15em");
    fromDateBox.setFormat(new DateBox.DefaultFormat(DateTimeFormat.getFullDateFormat()));
    fromDateBox.getDatePicker().setWidth("12.5em");
    fromDateBox.setValue(new Date());

    final ListBoxChangeHandler fromListBoxChangeHandler = new ListBoxChangeHandler(fromDateBox, fromDayListBox);
    fromDayListBox.addChangeHandler(fromListBoxChangeHandler);

    fromHourListBox = createHourListBox();
    fromHourListBox.addChangeHandler(changeHandler);
    fromHourListBox.setItemSelected(0, true);

    fromMinuteListBox = createMinuteListBox();
    fromMinuteListBox.addChangeHandler(changeHandler);
    fromMinuteListBox.setItemSelected(0, true);

    final Label to = new Label(stringConstants.toTimeInterval());
    to.setStylePrimaryName("filterLabel");

    toDayListBox = createDayListBox();
    toDayListBox.setItemSelected(0, true);

    final DateBox toDateBox = new DateBox();
    toDateBox.setWidth("15em");
    toDateBox.setFormat(new DateBox.DefaultFormat(DateTimeFormat.getFullDateFormat()));
    toDateBox.getDatePicker().setWidth("12.5em");
    toDateBox.setValue(new Date());
    toDateBox.addValueChangeHandler(new ListBoxValueChangeHandler(toDateBox, toDayListBox));

    final ListBoxChangeHandler toListBoxChangeHandler = new ListBoxChangeHandler(toDateBox, toDayListBox);
    toDayListBox.addChangeHandler(toListBoxChangeHandler);

    toHourListBox = createHourListBox();
    toHourListBox.addChangeHandler(changeHandler);
    toHourListBox.setItemSelected(23, true);

    toMinuteListBox = createMinuteListBox();
    toMinuteListBox.addChangeHandler(changeHandler);
    toMinuteListBox.setItemSelected(59, true);

    final Grid grid = new Grid(2, 5);
    grid.setCellPadding(7);
    grid.setCellSpacing(7);

    grid.setWidget(0, 0, from);
    grid.setWidget(0, 1, fromDateBox);
    grid.setWidget(0, 2, fromDayListBox);
    grid.setWidget(0, 3, fromHourListBox);
    grid.setWidget(0, 4, fromMinuteListBox);

    grid.setWidget(1, 0, to);
    grid.setWidget(1, 1, toDateBox);
    grid.setWidget(1, 2, toDayListBox);
    grid.setWidget(1, 3, toHourListBox);
    grid.setWidget(1, 4, toMinuteListBox);

    showErrorsCheckBox = new CheckBox("&nbsp;" + stringConstants.showWithErrors(), true);
    showErrorsCheckBox.setStylePrimaryName("filterLabel");
    showErrorsCheckBox.addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            FilterWidget.this.mediator.showSubjects();
        }
    });

    add(label);
    add(grid);
    add(showErrorsCheckBox);
}