/// <summary>
        /// Constructor.
        /// </summary>
        public QTabCloseButton(QTabPage tabPage)
        {
            this.TabPage = tabPage;

            if (CloseMask == null)
            {
                CloseMask = global::Cheetah.Properties.Resources.CloseMask;
            }
        }
Example #2
0
 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;
 }
Example #3
0
 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();
 }
Example #4
0
        public void CloseTab(QTabPage Tab)
        {
            //CType(Tab.Controls(0), WebDisplay).Dispose()
            Tab.Controls[0].Dispose();
            TabC.Controls.Remove(Tab);

            btnCloseTab.Visible = false;
            DoOverflow();

        }
Example #5
0
 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);
 }
Example #6
0
 public void ReloadTab(QTabPage Tab)
 {
     ((WebDisplay)Tab.Controls[0]).Reload();
 }