List of usage examples for com.google.gwt.user.client.ui SuggestBox setText
public void setText(String text)
From source file:com.ephesoft.dcma.gwt.rv.client.view.TableExtractionView.java
License:Open Source License
private void setTableList(final FlexTable flexTable, final List<Row> rows, final List<Column> columnList, final DataTable inputDataTable, final Document inputDocument) { selectedDataTableName = inputDataTable.getName(); int index = 1; for (Row row : rows) { final int presentRowNumber = index; if (row != null && row.getColumns() != null && row.getColumns().getColumn() != null && !row.getColumns().getColumn().isEmpty()) { final List<Column> columns = row.getColumns().getColumn(); int index1 = 0; final ArrayList<Coordinates> rowCoordinates = new ArrayList<Coordinates>(); rowCoordinates.add(row.getRowCoordinates()); for (final Column column : columnList) { final int presentColumnNumber = index1; final Column selectedColumn = columns.get(index1); columnPattern = tableNameVsColumnPattern.get(inputDataTable.getName()); List<String> alternateValuesSet = getAlternateValueSet(selectedColumn); MultiWordSuggestOracle oracle = setMultiWordOracle(selectedColumn.getValue(), alternateValuesSet); final SuggestBox suggestBox = new SuggestBox(oracle); suggestBox.addStyleName("tableViewListBox"); suggestBox.setWidth("100%"); final RegExValidatableWidget<SuggestBox> validatableSuggestBox = new RegExValidatableWidget<SuggestBox>( suggestBox);/*from w w w. j a v a2s . co m*/ if ((columnPattern != null && columnPattern.size() > index1) && (!row.isMannualExtraction() || selectedColumn.isValidationRequired())) { validatableSuggestBox.addValidator(new RegExValidator(validatableSuggestBox, columnPattern.get(index1), suggestBox, presenter.rpcService)); } suggestBox.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(final ValueChangeEvent<String> event) { selectedColumn.setValue(event.getValue()); selectedColumn.setValid(validatableSuggestBox.validate()); validatableSuggestBox.toggleValidDateBox(); } }); suggestBox.getTextBox().addFocusHandler(new FocusHandler() { @Override public void onFocus(FocusEvent event) { TableExtractionView.this .fireEvent(new ValidationFieldChangeEvent(selectedColumn, rowCoordinates)); if (event.getSource() instanceof TextBox) { selectedTextBox = (TextBox) event.getSource(); } selectedRowNumber = presentRowNumber; selectedColumnNumber = presentColumnNumber; selectedDocument = inputDocument; if (selectedDataTableName != null) { clearSelectedRowStyle(tableNameVsViewMap.get(selectedDataTableName)); } if (!presenter.isManualTableExtraction()) { selDataTable = inputDataTable; } selectedDataTableName = inputDataTable.getName(); addSelectedRowStyle(flexTable, rows, columnList, selectedRowNumber); } }); suggestBox.addSelectionHandler(new SelectionHandler<Suggestion>() { @Override public void onSelection(SelectionEvent<Suggestion> suggestion) { String inputString = suggestion.getSelectedItem().getReplacementString(); setSuggestBoxEvents(selectedColumn, inputString, validatableSuggestBox); ValueChangeEvent.fire(suggestBox, inputString); Row currRow = rows.get(selectedRowNumber - 1); Column currColumn = currRow.getColumns().getColumn().get(selectedColumnNumber); List<Coordinates> coorList = new ArrayList<Coordinates>(); coorList.add(currRow.getRowCoordinates()); TableExtractionView.this .fireEvent(new ValidationFieldChangeEvent(currColumn, coorList)); } }); suggestBox.setText(selectedColumn.getValue()); if (!selectedColumn.isValid()) { validatableSuggestBox.getWidget().addStyleName("dateBoxFormatError"); } if (row.isMannualExtraction()) { ValueChangeEvent.fire(suggestBox, selectedColumn.getValue()); } flexTable.setWidget(index, index1, validatableSuggestBox.getWidget()); index1++; } index++; } } }
From source file:com.googlesource.gerrit.plugins.reviewers.client.ReviewersScreen.java
License:Apache License
Panel createInputPanel() {
Grid inputGrid = new Grid(2, 2);
final NpTextBox filterBox = new NpTextBox();
filterBox.getElement().setPropertyString("placeholder", "filter");
inputGrid.setText(0, 0, "Filter: ");
inputGrid.setWidget(0, 1, filterBox);
// TODO(davido): Remove hard coded start suggest char 3
final ReviewerSuggestOracle oracle = new ReviewerSuggestOracle(3, projectName);
final SuggestBox reviewerBox = new SuggestBox(oracle, new NpTextBox());
reviewerBox.getElement().setPropertyString("placeholder", "reviewer");
inputGrid.setText(1, 0, "Reviewer: ");
inputGrid.setWidget(1, 1, reviewerBox);
Button addButton = new Button("Add");
addButton.setStyleName("reviewers-addButton");
addButton.addClickHandler(new ClickHandler() {
@Override/*from ww w. j a v a 2 s.c om*/
public void onClick(final ClickEvent event) {
ReviewerEntry e = new ReviewerEntry(filterBox.getValue(), reviewerBox.getValue());
if (!rEntries.contains(e) && !e.filter.isEmpty() && !e.reviewer.isEmpty()) {
doSave(Action.ADD, e);
}
filterBox.setText("");
reviewerBox.setText("");
}
});
filterBox.setEnabled(isOwner);
reviewerBox.setEnabled(isOwner);
addButton.setEnabled(isOwner);
Panel p = new VerticalPanel();
p.setStyleName("reviewers-inputPanel");
p.add(inputGrid);
p.add(addButton);
return p;
}
From source file:com.sun.labs.aura.music.wsitm.client.ui.widget.AbstractSearchWidget.java
License:Open Source License
private SuggestBox getNewSuggestBox(PopSortedMultiWordSuggestOracle oracle) { final SuggestBox box = new SuggestBox(oracle); box.setLimit(15);/*from www. j a va2 s . com*/ box.setAutoSelectEnabled(false); box.addKeyPressHandler(new KeyPressHandler() { @Override public void onKeyPress(KeyPressEvent event) { // If enter key pressed, submit the form if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) { DeferredCommand.addCommand(new Command() { @Override public void execute() { search(); } }); // If escape key pressed, hide the suggestbox } else if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ESCAPE) { box.hideSuggestionList(); } else if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_DOWN) { if (!box.isSuggestionListShowing()) { box.showSuggestionList(); } } else if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_LEFT || event.getNativeEvent().getKeyCode() == KeyCodes.KEY_RIGHT) { box.hideSuggestionList(); } } }); if (searchBoxStyleName != null && searchBoxStyleName.length() > 0) { box.addStyleName(searchBoxStyleName); } box.addFocusListener(focusListener); box.setText(DEFAULT_TXT); return box; }
From source file:org.overlord.dtgov.ui.client.local.pages.workflowQuery.WorkflowQueryPropertiesTable.java
License:Apache License
/** * Adds the row.//ww w .j a v a2s. c o m * * @param property * the property */ private void addRow(final WorkflowQueryProperty property) { final int rowIdx = this.rowElements.size(); String propValue = property.getValue(); FlowPanel actions = new FlowPanel(); InlineLabel deleteAction = new InlineLabel(); deleteAction.setStyleName("workflow-icon", true); //$NON-NLS-1$ deleteAction.setStyleName("workflow-delete-icon", true); //$NON-NLS-1$ actions.add(deleteAction); deleteAction.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { deleteRow(rowIdx); properties.remove(rowIdx); setValue(properties); } }); final TextBox valueBox = new TextBox(); valueBox.setText(propValue); valueBox.setStyleName("input-value"); //$NON-NLS-1$ valueBox.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { String val = event.getValue(); property.setValue(val); } }); SuggestBox propertyKey = new SuggestBox(keyDefaultValues); propertyKey.setStyleName("input-value"); //$NON-NLS-1$ propertyKey.setText(property.getKey()); propertyKey.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { String val = event.getValue(); property.setKey(val); } }); propertyKey.addSelectionHandler(new SelectionHandler<SuggestOracle.Suggestion>() { @Override public void onSelection(SelectionEvent<Suggestion> event) { String val = event.getSelectedItem().getReplacementString(); for (String propertyKey : propertyKeyTypes.keySet()) { if (propertyKey.equals(val)) { valueBox.setText(propertyKeyTypes.get(propertyKey)); property.setValue(propertyKeyTypes.get(propertyKey)); } } property.setKey(val); } }); add(rowIdx, 0, propertyKey); add(rowIdx, 1, valueBox); Element row = add(rowIdx, 2, actions); setStyleName(row, "actions", true); //$NON-NLS-1$ }
From source file:scrum.client.collaboration.WikiWidget.java
License:Open Source License
private Widget createPageSelector() { SuggestBox pageNameBox = new SuggestBox(wiki.createPagesSuggestOracle()); pageNameBox.getElement().setId("wikiPageNameInput"); pageNameBox.setAutoSelectEnabled(false); pageNameBox.setTitle("Enter name of wiki page"); pageNameBox.addSelectionHandler(new PageNameHandler()); pageNameBox.addKeyPressHandler(new PageNameHandler()); pageNameBox.setText(pageName); DropdownMenuButtonWidget dropdown = new DropdownMenuButtonWidget(); for (Wikipage page : getCurrentProject().getWikipages()) { dropdown.addAction(new ShowPageAction("", page.getName())); }/*from www. j a va2s . com*/ return TableBuilder.row(5, new ButtonWidget(new ShowPageAction("Go to ", START_PAGE_NAME)), pageNameBox, dropdown); }