List of usage examples for com.google.gwt.user.client TakesValue setValue
void setValue(V value);
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); } } }