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

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

Introduction

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

Prototype

public void clear() 

Source Link

Document

Deselect all selected values.

Usage

From source file:de.uni_koeln.spinfo.maalr.webapp.ui.editor.client.entry.list.dataprovider.SimplePagingDataProvider.java

License:Apache License

public SimplePagingDataProvider(final PagingDataGrid<LexEntry> table, final HorizontalPanel pagination,
        final ListFilter filterOptions, final Label resultSummary) {
    this.table = table;
    this.service = GWT.create(EditorService.class);
    pagination.getElement().getStyle().setMarginBottom(10, Unit.PX);
    final HorizontalPanel sizePanel = new HorizontalPanel();
    table.setIncrementSize(10);/*from   w  w  w  .j a  v  a  2s  .c o m*/
    searchOptions.setPageSize(10);
    searchOptions.setVerification(Verification.UNVERIFIED);

    // Callback responsible for updating the list
    callback = new AsyncCallback<LexEntryList>() {

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

        @Override
        public void onSuccess(LexEntryList result) {
            if (result.getOverallCount() == 0) {
                resultSummary.setText(constants.noEntriesMached());
            } else {
                resultSummary.setText(messages.displayingEntries((searchOptions.getCurrent() + 1),
                        (searchOptions.getCurrent() + result.entries().size()), result.getOverallCount()));
            }
            setList(result.entries());
            updatePagination(result.getOverallCount());
            MultiSelectionModel<?> selectionModel = (MultiSelectionModel<?>) table.getSelectionModel();
            selectionModel.clear();
            table.redraw();
            lastQuery = searchOptions.getCopy();
        }

        private void updatePagination(final int overall) {
            int currentPage = searchOptions.getCurrent() / searchOptions.getPageSize();
            int start = Math.max(0, currentPage - 3);
            final int end = Math.min(currentPage + 4,
                    (overall + searchOptions.getPageSize() - 1) / searchOptions.getPageSize());
            pagination.clear();
            pagination.add(sizePanel);
            pagination.setCellHorizontalAlignment(sizePanel,
                    HorizontalAlignmentConstant.startOf(Direction.LTR));
            ButtonGroup pagingButtons = new ButtonGroup();
            pagingButtons.getElement().getStyle().setFloat(Float.RIGHT);
            pagination.setCellHorizontalAlignment(pagingButtons,
                    HorizontalAlignmentConstant.endOf(Direction.LTR));
            Button first = new Button(constants.first(), IconType.FAST_BACKWARD);
            first.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    searchOptions.setCurrent(0);
                    doUpdate();
                }
            });
            pagingButtons.add(first);
            for (int i = start; i < end; i++) {
                final int page = i;
                Button button = new Button((i + 1) + "");
                button.setToggle(true);
                if (i == currentPage) {
                    button.setStyleName("active", true);
                } else {
                    button.addClickHandler(new ClickHandler() {

                        @Override
                        public void onClick(ClickEvent event) {
                            searchOptions.setCurrent(page * searchOptions.getPageSize());
                            doUpdate();
                        }
                    });
                }
                pagingButtons.add(button);
            }
            Button last = new Button(constants.last(), IconType.FAST_FORWARD);
            last.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    int lastPage = (overall + searchOptions.getPageSize() - 1) / searchOptions.getPageSize()
                            - 1;
                    searchOptions.setCurrent(lastPage * searchOptions.getPageSize());
                    doUpdate();
                }
            });
            pagingButtons.add(last);
            pagination.add(pagingButtons);
        }

    };
    addDataDisplay(table);
    // Enable sorting columns 
    table.addColumnSortHandler(new Handler() {

        @Override
        public void onColumnSort(ColumnSortEvent event) {
            Column<?, ?> column = event.getColumn();
            // Update sort properties and start a new query
            searchOptions.setOrder(column.getDataStoreName(), event.getColumnSortList().get(0).isAscending());
            searchOptions.setCurrent(0);
            refreshQuery();
        }
    });
}

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 va2  s .  c  om*/
        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.cee.webreader.client.content.SourceSelectionPresenter.java

License:Apache License

