Example usage for com.google.gwt.view.client MultiSelectionModel getSelectedSet

List of usage examples for com.google.gwt.view.client MultiSelectionModel getSelectedSet

Introduction

In this page you can find the example usage for com.google.gwt.view.client MultiSelectionModel getSelectedSet.

Prototype

public Set<T> getSelectedSet() 

Source Link

Document

Get the set of selected items as a copy.

Usage

From source file:com.google.gwt.sample.showcase.client.content.cell.CwCellBrowser.java

License:Apache License

/**
 * Initialize this example./* w ww .j av a  2s . c om*/
 */
@ShowcaseSource
@Override
public Widget onInitialize() {
    final MultiSelectionModel<ContactInfo> selectionModel = new MultiSelectionModel<ContactInfo>(
            ContactDatabase.ContactInfo.KEY_PROVIDER);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            StringBuilder sb = new StringBuilder();
            boolean first = true;
            List<ContactInfo> selected = new ArrayList<ContactInfo>(selectionModel.getSelectedSet());
            Collections.sort(selected);
            for (ContactInfo value : selected) {
                if (first) {
                    first = false;
                } else {
                    sb.append(", ");
                }
                sb.append(value.getFullName());
            }
            selectedLabel.setText(sb.toString());
        }
    });

    cellBrowser = new CellBrowser(new ContactTreeViewModel(selectionModel), null);
    cellBrowser.setAnimationEnabled(true);

    // Create the UiBinder.
    Binder uiBinder = GWT.create(Binder.class);
    Widget widget = uiBinder.createAndBindUi(this);
    return widget;
}

From source file:com.google.gwt.sample.showcase.client.content.cell.CwCellTree.java

License:Apache License

/**
 * Initialize this example./*w  ww  . j a v  a 2s.  c  om*/
 */
@ShowcaseSource
@Override
public Widget onInitialize() {
    final MultiSelectionModel<ContactInfo> selectionModel = new MultiSelectionModel<ContactInfo>(
            ContactDatabase.ContactInfo.KEY_PROVIDER);
    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
        public void onSelectionChange(SelectionChangeEvent event) {
            StringBuilder sb = new StringBuilder();
            boolean first = true;
            List<ContactInfo> selected = new ArrayList<ContactInfo>(selectionModel.getSelectedSet());
            Collections.sort(selected);
            for (ContactInfo value : selected) {
                if (first) {
                    first = false;
                } else {
                    sb.append(", ");
                }
                sb.append(value.getFullName());
            }
            selectedLabel.setText(sb.toString());
        }
    });

    CellTree.Resources res = GWT.create(CellTree.BasicResources.class);
    cellTree = new CellTree(new ContactTreeViewModel(selectionModel), null, res);
    cellTree.setAnimationEnabled(true);

    // Create the UiBinder.
    Binder uiBinder = GWT.create(Binder.class);
    Widget widget = uiBinder.createAndBindUi(this);
    return widget;
}

From source file:de.uni_koeln.spinfo.maalr.webapp.ui.editor.client.entry.SuggestionEditor.java

License:Apache License

