public FormOptions(IMapDocument document, IMapOptionPage page) { _doc = document; _page = page; InitializeComponent(); Panel panel = _page.OptionPage(_doc); if (panel != null) { this.Width = panel.Width + 10; this.Height = panel.Height + 100; panelContainer.Controls.Add(panel); this.Text += ": " + page.Title; } }
public void OnShowControl(object hook) { if (hook is IMapDocument) { tabControl.TabPages.Clear(); _document = (IMapDocument)hook; PlugInManager compMan = new PlugInManager(); foreach (var pageType in compMan.GetPlugins(gView.Framework.system.Plugins.Type.IMapOptionPage)) { IMapOptionPage page = compMan.CreateInstance <IMapOptionPage>(pageType); if (page == null) { continue; } Panel pagePanel = page.OptionPage(_document); if (pagePanel == null) { continue; } TabPage tabPage = new TabPage(page.Title); tabPage.Controls.Add(pagePanel); if (page.Image != null) { imageList1.Images.Add(page.Image); tabPage.ImageIndex = imageList1.Images.Count - 1; } tabControl.TabPages.Add(tabPage); _optionPages.Add(page); } } }