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 }; }
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 }; })); }
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 }; }