Exemplo n.º 1
0
        public void InitializeChromium()
        {
            if (!Cef.IsInitialized)
            {
                CefSettings settings = new CefSettings();
                // Initialize cef with the provided settings

                InitializeHomePage(settings);
                InitializePageNotFound(settings);
                InitializeHistory(settings);
                Cef.Initialize(settings);
            }

            // Create the first browser tab
            BrowserTabs.TabPages.Clear();
            AddBrowserTab();
            menuIsOpen = false;
            BrowserTabs.SendToBack();
            this.MinimumSize = new Size(900, 800);
            AddressBar.Width = 450;
            DoubleBuffered   = true;
            toolStrip1.SendToBack();
            this.CenterToScreen();
            AddDownloadsLabel();
            CreateDownloadsBtn();
        }
Exemplo n.º 2
0
        /// <summary>
        /// 创建一个新页面
        /// </summary>
        public void CreateNewTab(string url)
        {
            var newTab = new BrowserTabViewModel(url);

            BrowserTabs.Add(newTab);
            SelectedTabIndex = BrowserTabs.IndexOf(newTab);
            OnPropertyChanged("BrowserTabs");
        }
Exemplo n.º 3
0
 private void AddFavIcon(TabPage tp)
 {
     if (BrowserTabs.InvokeRequired)
     {
         BrowserTabs.Invoke(new AddFavIconDelegate(AddFavIcon), tp);
     }
     else
     {
         tp.ImageIndex = ilDefault.Images.Count - 1;
     }
 }
Exemplo n.º 4
0
        private void ButtonTabRemove_Click(object sender, EventArgs e)
        {
            var selectedTabPage = BrowserTabs.SelectedTab;

            if (BrowserTabs.TabPages.Count > 1)
            {
                BrowserTabs.TabPages.Remove(selectedTabPage);
                selectedTabPage = BrowserTabs.TabPages[BrowserTabs.TabPages.Count - 1];
                BrowserTabs.SelectTab(selectedTabPage);
                SyncAddressBarToUrl();
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// 关闭当前页面
        /// </summary>
        private void CloseTab(BrowserTabViewModel closedTab)
        {
            if (BrowserTabs.Count > 0 && BrowserTabs.Contains(closedTab))
            {
                BrowserTabs.Remove(closedTab);
                closedTab.Dispose();
            }

            if (BrowserTabs.Count <= 0)
            {
                OpenNewTab();
            }
        }
Exemplo n.º 6
0
 /// <summary>
 /// 关闭窗体时,释放所有页面
 /// </summary>
 private void WindowClosingEvent(object sender, CancelEventArgs e)
 {
     if (null != BrowserTabs && BrowserTabs.Any())
     {
         foreach (var tabViewModel in BrowserTabs)
         {
             if (null != tabViewModel)
             {
                 tabViewModel.Dispose();
             }
         }
     }
 }
Exemplo n.º 7
0
        public void AddBrowserTab()
        {
            tp      = new TabPage();
            tp.Text = "New Tab";
            BrowserTabs.TabPages.Add(tp);
            var browser = new ChromiumWebBrowser(waterskyHome);

            tp.Controls.Add(browser);
            browser.Dock  = DockStyle.Fill;
            chromeBrowser = browser;
            chromeBrowser.TitleChanged   += ChromeBrowser_TitleChanged;
            chromeBrowser.AddressChanged += ChromeBrowser_AddressChanged;
            BrowserTabs.SelectTab(tp);
        }
Exemplo n.º 8
0
        // Display the document title
        void BrowserNewTitle(object sender, string title, int browserNumber)
        {
            ctrlBrowser browser = sender as ctrlBrowser;

            // We don't want really long tabs so we will make sure it is not too long before using it
            if (title.Length > Settings.Default.MaximumTabLength)
            {
                title = ShortTitle(title);
            }
            TabPage tp = browser.Tag as TabPage;

            tp.Text = title;
            BrowserTabs.Refresh();
            this.Text = "taapBrowser :: " + BrowserTabs.TabPages[browserNumber].Text;
            this.Refresh();
        }
Exemplo n.º 9
0
        private void AdicionarAba(ImovelDTO imovel, bool doLogin = true)
        {
            TabPage     tab       = new TabPage("OLX(" + imovel.IdImovel.ToString() + ")");
            NavegadorUC navegador = new NavegadorUC();

            navegador.Dock = DockStyle.Fill;
            tab.Controls.Add(navegador);
            BrowserTabs.TabPages.Add(tab);
            BrowserTabs.SelectTab(tab);
            navegador.Usuario = OlxUsuarioText.Text;
            navegador.Senha   = OlxSenhaText.Text;
            navegador.Imovel  = imovel;
            if (doLogin)
            {
                navegador.abrirLoginOlx();
            }
            else
            {
                navegador.abrirInserirOlx();
            }
        }
Exemplo n.º 10
0
 public void OpenBrowserSettings()
 {
     BrowserTabs.TabPages.Add(settingsTab);
     BrowserTabs.SelectTab(settingsTab);
     menu.Hide();
 }