Example usage for com.google.gwt.user.client TakesValue setValue

List of usage examples for com.google.gwt.user.client TakesValue setValue

Introduction

In this page you can find the example usage for com.google.gwt.user.client TakesValue setValue.

Prototype

void setValue(V value);

Source Link

Document

Sets the value.

Usage

From source file:com.gafactory.core.client.ui.lists.BaseListView.java

License:Open Source License

@Override
public void setFilter(_Filter filter) {
    TakesValue<_Filter> filterPeer = filterPanel != null ? filterPanel : getBaseFilterPeer();

    if (filterPeer != null) {
        filterPeer.setValue(filter);
    }/*w w w  . j  a v a 2 s.  c  o m*/

    getGrid().setFilter(filter);
}

From source file:com.tasktop.c2c.server.tasks.client.presenters.TaskSearchPresenter.java

License:Open Source License

private void updateWidgetsWithCriteria(Criteria crit) {
    if (crit instanceof ColumnCriteria) {
        ColumnCriteria columnCriteria = (ColumnCriteria) crit;
        String field = columnCriteria.getColumnName();

        // Date/*from  ww  w  .  j  av a  2 s  . co m*/
        if (field.equals(TaskFieldConstants.LAST_UPDATE_FIELD)
                || field.equals(TaskFieldConstants.CREATION_TIME_FIELD)) {
            ListBox dateTypeListBox = (ListBox) getWidgetForField("dateType");
            String listBoxValue = field.equals(TaskFieldConstants.LAST_UPDATE_FIELD) ? "Updated" : "Created";
            WidgetUtil.select(dateTypeListBox, listBoxValue);
            switch (columnCriteria.getOperator()) {
            case GREATER_THAN:
                DateBox startDateBox = (DateBox) getWidgetForField("startDate");
                startDateBox.setValue((Date) columnCriteria.getColumnValue());
                break;
            case LESS_THAN:
                DateBox endDateBox = (DateBox) getWidgetForField("endDate");
                endDateBox.setValue((Date) columnCriteria.getColumnValue());
                break;
            default:
                throw new UnsupportedOperationException("Can not parse date crit");

            }
            return;
        }
        // Keywords
        else if (field.endsWith(TaskFieldConstants.KEYWORDS_FIELD)) {
            MultiValueChooser<Keyword> keywordChooser = (MultiValueChooser<Keyword>) getWidgetForField("tags");
            Keyword keyword = null;
            for (Keyword k : repositoryConfiguration.getKeywords()) {
                if (k.getName().equals(columnCriteria.getColumnValue())) {
                    keyword = k;
                    break;
                }
            }
            keywordChooser.addValue(keyword, false);
            return;
        }
        // People
        else if (field.equals(TaskFieldConstants.REPORTER_FIELD)
                || field.equals(TaskFieldConstants.ASSIGNEE_FIELD)
                || field.equals(TaskFieldConstants.COMMENT_AUTHOR_FIELD)
                || field.equals(TaskFieldConstants.WATCHER_FIELD)) {
            TakesValue<Boolean> box = (TakesValue<Boolean>) getWidgetForField(field);
            box.setValue(true);

            MultiValueChooser<Person> personChooser = (MultiValueChooser<Person>) getWidgetForField("person");
            String personLogin = columnCriteria.getColumnValue().toString();
            Person person = new Person(personLogin, personLogin);
            for (TaskUserProfile taskPerson : repositoryConfiguration.getUsers()) {
                if (taskPerson.getLoginName().equals(personLogin)) {
                    person = PersonUtil.toPerson(taskPerson);
                    break;
                }
            }
            personChooser.addValue(person, false);
            return;
        }
        // Text
        else if (field.equals(TaskFieldConstants.SUMMARY_FIELD)
                || field.equals(TaskFieldConstants.DESCRIPTION_FIELD)) {
            TakesValue<Boolean> box = (TakesValue<Boolean>) getWidgetForField(field);
            box.setValue(true);

            TextBox textBox = (TextBox) getWidgetForField("summaryDescriptionComments");
            textBox.setValue(columnCriteria.getColumnValue().toString());
            return;
        } else if (field.equals(TaskFieldConstants.COMMENT_FIELD)) {
            // Ignore this because it is part of the above
            return;
        }

        // Generic
        Widget value = getWidgetForField(field);
        if (value == null) {
            throw new UnsupportedOperationException("Can not parse, unknown field: " + field);
        }
        if (value instanceof TextBox) {
            ((TextBox) value).setText(columnCriteria.getColumnValue().toString());
        } else if (value instanceof ListBox) {
            ListBox listBox = (ListBox) value;
            String colValue = columnCriteria.getColumnValue().toString();
            for (int i = 0; i < listBox.getItemCount(); i++) {
                if (listBox.getItemText(i).equals(colValue)) {
                    listBox.setItemSelected(i, true);
                    return;
                }
            }
        }
    } else if (crit instanceof NaryCriteria) {
        // FIXME/REVIEW this is not necessarly correct, not all crit can be represented in this UI
        NaryCriteria naryCriteria = (NaryCriteria) crit;
        for (Criteria sub : naryCriteria.getSubCriteria()) {
            updateWidgetsWithCriteria(sub);
        }
    }
}