示例#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
            };
        }
示例#2
0
 public void addPanel(ChromiumWebBrowser chrome, Action OnClosing)
 {
     this.BeginInvoke(new EventHandler(delegate
     {
         LogPannel logPannel = new LogPannel();
         var selected        = GetSelectedTabrisControlContainer();
         if (selected != null)
         {
             if (selected.LogPannel != null)
             {
                 selected.LogPannel.OnLoging += delegate(object sender, EventArgs args)
                 {
                     var model = sender as LogEventModel;
                     if (model != null)
                     {
                         logPannel.Log(model.LogLevel, model.Message);
                     }
                 };
             }
         }
         var index          = dSkinTabBar1.Items.IndexOf(addButton);
         TabrisTabItem item = new TabrisTabItem()
         {
             Text  = "view " + (index + 1),
             Image = Properties.Resources.JSS
         };
         dSkinTabBar1.Items.Insert(index, item);
         TabPage page = new TabPage();
         item.TabPage = page;
         dSkinTabControl1.TabPages.Add(page);
         dSkinTabBar1.LayoutContent();
         dSkinTabBar1.SetSelect(item);
         page.Controls.Add(chrome);
         var buttonPanel = new ChromeButtonPannel(chrome);
         this.dSkinPanel3.Controls.Add(buttonPanel);
         this.dSkinPanel1.Controls.Add(logPannel);
         item.Tag = new ViewControlContainer
         {
             OnClosing = delegate()
             {
                 OnClosing();
                 if (selected != null)
                 {
                     selected.LogPannel.OnLoging -= delegate(object sender, EventArgs args)
                     {
                         var model = sender as LogEventModel;
                         if (model != null)
                         {
                             logPannel.Log(model.LogLevel, model.Message);
                         }
                     };
                 }
             },
             ButtonPannel = buttonPanel,
             LogPannel    = logPannel
         };
     }));
 }
示例#3
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
            };
        }