Java Code Examples for org.eclipse.jface.viewers.CheckboxTreeViewer#getChecked()
The following examples show how to use
org.eclipse.jface.viewers.CheckboxTreeViewer#getChecked() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DirectoryTreeContentProvider.java From eclipse with Apache License 2.0 | 8 votes |
private static void setChecked(final CheckboxTreeViewer tv, Object element) { // When user checks a checkbox in the tree, check all its children and mark parent as greyed // When a user uncheck a checkbox, mark the subtree as unchecked and ungrayed and if unique // sibling parent as grayed. DirectoryTreeContentProvider provider = (DirectoryTreeContentProvider) tv.getContentProvider(); boolean isChecked = tv.getChecked(element); if (tv.getGrayed(element)) { isChecked = !isChecked; } tv.setChecked(element, isChecked); tv.setGrayed(element, false); if (isChecked) { tv.setSubtreeChecked(element, true); } else { tv.setSubtreeChecked(element, false); } setGrayed(tv, provider.getParent(element)); }
Example 2
Source File: DirectoryTreeContentProvider.java From eclipse with Apache License 2.0 | 6 votes |
private static void setGrayed(CheckboxTreeViewer tv, Object element) { if (element == null) { return; } DirectoryTreeContentProvider provider = (DirectoryTreeContentProvider) tv.getContentProvider(); boolean checked = tv.getChecked(element); boolean grayed = false; for (Object object : provider.getChildren(element)) { grayed = grayed || tv.getGrayed(object) || tv.getChecked(object); checked = checked && tv.getChecked(object) && !tv.getGrayed(element); } if (checked) { tv.setChecked(element, true); tv.setGrayed(element, false); } else if (grayed) { tv.setGrayChecked(element, true); } else { tv.setChecked(element, false); tv.setGrayed(element, false); } setGrayed(tv, provider.getParent(element)); }
Example 3
Source File: ResourceSelectionTree.java From APICloud-Studio with GNU General Public License v3.0 | 6 votes |
private void updateParentState(IResource child, boolean baseChildState) { if (mode == MODE_FLAT || child == null || child.getParent() == null || resourceList.contains(child.getParent())) { return; } CheckboxTreeViewer checkboxTreeViewer = (CheckboxTreeViewer)treeViewer; if (child == null) return; Object parent = resourceSelectionContentProvider.getParent(child); if (parent == null) return; boolean allSameState = true; Object[] children = null; children = resourceSelectionContentProvider.getChildren(parent); for (int i = children.length - 1; i >= 0; i--) { if (checkboxTreeViewer.getChecked(children[i]) != baseChildState || checkboxTreeViewer.getGrayed(children[i])) { allSameState = false; break; } } checkboxTreeViewer.setGrayed(parent, !allSameState); checkboxTreeViewer.setChecked(parent, !allSameState || baseChildState); updateParentState((IResource)parent, baseChildState); }