protected CollapsibleElement GetElementToExpand( float sumAllElementsWidth, float availableWidth, out int possibleExpandStep) { possibleExpandStep = -1; CollapsibleElement collapsibleElement1 = (CollapsibleElement)null; IList <CollapsibleElement> collapsibleChildren = (IList <CollapsibleElement>) this.CollapsibleChildren; int count = collapsibleChildren.Count; if (count == 0) { return((CollapsibleElement)null); } for (int nextStep = 3; nextStep >= 0; --nextStep) { for (int index = 0; index < count; ++index) { CollapsibleElement collapsibleElement2 = collapsibleChildren[index]; if (collapsibleElement2.CanExpandToStep(nextStep)) { possibleExpandStep = nextStep; return(collapsibleElement2); } } } return(collapsibleElement1); }
protected CollapsibleElement GetElementToExpand(float sumAllElementsWidth, float availableWidth, out int possibleExpandStep) { possibleExpandStep = -1; CollapsibleElement elementToExpand = null; IList <CollapsibleElement> children = this.CollapsibleChildren; int count = children.Count; if (count == 0) { return(null); } for (int nextCollapseStep = (int)ChunkVisibilityState.Collapsed - 1; nextCollapseStep >= 0; nextCollapseStep--) { for (int collapsibleIndex = 0; collapsibleIndex < count; ++collapsibleIndex) { CollapsibleElement collapsibleElement = children[collapsibleIndex]; if (collapsibleElement.CanExpandToStep(nextCollapseStep)) { possibleExpandStep = nextCollapseStep; return(collapsibleElement); } } } return(elementToExpand); }