package fr.inria.soctrace.tools.ocelotl.microdesc.ui;
import org.eclipse.swt.widgets.Shell;
public class HierarchicalDistributionView extends TypeDistributionView{
public HierarchicalDistributionView(Shell parent) {
super(parent);
}
/**
* Check an element and all its parents.
*
* @param element
* The element to check.
*/
@Override
protected void checkElement(Object element) {
treeViewerEventProducer.setChecked(element, true);
Object parent = new FilterTreeContentProvider().getParent(element);
if (parent != null) {
checkElement(parent);
}
}
/**
* Uncheck an element and all its children.
*
* @param element
* The element to uncheck.
*/
@Override
protected void uncheckElement(Object element) {
treeViewerEventProducer.setChecked(element, false);
for (Object child : new FilterTreeContentProvider()
.getChildren(element)) {
uncheckElement(child);
}
}
}