/// <summary> /// Main method. /// </summary> /// <param name="selector"></param> /// <param name="context"></param> /// <param name="provider"></param> /// <exception cref="System.ArgumentNullException">selector or context or provider</exception> protected override void FillTreeWithData(Selector selector, ITypeDescriptorContext context, IServiceProvider provider) { selector.ThrowIfNull(nameof(selector)); context.ThrowIfNull(nameof(context)); provider.ThrowIfNull(nameof(provider)); // Base method, clear the selector base.FillTreeWithData(selector, context, provider); // Scroll through the pages MultiPanel panel = (MultiPanel)context.Instance; foreach (MultiPanelPage page in panel.Controls) { SelectorNode node = new SelectorNode(page.Name, page); selector.Nodes.Add(node); if (page != panel.SelectedPage) { continue; } selector.SelectedNode = node; return; } }
/// <summary> /// Main method. /// </summary> /// <param name="selector"></param> /// <param name="context"></param> /// <param name="provider"></param> /// <exception cref="System.ArgumentNullException">selector or context or provider</exception> protected override void FillTreeWithData(Selector selector, ITypeDescriptorContext context, IServiceProvider provider) { selector.ThrowIfNull(nameof(selector)); context.ThrowIfNull(nameof(context)); provider.ThrowIfNull(nameof(provider)); // Base method, clear the selector base.FillTreeWithData(selector, context, provider); // Scroll through the pages MultiPanel panel = (MultiPanel)context.Instance; foreach (MultiPanelPage page in panel.Controls) { SelectorNode node = new SelectorNode(page.Name, page); selector.Nodes.Add(node); if (page != panel.SelectedPage) continue; selector.SelectedNode = node; return; } }