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(); }
/// <summary> /// 创建一个新页面 /// </summary> public void CreateNewTab(string url) { var newTab = new BrowserTabViewModel(url); BrowserTabs.Add(newTab); SelectedTabIndex = BrowserTabs.IndexOf(newTab); OnPropertyChanged("BrowserTabs"); }
private void AddFavIcon(TabPage tp) { if (BrowserTabs.InvokeRequired) { BrowserTabs.Invoke(new AddFavIconDelegate(AddFavIcon), tp); } else { tp.ImageIndex = ilDefault.Images.Count - 1; } }
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(); } }
/// <summary> /// 关闭当前页面 /// </summary> private void CloseTab(BrowserTabViewModel closedTab) { if (BrowserTabs.Count > 0 && BrowserTabs.Contains(closedTab)) { BrowserTabs.Remove(closedTab); closedTab.Dispose(); } if (BrowserTabs.Count <= 0) { OpenNewTab(); } }
/// <summary> /// 关闭窗体时,释放所有页面 /// </summary> private void WindowClosingEvent(object sender, CancelEventArgs e) { if (null != BrowserTabs && BrowserTabs.Any()) { foreach (var tabViewModel in BrowserTabs) { if (null != tabViewModel) { tabViewModel.Dispose(); } } } }
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); }
// 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(); }
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(); } }
public void OpenBrowserSettings() { BrowserTabs.TabPages.Add(settingsTab); BrowserTabs.SelectTab(settingsTab); menu.Hide(); }