コード例 #1
0
        public void AddModule(IEmbeddedModule module, MainForm parent)
        {
            if (module == null || parent == null)
            {
                return;
            }

            //Add a new tabpage for the module
            var tab = new UltraTab();
            UltraTabPageControl tabControl = new UltraTabPageControl();

            tab.TabPage = tabControl;
            tab.Text    = module.Name;
            tab.Key     = module.Name;
            tab.Active  = true;


            var pnl = new Panel();

            pnl.Controls.Add(module.View);
            module.View.Dock = DockStyle.Fill;
            tabControl.Controls.Add(pnl);
            pnl.Dock = DockStyle.Fill;

            parent.ultraTabControl1.Tabs.AddRange(new UltraTab[] { tab });
            parent.ultraTabControl1.Controls.Add(tabControl);

            //Add a new button in home page for the module
            var tile = new UltraTile(module.Name);

            tile.Settings.Appearance.BackColor = Color.Lavender;
            tile.MaximumSize = new Size(300, 200);

            var pictureBox = new PictureBox()
            {
                Image = module.Logo, SizeMode = PictureBoxSizeMode.CenterImage
            };

            tile.Control        = pictureBox;
            pictureBox.Dock     = DockStyle.Fill;
            tile.Control.Dock   = DockStyle.Fill;
            tile.Control.Click += (sender, args) =>
            {
                tab.Selected = true;
            };
            parent.ultraTilePanel1.Tiles.Add(tile);
        }
コード例 #2
0
 public void AddModule(IEmbeddedModule module)
 {
     _formLogic.AddModule(module, this);
 }