private void initialize(ListFilter filter, String listHeader) {
    this.listFilter = filter;
    initWidget(uiBinder.createAndBindUi(SuggestionEditor.this));
    export.addClickHandler(new ClickHandler() {

        @Override//from w w w .  j  a  v a2 s  .c o m
        public void onClick(ClickEvent event) {
            export();
        }

    });
    columns.setRightDropdown(true);
    deleteEntriesGroup.getElement().getStyle().setFloat(Float.RIGHT);
    deleteOldGroup.getElement().getStyle().setFloat(Float.RIGHT);
    dataProvider = new SimplePagingDataProvider(entryList.getTable(), pagination, listFilter, resultSummary);
    entryList.setDataProvider(dataProvider);
    listLegend.setText(listHeader);
    // Enable sorting columns 
    historyDataProvider = new HistoryDataProvider(historyList.getTable());
    historyList.setDataProvider(historyDataProvider);
    entryList.addSelectionChangedHandler(new Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            historyDataProvider.setEntry(entryList.getSelectedEntry(), fullHistory.isToggled());
        }
    });
    entryList.setFilterOptions(listFilter);
    entryList.setLemmaDescription(AsyncLemmaDescriptionLoader.getDescription());
    historyList.setLemmaDescription(AsyncLemmaDescriptionLoader.getDescription());
    listFilter.setDataProvider(dataProvider);
    fullHistory.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            historyDataProvider.setEntry(entryList.getSelectedEntry(), !fullHistory.isToggled());
        }
    });
    deleteHistory.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            final LexEntry entry = entryList.getSelectedEntry();
            if (entry.getCurrent() == null) {
                Dialog.showInfo(constants.operationUnavailable(), constants.requireApprovedVers());
            } else {
                service.dropOutdatedHistory(entry, new AsyncCallback<LexEntry>() {

                    @Override
                    public void onFailure(Throwable caught) {
                        Dialog.showError(constants.failedToDropEntryHistory(), caught);
                    }

                    @Override
                    public void onSuccess(LexEntry result) {
                        dataProvider.replace(entry, result);
                        historyDataProvider.setEntry(result, true);
                        entryList.redraw();
                    }

                });
            }
        }
    });
    selectAll.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            entryList.setMultiSelect(true);
            if (!toggleMultiSelect.isToggled()) {
                toggleMultiSelect.setStyleName("active", true);
            }
            MultiSelectionModel<LexEntry> selectionModel = (MultiSelectionModel<LexEntry>) entryList
                    .getSelectionModel();
            List<LexEntry> entries = dataProvider.getData();
            for (LexEntry entry : entries) {
                selectionModel.setSelected(entry, true);
            }
        }
    });
    deselectAll.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            MultiSelectionModel<LexEntry> selectionModel = (MultiSelectionModel<LexEntry>) entryList
                    .getSelectionModel();
            selectionModel.clear();
        }
    });
    toggleMultiSelect.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            boolean isMulti = !toggleMultiSelect.isToggled();
            entryList.setMultiSelect(isMulti);
        }
    });
    rejectAll.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            MultiSelectionModel<LexEntry> selected = (MultiSelectionModel<LexEntry>) entryList
                    .getSelectionModel();
            final Set<LexEntry> entries = selected.getSelectedSet();
            Command ok = new Command() {

                @Override
                public void execute() {
                    for (final LexEntry entry : entries) {
                        LemmaVersion lemma = entry.getMostRecent();
                        if (lemma.getVerification() == Verification.UNVERIFIED) {
                            if (lemma.getStatus() == Status.NEW_ENTRY) {
                                service.drop(entry, new AsyncCallback<LexEntry>() {

                                    @Override
                                    public void onFailure(Throwable caught) {
                                        Dialog.showError(constants.failedToRejectLemma(), caught);
                                    }

                                    @Override
                                    public void onSuccess(LexEntry result) {
                                        dataProvider.dropLastQuery();
                                        dataProvider.refreshQuery();
                                    }
                                });

                            } else {
                                service.reject(entry, lemma, new AsyncCallback<LexEntry>() {

                                    @Override
                                    public void onFailure(Throwable caught) {
                                        Dialog.showError(constants.failedToRejectLemma(), caught);
                                    }

                                    @Override
                                    public void onSuccess(LexEntry result) {
                                        dataProvider.dropLastQuery();
                                        dataProvider.refreshQuery();
                                    }
                                });
                            }
                        }
                    }
                }

            };
            if (entries.size() > 1) {
                Dialog.confirm(constants.rejectChanges(), messages.rejectChanges(entries.size()),
                        constants.confirmDeleteButton(), constants.cancelDeleteButton(), ok, null, true);
            } else {
                if (entries.size() == 0) {
                    Dialog.showInfo(constants.noEntriesSelected(), constants.pleaseSelectOne());
                } else {
                    ok.execute();
                }
            }
        }
    });
    listFilter.setPageSize(dataProvider.getPageSize());
    listFilter.setQuery(listFilter.getQuery(), true);
    //listFilter.execQuery(true);
    newEntry.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            AdvancedEditor.openEditor(new AsyncCallback<LexEntry>() {

                @Override
                public void onFailure(Throwable caught) {
                    Dialog.showError(constants.failedToCreateEntry(), caught);
                }

                @Override
                public void onSuccess(LexEntry result) {
                    //Window.alert("Entry has been saved.");
                }
            }, constants, messages);
            //entryDetails.setData(new LemmaVersion());
        }
    });
}

