Example usage for com.google.gwt.user.client.ui ListBox insertItem

List of usage examples for com.google.gwt.user.client.ui ListBox insertItem

Introduction

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

Prototype

public void insertItem(String item, int index) 

Source Link

Document

Inserts an item into the list box.

Usage

From source file:com.ephesoft.dcma.gwt.rv.client.view.ValidatePanel.java

License:Open Source License

private int setValidationTableWidgets(int index, final DocField field, String fieldTypeDescription,
        List<String> values, boolean isReadOnly, ValidatableWidget<ListBox> tempListBox,
        final String sampleValueString, List<String> regexPatternList) {
    int indexTemp = index;
    ValidatableWidget<ListBox> listBox = tempListBox;
    if (listBox == null) {
        listBox = GWTListBoxControl.createGWTListControl(field.getType(), field.getValue(), regexPatternList,
                values);/*ww w . j  av  a2 s .  c o m*/
    }
    final ValidatableWidget<ListBox> listBoxWidget = listBox;
    listBoxWidget.getWidget().addStyleName(ReviewValidateConstants.DROPBOX_STYLE);
    final ListBox vWidget = listBoxWidget.getWidget();
    vWidget.setTitle(field.getName());
    final String isActualValueFound = vWidget.getElement().getAttribute("isActualValueFound");
    // decision to removeOverlay in case value not found in drop down
    vWidget.insertItem(LocaleDictionary.get().getMessageValue(ReviewValidateMessages.NONE_SELECTED_TEXT), 0);
    if (!Boolean.parseBoolean(isActualValueFound != null ? isActualValueFound : "")) {
        vWidget.setSelectedIndex(0);
    }
    validateListBoxSelection(listBoxWidget);
    addVWidgetHandlers(field, sampleValueString, listBoxWidget, vWidget);
    Label fieldName = null;
    if (fieldTypeDescription != null && !fieldTypeDescription.isEmpty()) {
        fieldName = new Label(fieldTypeDescription);
        validationTable.setWidget(indexTemp++, 0, fieldName);
    } else {
        fieldName = new Label(field.getName());
        validationTable.setWidget(indexTemp++, 0, fieldName);
    }
    validationTable.setWidget(indexTemp++, 0, vWidget);
    addDocFieldWidget(presenter.document.getIdentifier(), fieldName, field, null, listBox, null, isReadOnly);
    return indexTemp;
}

From source file:org.teiid.webui.client.widgets.vieweditor.DefineJoinCriteriaPage.java

License:Apache License

/**
 * Populate left or right criteria listBox
 * @param side left or right/*from   www  .j  a  v  a 2 s .  c  om*/
 * @param columnNames list of columnNames for the listBox
 */
private void populateCriteriaListBox(Side side, List<String> columnNames) {
    ListBox criteriaListBox = null;
    if (side == Side.LEFT) {
        if (this.lhCriteriaHandlerRegistration != null)
            this.lhCriteriaHandlerRegistration.removeHandler();
        criteriaListBox = this.lhCriteriaListBox;
    } else {
        if (this.rhCriteriaHandlerRegistration != null)
            this.rhCriteriaHandlerRegistration.removeHandler();
        criteriaListBox = this.rhCriteriaListBox;
    }

    // Make sure clear first
    criteriaListBox.clear();

    // For no columns, the displayed item0 is different
    String item0 = null;
    if (columnNames.size() == 0) {
        item0 = Constants.NO_CRITERIA_COLUMNS;
    } else {
        item0 = Constants.NO_CRITERIA_SELECTION;
    }

    criteriaListBox.insertItem(item0, 0);

    // Repopulate the ListBox with column names
    int i = 1;
    for (String columnName : columnNames) {
        criteriaListBox.insertItem(columnName, i);
        i++;
    }

    // Initialize by setting the selection to the first item.
    criteriaListBox.setSelectedIndex(0);

    if (side == Side.LEFT) {
        // Add the change handler for status updates
        ChangeHandler criteriaChangeHandler = new ChangeHandler() {
            // Changing the updates status
            public void onChange(ChangeEvent event) {
                String sel = getLHCriteriaSelection();
                editorManager.setJoinColumn(0, sel);
                updateStatus();
            }
        };
        lhCriteriaHandlerRegistration = criteriaListBox.addChangeHandler(criteriaChangeHandler);
    } else {
        // Add the change handler for status updates
        ChangeHandler criteriaChangeHandler = new ChangeHandler() {
            // Changing the updates status
            public void onChange(ChangeEvent event) {
                String sel = getRHCriteriaSelection();
                editorManager.setJoinColumn(1, sel);
                updateStatus();
            }
        };
        rhCriteriaHandlerRegistration = criteriaListBox.addChangeHandler(criteriaChangeHandler);
    }
}