public void checkStateChanged(CheckStateChangedEvent event) { StructuredViewer viewer = (StructuredViewer) event.getSource(); CheckboxTableViewer checkBoxTableViewer; CheckboxTreeViewer checkBoxTreeViewer; Object[] items = null; if (viewer instanceof CheckboxTableViewer) { checkBoxTableViewer = (CheckboxTableViewer) viewer; items = checkBoxTableViewer.getCheckedElements(); } else if (viewer instanceof CheckboxTreeViewer) { checkBoxTreeViewer = (CheckboxTreeViewer) viewer; items = checkBoxTreeViewer.getCheckedElements(); } String propertyName = (String) widgetToPropertyHash.get(viewer.getControl()); setPropertyItems(propertyName, items); } }
@Override public void checkStateChanged(CheckStateChangedEvent event) { Object element = event.getElement(); boolean checked = event.getChecked(); Set elementSet = createElementSet((StructuredViewer) event .getCheckable()); elementSet.add(element); Set additions = checked ? elementSet : Collections.EMPTY_SET; Set removals = checked ? Collections.EMPTY_SET : elementSet; SetDiff diff = Diffs.createSetDiff(additions, removals); fireChange(event.getSource(), diff); }
@Override protected void referencedGenModelsCheckboxTreeViewerCheckStateChanged(CheckStateChangedEvent event) { if (event != null && event.getChecked()) { Object element = event.getElement(); if (element instanceof GenPackage) { GenPackage genPackage = (GenPackage)element; ReferencedGenPackageExportInfo genPackageInfo = getModelExporter().getReferencedGenPackageExportInfo(genPackage); if (!genPackageInfo.isValidReference()) { ((CheckboxTreeViewer)event.getSource()).setChecked(genPackage, false); return; } } } super.referencedGenModelsCheckboxTreeViewerCheckStateChanged(event); }
public void checkStateChanged(CheckStateChangedEvent event) { // If the checkEvent is on a locked update element, uncheck it and select it. if (event.getElement() instanceof AvailableUpdateElement) { AvailableUpdateElement checkedElement = (AvailableUpdateElement) event.getElement(); if (checkedElement.isLockedForUpdate()) { event.getCheckable().setChecked(checkedElement, false); // Select the element so that the locked description is displayed CheckboxTableViewer viewer = ((CheckboxTableViewer) event.getSource()); int itemCount = viewer.getTable().getItemCount(); for (int i = 0; i < itemCount; i++) { if (viewer.getElementAt(i).equals(checkedElement)) { viewer.getTable().deselectAll(); viewer.getTable().select(i); setDetailText(resolvedOperation); break; } } } } updateSelection(); } });
}); fPluginViewer.addCheckStateListener(event -> { CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource(); tableViewer.setSelection(new StructuredSelection(event.getElement())); pluginSelected(getSelectedModel(), event.getChecked());