Beispiel #1
0
        void add_MouseClick(object sender, DuiMouseEventArgs e)
        {
            var           index = dSkinTabBar1.Items.IndexOf(addButton);
            TabrisTabItem item  = new TabrisTabItem()
            {
                Text  = "new " + (index + 1),
                Image = Properties.Resources.JSS
            };

            dSkinTabBar1.Items.Insert(index, item);
            //item.SendToBack();
            //DSkin.Controls.DSkinBaseControl db = new DSkin.Controls.DSkinBaseControl { Dock = DockStyle.Fill };
            DSkin.Controls.DSkinBrowser brower = new DSkin.Controls.DSkinBrowser
            {
                Dock             = DockStyle.Fill,
                Url              = tabrisUrl,
                ContextMenuStrip = this.codemirrowMenu
            };
            //db.DUIControls.Add(d);
            TabPage page = new TabPage();

            page.Controls.Add(brower);
            item.TabPage = page;
            dSkinTabControl1.TabPages.Add(page);
            dSkinTabBar1.LayoutContent();
            dSkinTabBar1.SetSelect(item);

            LogPannel    logPannel    = new LogPannel();
            ButtonPannel buttonPannel = new ButtonPannel(brower, logPannel.Log)
            {
                Index         = index,
                OnTitleChange = s =>
                {
                    item.Text = s;
                    var tag = item.Tag as TabrisControlContainer;
                    if (tag != null)
                    {
                        tag.TagName = s;
                    }
                },
                OnModify = () =>
                {
                    var tag = item.Tag as TabrisControlContainer;
                    if (tag != null)
                    {
                        item.Text = " * " + tag.TagName;
                    }
                }
            };

            this.dSkinPanel3.Controls.Add(buttonPannel);
            this.dSkinPanel1.Controls.Add(logPannel);
            item.Tag = new TabrisControlContainer
            {
                ButtonPannel = buttonPannel,
                LogPannel    = logPannel,
                TagName      = item.Text
            };
        }
Beispiel #2
0
        void add_MouseClick(object sender, DuiMouseEventArgs e)
        {
            var           index = dSkinTabBar1.Items.IndexOf(addButton);
            TabrisTabItem item  = new TabrisTabItem()
            {
                Text  = "new " + (index + 1),
                Image = Properties.Resources.JSS
            };

            dSkinTabBar1.Items.Insert(index, item);
            //item.SendToBack();
            //DSkin.Controls.ControlHost db = new DSkin.Controls.ControlHost { Dock = DockStyle.Fill };
            ChromiumWebBrowser brower = new ChromiumWebBrowser(tabrisUrl)
            {
                Dock      = DockStyle.Fill,
                BackColor = System.Drawing.Color.White,
                Visible   = false
            };
            var DebuggerBrower = new ChromiumWebBrowser()
            {
                Dock      = DockStyle.Fill,
                BackColor = System.Drawing.Color.White,
                Visible   = true
            };
            //db.Controls.Add(brower);


            LogPannel    logPannel    = new LogPannel();
            ButtonPannel buttonPannel = new ButtonPannel(brower, DebuggerBrower, this.DebuggerPort, logPannel.Log, logPannel.LogClear, addPanel)
            {
                Index         = index,
                OnTitleChange = s =>
                {
                    item.Text = s;
                    var tag = item.Tag as TabrisControlContainer;
                    if (tag != null)
                    {
                        tag.TagName = s;
                    }
                },
                OnModify = () =>
                {
                    var tag = item.Tag as TabrisControlContainer;
                    if (tag != null)
                    {
                        item.Text = " * " + tag.TagName;
                    }
                }
            };

            TabPage page = new TabPage();


            item.TabPage = page;
            dSkinTabControl1.TabPages.Add(page);
            dSkinTabBar1.LayoutContent();
            dSkinTabBar1.SetSelect(item);

            page.Controls.Add(DebuggerBrower);
            page.Controls.Add(brower);

            this.dSkinPanel3.Controls.Add(buttonPannel);
            this.dSkinPanel1.Controls.Add(logPannel);
            item.Tag = new TabrisControlContainer
            {
                ButtonPannel = buttonPannel,
                LogPannel    = logPannel,
                TagName      = item.Text
            };
        }