List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer getGrayed
public boolean getGrayed(Object element)
From source file:org.eclipse.jst.j2ee.internal.AddModulestoEARPropertiesPage.java
License:Open Source License
protected void addCheckStateListener() { availableComponentsViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { CheckboxTableViewer vr = (CheckboxTableViewer) event.getSource(); Object element = event.getElement(); if (vr.getGrayed(element)) vr.setChecked(element, !vr.getChecked(element)); if (!(event instanceof SecondCheckBoxStateChangedEvent) && (isVersion5)) { Object[] items = ((DoubleCheckboxTableViewer) vr).getUncheckedItems(); for (int i = 0; i < items.length; i++) { DoubleCheckboxTableItem item = (DoubleCheckboxTableItem) items[i]; if (item.getSecondChecked()) { item.setSecondChecked(false); libsToUncheck.remove(event.getElement()); }//w ww . java 2s .c om } } if ((event instanceof SecondCheckBoxStateChangedEvent)) { SecondCheckBoxStateChangedEvent evt = (SecondCheckBoxStateChangedEvent) event; DoubleCheckboxTableItem tblItem = evt.getTableItem(); if (tblItem.getSecondChecked() && isConflict(tblItem.getData())) { DependencyConflictResolveDialog dlg = new DependencyConflictResolveDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), DependencyConflictResolveDialog.DLG_TYPE_2); if (dlg.open() == DependencyConflictResolveDialog.BTN_ID_CANCEL) { tblItem.setSecondChecked(false); return; } } if (tblItem.getSecondChecked()) { if (!tblItem.getChecked()) tblItem.setChecked(true); libsToUncheck.add(event.getElement()); } else { libsToUncheck.remove(event.getElement()); } } j2eeComponentList = getCheckedJ2EEElementsAsList(true); javaProjectsList = getCheckedJavaProjectsAsList(true); if (isVersion5) { j2eeLibElementList = getCheckedJ2EEElementsAsList(false); javaLibProjectsList = getCheckedJavaProjectsAsList(false); } } }); }