ComponentFactory.Krypton.Docking.KryptonDockingControl.LoadElementFromXml C# (CSharp) Method

LoadElementFromXml() public method

Loads docking configuration information using a provider xml reader.
public LoadElementFromXml ( XmlReader xmlReader, KryptonPageCollection pages ) : void
xmlReader XmlReader Xml reader object.
pages KryptonPageCollection Collection of available pages for adding.
return void
        public override void LoadElementFromXml(XmlReader xmlReader, KryptonPageCollection pages)
        {
            // Let base class perform loading of all docking elements
            base.LoadElementFromXml(xmlReader, pages);

            // Find the largest ordering value for all dockspace controls
            int largestOrder = -1;
            PropogateIntState(DockingPropogateIntState.DockspaceOrder, ref largestOrder);

            if (largestOrder > 0)
            {
                // Use upper limit to prevent crazy values causing long delays
                largestOrder = Math.Min(largestOrder, 30);

                // Request each dockspace in ordering sequence reposition itself
                for (int i = 0; i <= largestOrder; i++)
                    PropogateAction(DockingPropogateAction.RepositionDockspace, i);
            }
        }