Exemplo n.º 1
0
        //-------------------------------------------------------------------------------------------------------------
        private void BrowserDownButton_Click(object sender, EventArgs e)
        //-------------------------------------------------------------------------------------------------------------
        {
            int idxSelected = BrowserList.SelectedIndex;

            if (idxSelected < (BrowserList.Items.Count - 1))
            {
                int idxNew = idxSelected + 1;

                BrowserModel browserSelected = new BrowserModel();
                browserSelected                = browsers[idxSelected];
                browsers[idxSelected]          = browsers[idxNew];
                BrowserList.Items[idxSelected] = browsers[idxNew];
                BrowserList.SetItemChecked(idxSelected, !Settings.Default.HiddenBrowsers.Contains(browsers[idxNew].Identifier));
                browsers[idxNew]          = browserSelected;
                BrowserList.Items[idxNew] = browsers[idxNew];
                BrowserList.SetItemChecked(idxNew, !Settings.Default.HiddenBrowsers.Contains(browsers[idxNew].Identifier));

                BrowserList.SelectedIndex = idxNew;

                isDirty      = true;
                isDirtyUI    = true;
                isDirtyCache = true;

                UpdateUIState();
            }
        }
Exemplo n.º 2
0
        public override void Start(BrowserList browser)
        {
            switch (browser)
            {
            case BrowserList.Chrome:
                ChromeOptions options = new ChromeOptions();
                options.AddArguments("--disable-notifications");
                webDriver = new ChromeDriver(options);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(browser), browser, null);
            }
            wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(10));
        }
