List of usage examples for com.google.gwt.view.client MultiSelectionModel clear
public void clear()
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(); } } }; }