Example usage for org.eclipse.jface.viewers CheckboxTreeViewer setGrayedElements

List of usage examples for org.eclipse.jface.viewers CheckboxTreeViewer setGrayedElements

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers CheckboxTreeViewer setGrayedElements.

Prototype

public void setGrayedElements(Object... elements) 

Source Link

Document

Sets which elements are grayed in this viewer's tree.

Usage

From source file:com.ecfeed.ui.dialogs.CalculateCoverageDialog.java

License:Open Source License

private void setInitialSelection(CheckboxTreeViewer viewer, Object[] checked, Object[] grayed) {
    viewer.setCheckedElements(checked);/*from  w  ww  . j  ava2  s  .com*/
    viewer.setGrayedElements(grayed);

    Set<TestCaseNode> testCases = new HashSet<>();

    for (Object element : checked) {
        //if the element is non grayed test suite name
        if (element instanceof String && Arrays.asList(grayed).contains(element) == false) {
            testCases.addAll(fMethod.getTestCases((String) element));
        } else if (element instanceof TestCaseNode) {
            testCases.add((TestCaseNode) element);
        }
    }

    fCheckStateListener.applyCheckedTestCases(testCases, true);
}

From source file:de.loskutov.fs.dialogs.MultipleFolderSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    createMessageArea(composite);/* ww  w  . jav  a2 s. c  om*/
    CheckboxTreeViewer treeViewer = createTreeViewer(composite);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = convertWidthInCharsToPixels(60);
    data.heightHint = convertHeightInCharsToPixels(18);

    Tree treeWidget = treeViewer.getTree();
    treeWidget.setLayoutData(data);
    treeWidget.setFont(composite.getFont());

    Button button = new Button(composite, SWT.PUSH);
    button.setText("Create &New Folder...");
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            newFolderButtonPressed();
        }
    });
    button.setFont(composite.getFont());

    fNewFolderButton = button;

    treeViewer.addSelectionChangedListener(this);
    if (fExisting != null) {
        Object[] existing = fExisting.toArray();
        treeViewer.setGrayedElements(existing);
        setInitialSelections(existing);
    }
    if (fFocusElement != null) {
        treeViewer.setSelection(new StructuredSelection(fFocusElement), true);
    }
    treeViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            forceExistingChecked(event);
        }
    });

    applyDialogFont(composite);
    return composite;
}

From source file:descent.internal.ui.wizards.buildpaths.MultipleFolderSelectionDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    createMessageArea(composite);//from ww w. ja  v  a2  s.c  o m
    CheckboxTreeViewer treeViewer = createTreeViewer(composite);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = convertWidthInCharsToPixels(60);
    data.heightHint = convertHeightInCharsToPixels(18);

    Tree treeWidget = treeViewer.getTree();
    treeWidget.setLayoutData(data);
    treeWidget.setFont(composite.getFont());

    Button button = new Button(composite, SWT.PUSH);
    button.setText(NewWizardMessages.MultipleFolderSelectionDialog_button);
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            newFolderButtonPressed();
        }
    });
    button.setFont(composite.getFont());

    fNewFolderButton = button;

    treeViewer.addSelectionChangedListener(this);
    if (fExisting != null) {
        Object[] existing = fExisting.toArray();
        treeViewer.setGrayedElements(existing);
        setInitialSelections(existing);
    }
    if (fFocusElement != null) {
        treeViewer.setSelection(new StructuredSelection(fFocusElement), true);
    }
    treeViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            forceExistingChecked(event);
        }
    });

    applyDialogFont(composite);
    return composite;
}