public SourceSelectionPresenter(final SourceSelectionView sourceSelectionView,
        final SiteListContentModel sitesOfWorkingSetModel, ErrorHandler errorHandler) {
    final MultiSelectionCellListPresenter<EntityKey> siteListPresenter = new MultiSelectionCellListPresenter<EntityKey>(
            sourceSelectionView.getCellListSites(), sitesOfWorkingSetModel, sitesOfWorkingSetModel);
    siteListPresenter.addErrorHandler(errorHandler);
    final MultiSelectionModel<EntityContent<EntityKey>> selectionModel = siteListPresenter.getSelectionModel();
    sourceSelectionView.getSelectAllButton().addClickHandler(new ClickHandler() {

        @Override/*from   w  ww  .  j  ava 2s .  c  o  m*/
        public void onClick(ClickEvent event) {
            for (EntityKey key : sitesOfWorkingSetModel.getKeys()) {
                selectionModel.setSelected(new EntityContent<EntityKey>(key, null), true);
            }
        }
    });
    sourceSelectionView.getSelectNoneButton().addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            selectionModel.clear();
        }
    });
    sitesOfWorkingSetModel.addListChangedHandler(new ListChangedHandler<EntityKey>() {

        @Override
        public void onContentListChanged(ListChangedEvent<EntityKey> event) {
            selectionModel.clear();
            List<EntityKey> keys = sitesOfWorkingSetModel.getKeys();
            if (keys.isEmpty()) {
                sourceSelectionView.setButtonsEnabled(false);
            } else {
                for (EntityKey key : keys) {
                    selectionModel.setSelected(new EntityContent<EntityKey>(key, null), true);
                }
                sourceSelectionView.setButtonsEnabled(true);
            }
        }
    });
}

From source file:org.gss_project.gss.web.client.GSSSelectionEventManager.java

License:Open Source License

/**
 * Removes all items from the selection.
 * //  ww  w .  jav  a  2s  .c  om
 * @param selectionModel the {@link MultiSelectionModel} to clear
 */
protected void clearSelection(MultiSelectionModel<? super T> selectionModel) {
    selectionModel.clear();
}

From source file:org.pepstock.jem.gwt.client.panels.nodes.NodesActions.java

License:Open Source License

private void addStartButton() {
    // checks if user has the permission to START job
    if (ClientPermissions.isAuthorized(Permissions.NODES, Permissions.NODES_START)) {
        Button startButton = new Button("Start", new ClickHandler() {
            @Override/*from   w w w.java 2s. com*/
            public void onClick(ClickEvent event) {
                @SuppressWarnings("unchecked")
                MultiSelectionModel<NodeInfoBean> selectionModel = (MultiSelectionModel<NodeInfoBean>) getUnderlyingTable()
                        .getTable().getSelectionModel();
                if (selectionModel.getSelectedSet().isEmpty()) {
                    // do nothing
                    new Toast(MessageLevel.WARNING,
                            "No node is selected and it's not possible to perform START command.",
                            "No node selected!").show();
                    return;
                }
                // do!
                start(selectionModel.getSelectedSet());
                selectionModel.clear();
            }
        });
        add(startButton);
        startButton.addStyleName(Styles.INSTANCE.common().bigButtonPadding());
        new Tooltip(startButton, "Start the nodes");
    }
}

From source file:org.pepstock.jem.gwt.client.panels.nodes.NodesActions.java

License:Open Source License

private void addDrainButton() {
    // checks if user has the permission to DRAIN job
    if (ClientPermissions.isAuthorized(Permissions.NODES, Permissions.NODES_DRAIN)) {
        Button drainButton = new Button("Drain", new ClickHandler() {
            @Override/* w w w  . j  a v a  2 s . com*/
            public void onClick(ClickEvent event) {
                // gets the selected jobs
                @SuppressWarnings("unchecked")
                MultiSelectionModel<NodeInfoBean> selectionModel = (MultiSelectionModel<NodeInfoBean>) getUnderlyingTable()
                        .getTable().getSelectionModel();
                if (selectionModel.getSelectedSet().isEmpty()) {
                    new Toast(MessageLevel.WARNING,
                            "No node is selected and it's not possible to perform DRAIN command.",
                            "No node selected!").show();
                    return;
                }
                // do!
                drain(selectionModel.getSelectedSet());
                // clear selection
                selectionModel.clear();
            }
        });
        add(drainButton);
        drainButton.addStyleName(Styles.INSTANCE.common().bigButtonPadding());
        new Tooltip(drainButton, "Pause the nodes");
    }
}

From source file:org.zanata.webtrans.client.presenter.SearchResultsPresenter.java

License:Open Source License

/**
 * Build a handler to select and de-select all text flows in a document
 *
 * @param docId/*from w  ww  . jav  a  2 s . com*/
 * @param selectionModel
 * @return the new handler
 */
private ValueChangeHandler<Boolean> selectAllHandler(final Long docId,
        final MultiSelectionModel<TransUnitReplaceInfo> selectionModel) {
    return new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> event) {
            if (event.getValue()) {
                ListDataProvider<TransUnitReplaceInfo> dataProvider = documentDataProviders.get(docId);
                if (dataProvider != null) {
                    for (TransUnitReplaceInfo info : dataProvider.getList()) {
                        selectionModel.setSelected(info, true);
                    }
                }
            } else {
                selectionModel.clear();
            }
        }
    };
}