private TabPage CreateTabPage(ToolWindowConfig config) { var page = new TabPage(); page.Text = MultilingualUtility.GetString(config.Title); page.ToolTipText = MultilingualUtility.GetString(config.Title); var control = CreateControl(config); control.Dock = DockStyle.Fill; m_Windows.Add(config.Name, control as IToolWindow); page.Controls.Add(control); return page; }
private void AddToContainer(ToolWindowConfig config, TabPage page) { var form = ConfigToolContext.Instance.ToolForm; if (config.Position == "Right") { form.RightContainer.TabPages.Add(page); } else { form.LeftContainer.TabPages.Add(page); } }
private UserControl CreateControl(ToolWindowConfig config) { var result = ObjectUtility.CreateObject<IToolWindow>(Assembly.GetExecutingAssembly(), config.Type, new Type[] { }, new object[] { }); return result as UserControl; }