From source file:org.apache.hupa.client.ui.MessageListView.java

License:Apache License

@Override
public List<Long> getSelectedMessagesIds() {
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x10x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x10x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x2");
    InstrumentationLoggerProvider.get()// w w w  .  j  a  v  a 2s. c om
            .instrument("org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c5356");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x00x10x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x00x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x00x10x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x00x10x00x00x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x00x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x00x00x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x00x10x00x00x0");
    List<Long> selecteds = new ArrayList<Long>();
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x10x10x00x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x10x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x10x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x10x10x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x10x10x00x00x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x10x00x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x10x10x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x10x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x10x10x00x00x10x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x10x10x00x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x10x00x10x0");
    MultiSelectionModel<? super Message> selectionModel = (MultiSelectionModel<? super Message>) grid
            .getSelectionModel();
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x2_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x20x0");
    selectionModel.getSelectedSet();
    for (Message msg : getSelectedMessages()) {
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x30x2_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x30x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x30x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x3_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x30x0");
        InstrumentationLoggerProvider.get().instrument(
                "org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x30x20x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x30x20x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x30x20x00x00x0");
        selecteds.add(msg.getUid());
    }
    InstrumentationLoggerProvider.get()
            .instrument("org_apache_hupa_client_ui_MessageListView_java0x012bb88be978c53560x20x4");
    return selecteds;
}

From source file:org.apache.hupa.client.ui.MessageListView.java

License:Apache License

@SuppressWarnings("unchecked")
@Override/*from w w w .j  a  v  a2 s .c  o  m*/
public Set<Message> getSelectedMessages() {
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x2_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x10x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x10x1");
    InstrumentationLoggerProvider.get()
            .instrument("org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c");
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x00x10x00x00x10x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x00x10x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x00x10x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x00x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x00x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x00x10x00x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x00x10x00x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x00x10x00x00x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x00x00x10x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x00x00x1");
    MultiSelectionModel<? super Message> selectionModel = (MultiSelectionModel<? super Message>) grid
            .getSelectionModel();
    InstrumentationLoggerProvider.get().instrument(
            "org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x10x00x00x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x10x00x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x10x00x0_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x10x00x1_____org_apache_hupa_client_ui_MessageListView_java0x012bb88be22b4ee3c0x20x10x0");
    return (Set<Message>) selectionModel.getSelectedSet();
}

From source file:org.cruxframework.crux.widgets.client.listshuttle.ListShuttle.java

License:Apache License

private void handleAddSelected() {
    @SuppressWarnings("unchecked")
    MultiSelectionModel<T> availableSelectionModel = (MultiSelectionModel<T>) this.availableCellList
            .getSelectionModel();//from www .ja v a 2s. c  om

    Set<T> selectedObjects = availableSelectionModel.getSelectedSet();

    for (T selectedObject : selectedObjects) {
        if (!getSelectedItems().contains(selectedObject)) {
            getSelectedItems().add(selectedObject);
            updateSelectedList();
        }

        if (getAvailableItems().remove(selectedObject)) {
            updateAvailableList();
        }
    }
}

From source file:org.cruxframework.crux.widgets.client.listshuttle.ListShuttle.java

License:Apache License

private void handleRemoveSelected() {
    @SuppressWarnings("unchecked")
    MultiSelectionModel<T> removeSelectionModel = (MultiSelectionModel<T>) this.selectedCellList
            .getSelectionModel();//w w  w .  j a v  a2  s  . c o  m

    Set<T> selectedObjects = removeSelectionModel.getSelectedSet();

    for (T selectedObject : selectedObjects) {
        if (!getAvailableItems().contains(selectedObject)) {
            getAvailableItems().add(selectedObject);
            updateAvailableList();
        }

        if (getSelectedItems().remove(selectedObject)) {
            updateSelectedList();
        }
    }
}

From source file:org.drools.guvnor.client.widgets.drools.wizards.assets.decisiontable.ActionInsertFactFieldsPageViewImpl.java

License:Apache License

