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);
        }
示例#2
0
        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);
        }