Example usage for org.eclipse.jface.viewers CheckboxTableViewer getGrayed

List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer getGrayed

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers CheckboxTableViewer getGrayed.

Prototype

public boolean getGrayed(Object element) 

Source Link

Document

Returns the grayed state of the given element.

Usage

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);

            }
        }
    });
}