From source file:ext.org.eclipse.jdt.internal.ui.wizards.buildpaths.MultipleFolderSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    createMessageArea(composite);//w  w w  .  java2  s. c  o m
    CheckboxTreeViewer treeViewer = createTreeViewer(composite);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = convertWidthInCharsToPixels(60);
    data.heightHint = convertHeightInCharsToPixels(18);

    Tree treeWidget = treeViewer.getTree();
    treeWidget.setLayoutData(data);
    treeWidget.setFont(composite.getFont());

    Button button = new Button(composite, SWT.PUSH);
    button.setText(NewWizardMessages.MultipleFolderSelectionDialog_button);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            newFolderButtonPressed();
        }
    });
    button.setFont(composite.getFont());

    fNewFolderButton = button;

    treeViewer.addSelectionChangedListener(this);
    if (fExisting != null) {
        Object[] existing = fExisting.toArray();
        treeViewer.setGrayedElements(existing);
        setInitialSelections(existing);
    }
    if (fFocusElement != null) {
        treeViewer.setSelection(new StructuredSelection(fFocusElement), true);
    }
    treeViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            forceExistingChecked(event);
        }
    });

    applyDialogFont(composite);
    return composite;
}

From source file:org.eclipse.cdt.internal.ui.dialogs.cpaths.MultipleFolderSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    createMessageArea(composite);//from  w ww.  ja va2 s  .  c  o  m
    CheckboxTreeViewer treeViewer = createTreeViewer(composite);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = convertWidthInCharsToPixels(60);
    data.heightHint = convertHeightInCharsToPixels(18);

    Tree treeWidget = treeViewer.getTree();
    treeWidget.setLayoutData(data);
    treeWidget.setFont(composite.getFont());

    Button button = new Button(composite, SWT.PUSH);
    button.setText(CPathEntryMessages.MultipleFolderSelectionDialog_button);
    button.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent event) {
            newFolderButtonPressed();
        }
    });
    button.setFont(composite.getFont());
    button.setLayoutData(new GridData());
    SWTUtil.setButtonDimensionHint(button);
    fNewFolderButton = button;

    treeViewer.addSelectionChangedListener(this);
    if (fExisting != null) {
        Object[] existing = fExisting.toArray();
        treeViewer.setGrayedElements(existing);
        setInitialSelections(existing);
    }
    if (fFocusElement != null) {
        treeViewer.setSelection(new StructuredSelection(fFocusElement), true);
    }
    treeViewer.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            forceExistingChecked(event);
        }
    });

    applyDialogFont(composite);
    return composite;
}

From source file:org.eclipse.titan.designer.editors.configeditor.pages.logging.LoggingBitsSubPage.java

License:Open Source License

private void evaluateSelection(final CheckboxTreeViewer viewer, final Map<LoggingBit, ParseTree> bitMask) {
    LoggingBit[] firstLevelnodes = LoggingBitHelper.getFirstLevelNodes();
    LoggingBit[] children;/*  w  ww. j a v  a2  s.  c om*/
    List<LoggingBit> toBeGrayed = new ArrayList<LoggingBit>();
    List<LoggingBit> toBeSelected = new ArrayList<LoggingBit>();
    toBeSelected.addAll(bitMask.keySet());

    for (LoggingBit firstLevelnode : firstLevelnodes) {
        children = LoggingBitHelper.getChildren(firstLevelnode);
        int count = 0;
        for (LoggingBit child : children) {
            if (bitMask.containsKey(child)) {
                count++;
            }
        }

        if (count != 0) {
            toBeGrayed.add(firstLevelnode);
            toBeSelected.add(firstLevelnode);
        }

        if (bitMask.containsKey(firstLevelnode)) {
            for (LoggingBit child : children) {
                toBeSelected.add(child);
            }
        }
    }

    viewer.setGrayedElements(toBeGrayed.toArray());
    viewer.setCheckedElements(toBeSelected.toArray());
}

