Example usage for com.google.gwt.user.client.ui SuggestBox setText

List of usage examples for com.google.gwt.user.client.ui SuggestBox setText

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui SuggestBox setText.

Prototype

public void setText(String text) 

Source Link

Usage

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);
}