/// <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);
        }
示例#2
0
        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);
        }
示例#3
0
 /// <summary>
 /// Обработчик события открытия вкладки
 /// </summary>
 /// <param name="obj">Параметры контура</param>
 void Item_OpenEvent(IContur obj)
 {
     _tabManager.AddTab(obj);
 }