/// <summary> /// Добавляет новую вкладку /// </summary> /// <param name="contur">Параметры контура</param> public void AddTab(IContur contur) { var tabItem = new TabItem(contur); tabItem.CloseTabEvent += TabItem_CloseTabEvent; tabItem.MainJSEvent += TabItem_MainJSEvent; _tabs.Add(tabItem); }
public TabItem(IContur contur) { string currDir = AppDomain.CurrentDomain.BaseDirectory; Index = _indexCounter++; DirectoryInfo dirInfo = Directory.CreateDirectory(currDir + "\\Cache\\Inst" + Index); var settings = new RequestContextSettings { IgnoreCertificateErrors = contur.IgnoreCertificateErrors, PersistSessionCookies = contur.PersistSessionCookies, CachePath = dirInfo.FullName, }; Browser = new ChromiumWebBrowser(); Browser.RequestContext = new RequestContext(settings); Header = contur.Header; Browser.Address = contur.Address; CloseTab = new Command(OnCloseTab); MainJS = new Command(OnMainJS); ShowDevTools = new Command(OnShowDevTools); }
/// <summary> /// Обработчик события открытия вкладки /// </summary> /// <param name="obj">Параметры контура</param> void Item_OpenEvent(IContur obj) { _tabManager.AddTab(obj); }