From source file:org.granite.builder.ui.MultipleFolderSelectionDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    createMessageArea(composite);//from   w  ww  . j  a v  a2  s.c  o  m
    CheckboxTreeViewer treeViewer = createTreeViewer(composite);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = convertWidthInCharsToPixels(60);
    data.heightHint = convertHeightInCharsToPixels(18);

    Tree treeWidget = treeViewer.getTree();
    treeWidget.setLayoutData(data);
    treeWidget.setFont(composite.getFont());

    if (enableNewFolder) {
        Button button = new Button(composite, SWT.PUSH);
        button.setText(NewWizardMessages.MultipleFolderSelectionDialog_button);
        button.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent event) {
                newFolderButtonPressed();
            }
        });
        button.setFont(composite.getFont());

        fNewFolderButton = button;
    }

    treeViewer.addSelectionChangedListener(this);
    if (fExisting != null) {
        Object[] existing = fExisting.toArray();
        treeViewer.setGrayedElements(existing);
        setInitialSelections(existing);
    }
    if (fFocusElement != null) {
        treeViewer.setSelection(new StructuredSelection(fFocusElement), true);
    }
    treeViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            forceExistingChecked(event);
        }
    });

    applyDialogFont(composite);
    return composite;
}

From source file:org.kalypso.contribs.eclipse.jface.wizard.TreeSelectionPage.java

License:Open Source License

/**
 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
 *//*www  . j  ava2  s. c  o m*/
@Override
public void createControl(final Composite parent) {
    initializeDialogUnits(parent);

    final Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());

    final CheckboxTreeViewer viewer = new CheckboxTreeViewer(composite, SWT.BORDER);
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    viewer.setContentProvider(m_contentProvider);
    viewer.setLabelProvider(m_labelProvider);
    viewer.setSorter(m_viewerSorter);
    viewer.setInput(m_input);

    addSelectionButtons(composite, viewer);

    setControl(composite);

    //
    if (m_checkedElements != null) {
        for (final Object checkedElement : m_checkedElements)
            viewer.expandToLevel(checkedElement, 0);

        viewer.setCheckedElements(m_checkedElements);
    }

    if (m_grayedElements != null)
        viewer.setGrayedElements(m_grayedElements);

    // Show topmost element in tree
    viewer.setSelection(new StructuredSelection(m_contentProvider.getElements(m_input)[0]), true);

    m_viewer = viewer;

    updateState(viewer);
}

From source file:org.obeonetwork.tools.requirement.ui.dialog.LinkRequirementsDialog.java

License:Open Source License

private void setGrayedElements(CheckboxTreeViewer viewer) {
    Collection<Resource> requirementsRepositories = RequirementService
            .findRequirementsRepositories(selectedObject);
    ArrayList<Object> grayedElements = new ArrayList<Object>();
    for (Resource resource : requirementsRepositories) {
        grayedElements.add(resource);/*from w  w  w.j a va2  s. co m*/
        TreeIterator<EObject> it = resource.getAllContents();
        while (it.hasNext()) {
            EObject eObject = it.next();
            if (!(eObject instanceof Requirement)) {
                grayedElements.add(eObject);
            }
        }
    }
    Object[] grayedElementsArray = grayedElements.toArray(new Object[grayedElements.size()]);
    viewer.setGrayedElements(grayedElementsArray);
}

From source file:tern.eclipse.ide.internal.ui.dialogs.MultipleFolderSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    createMessageArea(composite);/*from  www  .ja va2 s .c o m*/
    CheckboxTreeViewer treeViewer = createTreeViewer(composite);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = convertWidthInCharsToPixels(60);
    data.heightHint = convertHeightInCharsToPixels(18);

    Tree treeWidget = treeViewer.getTree();
    treeWidget.setLayoutData(data);
    treeWidget.setFont(composite.getFont());

    if (hasNewFolderButton) {
        Button button = new Button(composite, SWT.PUSH);
        button.setText(TernUIMessages.Button_newFolder);
        button.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent event) {
                newFolderButtonPressed();
            }
        });
        button.setFont(composite.getFont());

        fNewFolderButton = button;
    }

    treeViewer.addSelectionChangedListener(this);
    if (fExisting != null) {
        Object[] existing = fExisting.toArray();
        treeViewer.setGrayedElements(existing);
        setInitialSelections(existing);
    }
    if (fFocusElement != null) {
        treeViewer.setSelection(new StructuredSelection(fFocusElement), true);
    }
    treeViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            forceExistingChecked(event);
        }
    });

    applyDialogFont(composite);
    return composite;
}