private void initialiseAvailableFactTypes() {
    availableFactTypesContainer.add(availableFactTypesWidget);
    availableFactTypesWidget.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    availableFactTypesWidget.setMinimumWidth(155);

    Label lstEmpty = new Label(Constants.INSTANCE.DecisionTableWizardNoAvailablePatterns());
    lstEmpty.setStyleName(WizardCellListResources.INSTANCE.cellListStyle().cellListEmptyItem());
    availableFactTypesWidget.setEmptyListWidget(lstEmpty);

    final MultiSelectionModel<String> selectionModel = new MultiSelectionModel<String>();
    availableFactTypesWidget.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        public void onSelectionChange(SelectionChangeEvent event) {
            availableFactTypesSelections = selectionModel.getSelectedSet();
            btnAddFactTypes.setEnabled(availableFactTypesSelections.size() > 0);
        }/*w ww  . ja  v  a 2s  .c  o m*/

    });
}

From source file:org.drools.guvnor.client.widgets.drools.wizards.assets.decisiontable.ActionInsertFactFieldsPageViewImpl.java

License:Apache License

private void initialiseChosenPatterns() {
    chosenPatternsContainer.add(chosenPatternsWidget);
    chosenPatternsWidget.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    chosenPatternsWidget.setMinimumWidth(155);

    Label lstEmpty = new Label(Constants.INSTANCE.DecisionTableWizardNoChosenPatterns());
    lstEmpty.setStyleName(WizardCellListResources.INSTANCE.cellListStyle().cellListEmptyItem());
    chosenPatternsWidget.setEmptyListWidget(lstEmpty);

    final MultiSelectionModel<ActionInsertFactFieldsPattern> selectionModel = new MultiSelectionModel<ActionInsertFactFieldsPattern>();
    chosenPatternsWidget.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        public void onSelectionChange(SelectionChangeEvent event) {
            chosenPatternsSelections = selectionModel.getSelectedSet();
            chosenPatternsSelected(chosenPatternsSelections);
        }//www  . j a va  2 s .com

        private void chosenPatternsSelected(Set<ActionInsertFactFieldsPattern> cps) {
            btnRemoveFactTypes.setEnabled(cps.size() > 0);
            fieldDefinition.setVisible(false);
            if (cps.size() == 1) {
                chosenPatternsSelection = cps.iterator().next();
                presenter.selectPattern(chosenPatternsSelection);
                patternDefinition.setVisible(true);
                validateBinding();
                txtBinding.setEnabled(true);
                txtBinding.setVisible(true);
                txtBinding.setText(chosenPatternsSelection.getBoundName());
                chkLogicalInsert.setEnabled(true);
                chkLogicalInsert.setVisible(true);
                chkLogicalInsert.setValue(chosenPatternsSelection.isInsertedLogically());

            } else {
                chosenPatternsSelection = null;
                setAvailableFields(new ArrayList<AvailableField>());
                setChosenFields(new ArrayList<ActionInsertFactCol52>());
                patternDefinition.setVisible(false);
                txtBinding.setEnabled(false);
                txtBinding.setVisible(false);
                txtBinding.setText("");
                chkLogicalInsert.setEnabled(false);
                chkLogicalInsert.setVisible(false);
            }
        }

    });

}

From source file:org.drools.guvnor.client.widgets.drools.wizards.assets.decisiontable.ActionInsertFactFieldsPageViewImpl.java

License:Apache License

private void initialiseAvailableFields() {
    availableFieldsContainer.add(availableFieldsWidget);
    availableFieldsWidget.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);
    availableFieldsWidget.setMinimumWidth(155);

    Label lstEmpty = new Label(Constants.INSTANCE.DecisionTableWizardNoAvailableFields());
    lstEmpty.setStyleName(WizardCellListResources.INSTANCE.cellListStyle().cellListEmptyItem());
    availableFieldsWidget.setEmptyListWidget(lstEmpty);

    final MultiSelectionModel<AvailableField> selectionModel = new MultiSelectionModel<AvailableField>();
    availableFieldsWidget.setSelectionModel(selectionModel);

    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        public void onSelectionChange(SelectionChangeEvent event) {
            availableFieldsSelections = selectionModel.getSelectedSet();
            btnAdd.setEnabled(availableFieldsSelections.size() > 0);
        }/*from  w w w  .  jav  a 2  s. c o  m*/

    });
}