Example #1
0
 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);
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 private void AddToContainer(ToolViewConfig config, TabPage page)
 {
     var form = ConfigToolContext.Instance.ToolForm;
     form.CenterContainer.TabPages.Add(page);
 }