private Panel CreateControl(ToolViewConfig config) { var control = ObjectUtility.CreateObject<IToolView>(Assembly.GetExecutingAssembly(), config.Type, new Type[] { }, new object[] { }); m_Views.Add(config.Name, control); return AddPanel(control as UserControl, config); }
private Panel AddPanel(UserControl control, ToolViewConfig config) { var panel = new Panel(); panel.Dock = DockStyle.Fill; panel.AutoScroll = true; control.Dock = config.DockPosition; panel.Controls.Add(control); return panel; }
private TabPage CreateTabPage(ToolViewConfig config) { var page = new TabPage(); page.Name = config.Name; page.Text = MultilingualUtility.GetString(config.Title); page.ToolTipText = MultilingualUtility.GetString(config.Title); var control = CreateControl(config); page.Controls.Add(control); return page; }
private void AddToContainer(ToolViewConfig config, TabPage page) { var form = ConfigToolContext.Instance.ToolForm; form.CenterContainer.TabPages.Add(page); }