ResourceSelectionTree.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:subclipse 作者:
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;
    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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号