/// <summary> /// Constructor. /// </summary> public QTabCloseButton(QTabPage tabPage) { this.TabPage = tabPage; if (CloseMask == null) { CloseMask = global::Cheetah.Properties.Resources.CloseMask; } }
public void AddTab(string u = "") { QTabPage tbp = new QTabPage(); tbp.Text = "No Title"; WebDisplay view = new WebDisplay(); WebPreferences prefs = new WebPreferences(); prefs.UniversalAccessFromFileUrlsAllowed = false; prefs.WebGLDisabled = false; view.Preferences = prefs; view.InitializeEngine("about:blank"); view.Focus(); tbp.Controls.Add(view); TabC.Controls.Add(tbp); TabC.ActiveTabPage = tbp; view.Anchor = (AnchorStyles)(AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top); if (panel1.Visible == false) { view.Size = new System.Drawing.Size(tbp.Width, tbp.Height); view.Location = new Point(0, 0); } else { view.Size = new System.Drawing.Size(tbp.Width, tbp.Height - panel1.Height); view.Location = new Point(0, panel1.Height); } //ShowNavBar(view); if (!string.IsNullOrEmpty(u)) if (u.Contains("\\") && !u.StartsWith("file://")) view.OpenDocument(); else if (IsURL(u)) view.Navigate(u); else Search(u); OnTabChangedTriggered(); DoOverflow(); AddEvents(view); FaviconCollection.Add(view, Properties.Resources.favicons); view.Disposed += delegate(object sender, EventArgs e) { FaviconCollection.Remove((WebDisplay)sender); }; //AddContextMenus(view); btnaddtab.Left = tbp.TabButton.Left + tbp.TabButton.Width - 5; }
private void TabC_ControlAdded(object sender, ControlEventArgs e) { QTabPage Tab = new QTabPage(); //btnaddtab.Left = TabC.ActiveTabPage.TabButton.Width btnaddtab.Left = Tab.TabButton.Left + Tab.TabButton.Width - 5; DoOverflow(); }
public void CloseTab(QTabPage Tab) { //CType(Tab.Controls(0), WebDisplay).Dispose() Tab.Controls[0].Dispose(); TabC.Controls.Remove(Tab); btnCloseTab.Visible = false; DoOverflow(); }
public void DuplicateTab(QTabPage Tab) { WebDisplay current = Browser; WebDisplay nextweb = (WebDisplay)Tab.Controls[0];//Controls(0); QTabPage Tabs = new QTabPage(); string s = nextweb.Url.ToString().Replace(" ", "%20"); //AddTab(s); //Browser.WebView.loadBackForwardListFromOtherView(nextweb.WebView); }
public void ReloadTab(QTabPage Tab) { ((WebDisplay)Tab.Controls[0]).Reload(); }