View | Details | Raw Unified | Return to bug 145624
Collapse All | Expand All

(-)src/org/eclipse/jface/viewers/AbstractTreeViewer.java (+6 lines)
Lines 667-676 Link Here
667
     */
667
     */
668
    public void collapseToLevel(Object elementOrTreePath, int level) {
668
    public void collapseToLevel(Object elementOrTreePath, int level) {
669
        Assert.isNotNull(elementOrTreePath);
669
        Assert.isNotNull(elementOrTreePath);
670
        getControl().setRedraw(false);
670
        Widget w = internalGetWidgetToSelect(elementOrTreePath);
671
        Widget w = internalGetWidgetToSelect(elementOrTreePath);
671
        if (w != null) {
672
        if (w != null) {
672
			internalCollapseToLevel(w, level);
673
			internalCollapseToLevel(w, level);
673
		}
674
		}
675
        getControl().setRedraw(true);
674
    }
676
    }
675
677
676
    /**
678
    /**
Lines 872-881 Link Here
872
     *           levels of the tree
874
     *           levels of the tree
873
     */
875
     */
874
    public void expandToLevel(Object elementOrTreePath, int level) {
876
    public void expandToLevel(Object elementOrTreePath, int level) {
877
    	getControl().setRedraw(false);
875
        Widget w = internalExpand(elementOrTreePath, true);
878
        Widget w = internalExpand(elementOrTreePath, true);
876
        if (w != null) {
879
        if (w != null) {
877
			internalExpandToLevel(w, level);
880
			internalExpandToLevel(w, level);
878
		}
881
		}
882
        getControl().setRedraw(true);
879
    }
883
    }
880
884
881
    /**
885
    /**
Lines 2112-2117 Link Here
2112
    public void setExpandedElements(Object[] elements) {
2116
    public void setExpandedElements(Object[] elements) {
2113
        assertElementsNotNull(elements);
2117
        assertElementsNotNull(elements);
2114
        CustomHashtable expandedElements = newHashtable(elements.length * 2 + 1);
2118
        CustomHashtable expandedElements = newHashtable(elements.length * 2 + 1);
2119
    	getControl().setRedraw(false);
2115
        for (int i = 0; i < elements.length; ++i) {
2120
        for (int i = 0; i < elements.length; ++i) {
2116
            Object element = elements[i];
2121
            Object element = elements[i];
2117
            // Ensure item exists for element. This will materialize items for
2122
            // Ensure item exists for element. This will materialize items for
Lines 2126-2131 Link Here
2126
        // equal elements, and those are in the set of elements to be expanded,
2131
        // equal elements, and those are in the set of elements to be expanded,
2127
        // only the first item found for each element will be expanded.
2132
        // only the first item found for each element will be expanded.
2128
        internalSetExpanded(expandedElements, getControl());
2133
        internalSetExpanded(expandedElements, getControl());
2134
        getControl().setRedraw(true);
2129
    }
2135
    }
2130
2136
2131
    /**
2137
    /**

Return to bug 145624