Exemplo n.º 3
0
        public static IWebDriver GetBrowser()
        {
            string      browserName = XMLUtils.GetNodeValue("browserName", FilePathConstants.TestConfigurationPath);
            BrowserList browserList = (BrowserList)Enum.Parse(typeof(BrowserList), browserName);

            switch (browserList)
            {
            case BrowserList.Chrome:
                return(GetChromeDriver());

            case BrowserList.Firefox:
                return(GetFirefoxDriver());

            default:
                throw new InvalidElementStateException("Incorrect browser name in configuration file");
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Executes the page initialization event.
        /// </summary>
        /// <param name="e">The event arguments.</param>
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            SearchButton.Click           += SearchButtonClick;
            HardwareList.ItemDataBound   += ListItemDataBound;
            PremiumUpload.UploadComplete += UploadComplete;

            NoResultsMessage.Visible     = false;
            PremiumUploadSuccess.Visible = false;
            PremiumUploadError.Visible   = false;

            jQuery.RequestDnnPluginsRegistration();

            HardwareList.DataSource = DataProvider.HardwareProperties;
            SoftwareList.DataSource = DataProvider.SoftwareProperties;
            BrowserList.DataSource  = DataProvider.BrowserProperties;
            ContentList.DataSource  = DataProvider.ContentProperties;

            HardwareList.DataBind();
            SoftwareList.DataBind();
            BrowserList.DataBind();
            ContentList.DataBind();

            var refreshButtonText = LocalizeString("StatsRefreshButton.Text");
            var statsHtml         = LocalizeString("StatsHtml.Text");

            PremiumStats.RefreshButtonText = refreshButtonText;
            PremiumStats.Html = statsHtml;
            PremiumUpload.UploadButtonText = LocalizeString("UploadData.Text");
            LiteStats.RefreshButtonText    = refreshButtonText;
            LiteStats.Html = statsHtml;

            if (!IsPremium)
            {
                // lite
                Activate.ActivateButtonText        = LocalizeString("ActivateButtonText.Text");
                Activate.ActivatedMessageHtml      = LocalizeString("ActivatedMessageHtml.Text");
                Activate.ActivateInstructionsHtml  = LocalizeString("ActivateInstructionsHtml.Text");
                Activate.ActivationDataInvalidHtml = LocalizeString("ActivationDataInvalidHtml.Text");
                Activate.ActivationFailureCouldNotUpdateConfigHtml     = LocalizeString("ActivationFailureCouldNotUpdateConfigHtml.Text");
                Activate.ActivationFailureCouldNotWriteDataFileHtml    = LocalizeString("ActivationFailureCouldNotWriteDataFileHtml.Text");
                Activate.ActivationFailureCouldNotWriteLicenceFileHtml = LocalizeString("ActivationFailureCouldNotWriteLicenceFileHtml.Text");
                Activate.ActivationFailureGenericHtml = LocalizeString("ActivationFailureGenericHtml.Text");
                Activate.ActivationFailureHttpHtml    = LocalizeString("ActivationFailureHttpHtml.Text");
                Activate.ActivationFailureInvalidHtml = LocalizeString("ActivationFailureInvalidHtml.Text");
                Activate.ActivationStreamFailureHtml  = LocalizeString("ActivationStreamFailureHtml.Text");
                Activate.ActivationSuccessHtml        = LocalizeString("ActivationSuccessHtml.Text");
                Activate.ValidationFileErrorText      = LocalizeString("ValidationFileErrorText.Text");
                Activate.ValidationRequiredErrorText  = LocalizeString("ValidationRequiredErrorText.Text");
                Activate.ValidationRegExErrorText     = LocalizeString("ValidationRegExErrorText.Text");
                Activate.RefreshButtonText            = LocalizeString("RefreshButtonText.Text");
                Activate.UploadButtonText             = LocalizeString("UploadButtonText.Text");
                Activate.UploadInstructionsHtml       = LocalizeString("UploadInstructionsHtml.Text");
            }
            else
            {
                // premium
                DeviceExplorer.BackButtonDeviceText      = LocalizeString("BackButtonDeviceText.Text");
                DeviceExplorer.BackButtonDevicesText     = LocalizeString("BackButtonDevicesText.Text");
                DeviceExplorer.DeviceExplorerDeviceHtml  = LocalizeString("DeviceExplorerDeviceInstructionsHtml.Text");
                DeviceExplorer.DeviceExplorerModelsHtml  = LocalizeString("DeviceExplorerModelsInstructionsHtml.Text");
                DeviceExplorer.DeviceExplorerVendorsHtml = LocalizeString("DeviceExplorerVendorsHtml.Text");
            }

            if (IsPostBack)
            {
                return;
            }

            var vendor      = Request.QueryString["Vendor"];
            var model       = Request.QueryString["Model"];
            var deviceId    = Request.QueryString["DeviceID"];
            var searchQuery = Request.QueryString["Query"];

            var hasVendor      = !string.IsNullOrEmpty(vendor);
            var hasModel       = !string.IsNullOrEmpty(model);
            var hasDeviceId    = !string.IsNullOrEmpty(deviceId);
            var hasSearchQuery = !string.IsNullOrEmpty(searchQuery);

            if (hasVendor)
            {
                DeviceExplorer.Vendor = vendor;
            }

            if (hasModel)
            {
                DeviceExplorer.Model = model;
            }

            if (hasDeviceId)
            {
                DeviceExplorer.DeviceID = deviceId;
            }

            if (hasSearchQuery)
            {
                SearchTextBox.Text = Server.UrlDecode(searchQuery);
            }

            NoResultsMessage.Visible = hasSearchQuery && !hasDeviceId && !hasModel && !hasVendor;
        }
Exemplo n.º 5
0
 public override void Start(BrowserList browser)
 {
     Console.WriteLine($"Starting browser: {(Enum.GetName(typeof(BrowserList), browser))}");
     Browser?.Start(browser);
 }
Exemplo n.º 6
0
        /// <summary>
        /// Создание вкладок браузера
        /// </summary>
        /// <param name="_tag">Наименование вкладки на англ.</param>
        /// <param name="_rusName">Наименование вкладки на рус.</param>
        /// <returns>Успешное создание</returns>
        private bool CreateTab(string _tag = "Main", string _rusName = "Главное", IElement _element = null)
        {
            try
            {
                if (_element != null)
                {
                    if (FindOpenPage(_element.Id))
                    {
                        return(true);
                    }
                }
                else
                {
                    if (FindOpenPage(_tag))
                    {
                        return(true);
                    }
                }


                #region инициализация
                #region Шаблон header вкладки
                WrapPanel wp = new WrapPanel()
                {
                    Width  = 110,
                    Height = 20
                };
                TextBlock tb = new TextBlock()
                {
                    TextTrimming = TextTrimming.CharacterEllipsis,
                    Text         = _rusName,
                    Width        = (wp.Width - 55)
                };
                Button bt = new Button()
                {
                    Margin      = new Thickness(5, 0, 0, 0),
                    Content     = "✖",
                    Width       = 25,
                    Background  = null,
                    BorderBrush = null
                };
                bt.Click += ButtonCloseTab_Click;


                wp.Children.Add(tb);
                wp.Children.Add(bt);
                #endregion

                TabItem ti = new TabItem()
                {
                    Tag      = _tag,
                    Header   = wp,
                    MaxWidth = 100
                };
                ti.Resources.Add(bt, bt);

                Grid         g      = new Grid();
                ScrollViewer scroll = new ScrollViewer()
                {
                    VerticalScrollBarVisibility   = ScrollBarVisibility.Auto,
                    HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled
                };
                g.Children.Add(scroll);
                ti.Content = g;
                tabControl.Items.Add(ti);
                #endregion


                //Выбор необходимого шаблона окна
                switch (_tag)
                {
                case "Main":
                {
                    WebBrowser wb = new WebBrowser(); //
                    wb.Source = new Uri("https://www.google.ru/");
                    g.Children.Add(wb);               //
                    break;
                }

                case "Program":
                {
                    BrowserPageProgram pageProg = new BrowserPageProgram();
                    ti.Tag         = _element.Id;
                    scroll.Content = pageProg;
                    pageProg.SetDataOnElement((Program)_element);
                    break;
                }

                case "Favorite":
                {
                    BrowserList browserList = new BrowserList();
                    browserList.SetDataToBrowser(_rusName, -1);
                    scroll.Content = browserList;
                    break;
                }

                default:
                {
                    BrowserList browserList = new BrowserList();
                    browserList.SetDataToBrowser(_rusName, Int32.Parse(_tag));
                    scroll.Content = browserList;
                    break;
                }
                }
                ti.IsSelected = true;
                return(true);
            }
            catch (Exception ex)
            {
                log.addLineToLog(ex.ToString());
                return(false);
            }
        }
Exemplo n.º 7
0
 public abstract void Start(BrowserList browser);
Exemplo n.º 8
0
 public override void Start(BrowserList browser)
 {
     Browser?.Start(browser);
 }