/** * Removes all items from the selection. * * @param selectionModel the {@link MultiSelectionModel} to clear */ protected void clearSelection(MultiSelectionModel<? super T> selectionModel) { selectionModel.clear(); }
/** * Selects the given item, optionally clearing any prior selection. * * @param selectionModel the {@link MultiSelectionModel} to update * @param target the item to select * @param selected true to select, false to deselect * @param clearOthers true to clear all other selected items */ protected void selectOne(MultiSelectionModel<? super T> selectionModel, T target, boolean selected, boolean clearOthers) { if (clearOthers) { clearSelection(selectionModel); } selectionModel.setSelected(target, selected); }
break; case TOGGLE: addToSelection = !selectionModel.isSelected(rowValue); break;
@Override protected void fireSelectionChangeEvent() { if (isEventScheduled()) { setEventCancelled(true); } resolveChanges(); }
@Override public boolean isSelected(T item) { resolveChanges(); return selectedSet.containsKey(getKey(item)); }
@Override public void setSelected(T item, boolean selected) { selectionChanges.put(getKey(item), new SelectionChange<T>(item, selected)); scheduleSelectionChangeEvent(); }
public ReportSelectListViewImpl(List<ResourceListItem> dataList) { m_dataList = dataList; m_selectionModel = new MultiSelectionModel<ResourceListItem>(); m_selectionModel.addSelectionChangeHandler(new Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { if(m_selectionModel.getSelectedSet().size() > 0) { m_selectedReports = new ArrayList<ResourceListItem>(m_selectionModel.getSelectedSet()); }else { m_selectedReports = null; } } }); initWidget(uiBinder.createAndBindUi(this)); m_layoutPanel.setSize("100%", "500px"); m_layoutPanel.getElement().getStyle().setOverflow(Overflow.AUTO); m_treeContainer.add(makeCellTree(m_dataList)); }
@Override public void onSelectionChange(SelectionChangeEvent event) { if(m_selectionModel.getSelectedSet().size() > 0) { m_selectedReports = new ArrayList<ResourceListItem>(m_selectionModel.getSelectedSet()); }else { m_selectedReports = null; } } });
@Test public void testPatternsSelectionModel() throws Exception { verify(view.chosenPatternsContainer).add(chosenPatternWidgetCaptor.capture()); selectionModel = (MultiSelectionModel<Pattern52>) chosenPatternWidgetCaptor.getValue().getSelectionModel(); person = new Pattern52(); person.setFactType("Person"); selectionModel.setSelected(person, true); assertTrue(selectionModel.isSelected(person)); person.setBoundName("p"); assertTrue(selectionModel.isSelected(person)); } }
private void addSelectionHandler(boolean excludedTable) { final MultiSelectionModel<T> selectionModel = getSelectionModel(excludedTable); final ShapedButton button = getButton(excludedTable); selectionModel.addSelectionChangeHandler(event -> button.setEnabled(!selectionModel.getSelectedSet().isEmpty())); }
public CellTableWithListDataBuilder<T> createDefaultSelectionModel() { if (keyProvider == null) { throw new IllegalStateException("Call setKeyProvider first"); } this.selectionModel = new MultiSelectionModel<T>(keyProvider); return this; }
private void initialiseAvailableColumns() { availableColumnsContainer.add( availableColumnsWidget ); availableColumnsWidget.setKeyboardSelectionPolicy( KeyboardSelectionPolicy.ENABLED ); availableColumnsWidget.setMinimumWidth( 270 ); final Label lstEmpty = new Label( GuidedDecisionTableConstants.INSTANCE.DecisionTableWizardNoAvailableColumns() ); lstEmpty.setStyleName( WizardCellListResources.INSTANCE.cellListStyle().cellListEmptyItem() ); availableColumnsWidget.setEmptyListWidget( lstEmpty ); availableColumnsWidget.setSelectionModel( availableSelectionModel ); availableSelectionModel.addSelectionChangeHandler( new SelectionChangeEvent.Handler() { @Override public void onSelectionChange( final SelectionChangeEvent event ) { availableColumnsSelections = availableSelectionModel.getSelectedSet(); btnAdd.setEnabled( availableColumnsSelections.size() > 0 ); } } ); }
if (selected) { selectedSet.put(key, value.item); Object oldKey = getKey(oldValue); if (!changed) { changed = (oldKey == null) ? (key != null) : !oldKey.equals(key);
private void initialiseAvailableFields() { availableFieldsContainer.add( availableFieldsWidget ); availableFieldsWidget.setKeyboardSelectionPolicy( KeyboardSelectionPolicy.ENABLED ); availableFieldsWidget.setMinimumWidth( 170 ); final Label lstEmpty = new Label( GuidedDecisionTableConstants.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() { @Override public void onSelectionChange( final SelectionChangeEvent event ) { availableFieldsSelections = selectionModel.getSelectedSet(); btnAdd.setEnabled( availableFieldsSelections.size() > 0 ); } } ); }
@Override public void onSelectionChange( final SelectionChangeEvent event ) { chosenFieldsSelections = selectionModel.getSelectedSet(); chosenConditionsSelected( chosenFieldsSelections ); }
@Test public void testPatternsSelectionModel() throws Exception { verify(view.chosenPatternsContainer).add(chosenPatternsWidgetCaptor.capture()); patternSelectionModel = (MultiSelectionModel<ActionInsertFactFieldsPattern>) chosenPatternsWidgetCaptor.getValue().getSelectionModel(); pattern = new ActionInsertFactFieldsPattern(); pattern.setFactType("Message"); pattern.setBoundName("m"); patternSelectionModel.setSelected(pattern, true); assertTrue(patternSelectionModel.isSelected(pattern)); pattern.setInsertedLogically(true); assertTrue(patternSelectionModel.isSelected(pattern)); }
@Override protected void doCellTable() { ProvidesKey<JarListPageRow> providesKey = new ProvidesKey<JarListPageRow>() { public Object getKey(JarListPageRow row) { return row.getPath(); } }; cellTable = new CellTable<JarListPageRow>(providesKey); selectionModel = new MultiSelectionModel<JarListPageRow>(providesKey); cellTable.setSelectionModel(selectionModel); selectionColumn = SelectionColumn.createAndAddSelectionColumn(cellTable); columnPicker = new ColumnPicker<JarListPageRow>(cellTable); SortableHeaderGroup<JarListPageRow> sortableHeaderGroup = new SortableHeaderGroup<JarListPageRow>(cellTable); // Add any additional columns addAncillaryColumns(columnPicker, sortableHeaderGroup); cellTable.setWidth("100%"); columnPickerButton = columnPicker.createToggleButton(); }
@Override protected void fireSelectionChangeEvent() { if (isEventScheduled()) { setEventCancelled(true); } resolveChanges(); }
/** * Deselect all selected values. */ @Override public void clear() { // Clear the current list of pending changes. selectionChanges.clear(); /* * Add a pending change to deselect each key that is currently selected. We * cannot just clear the selected set, because then we would not know which * keys were selected before we cleared, which we need to know to determine * if we should fire an event. */ for (T value : selectedSet.values()) { selectionChanges.put(getKey(value), new SelectionChange<T>(value, false)); } scheduleSelectionChangeEvent(); }
private void initialiseChosenColumns() { chosenColumnsContainer.add( chosenColumnsWidget ); chosenColumnsWidget.setKeyboardSelectionPolicy( KeyboardSelectionPolicy.ENABLED ); chosenColumnsWidget.setMinimumWidth( 270 ); final Label lstEmpty = new Label( GuidedDecisionTableConstants.INSTANCE.DecisionTableWizardNoChosenColumns() ); lstEmpty.setStyleName( WizardCellListResources.INSTANCE.cellListStyle().cellListEmptyItem() ); chosenColumnsWidget.setEmptyListWidget( lstEmpty ); chosenColumnsWidget.setSelectionModel( chosenSelectionModel ); chosenSelectionModel.addSelectionChangeHandler( new SelectionChangeEvent.Handler() { @Override public void onSelectionChange( final SelectionChangeEvent event ) { chosenColumnsSelections = chosenSelectionModel.getSelectedSet(); btnRemove.setEnabled( chosenColumnsSelections.size() > 0 ); } } ); }