예제 #1
0
        private void TabWorkarounds_Load(object sender, EventArgs e)
        {
            cbxLimitRateUnit.DataSource = Enum.GetValues(typeof(FilesizeUnit));

            GuiUtil.MakeRangeNumericUpDown(nudSleepIntervalMin, nudSleepIntervalMax);

            txtReferer.BindEnabledTo(cbReferer);
            txtUserAgent.BindEnabledTo(cbUserAgent);

            txtCookies.BindEnabledTo(cbCookies);
            btnBrowseCookies.BindEnabledTo(cbCookies);

            // Network
            txtProxy.BindEnabledTo(cbProxy);
            txtSourceAddress.BindEnabledTo(cbSourceAddress);
            nudSocketTimeout.BindEnabledTo(cbSocketTimeout);

            // Download
            nudLimitRate.BindEnabledTo(cbLimitRate);
            cbxLimitRateUnit.BindEnabledTo(cbLimitRate);

            nudRetries.BindEnabledTo(cbRetries);
            cbRetriesInf.BindEnabledTo(cbRetries);
            cbRetriesInf.CheckedChanged += delegate {
                nudRetries.Value   = nudRetries.Minimum = cbRetriesInf.Checked ? -1 : 0;
                nudRetries.Maximum = cbRetriesInf.Checked ? -1 : 200;
            };

            nudFragmentRetries.BindEnabledTo(cbFragmentRetries);
            cbFragmentRetriesInf.BindEnabledTo(cbFragmentRetries);
            cbFragmentRetriesInf.CheckedChanged += delegate {
                nudFragmentRetries.Value   = nudFragmentRetries.Minimum = cbFragmentRetriesInf.Checked ? -1 : 0;
                nudFragmentRetries.Maximum = cbFragmentRetriesInf.Checked ? -1 : 200;
            };

            // Auth
            txtUsername.BindEnabledTo(cbUsername);
            txtPassword.BindEnabledTo(cbUsername);

            txtTwoFactorCode.BindEnabledTo(cbTwoFactorCode);
            txtVideoPassword.BindEnabledTo(cbVideoPassword);

            // Sleep Interval
            nudSleepInterval.BindEnabledTo(rbSleepIntervalValue);
            nudSleepIntervalMin.BindEnabledTo(rbSleepIntervalRange);
            nudSleepIntervalMax.BindEnabledTo(rbSleepIntervalRange);


            dgvHeaders.Columns["colKey"].Tag   = "key";
            dgvHeaders.Columns["colValue"].Tag = "value";
        }
예제 #2
0
        private void TabVideoSelection_Load(object sender, EventArgs e)
        {
            cbxMaxSizeUnit.DataSource   = Enum.GetValues(typeof(FilesizeUnit));
            cbxMaxSizeUnit.SelectedItem = FilesizeUnit.MB;

            cbxMinSizeUnit.DataSource   = Enum.GetValues(typeof(FilesizeUnit));
            cbxMinSizeUnit.SelectedItem = FilesizeUnit.MB;

            GuiUtil.MakeRangeNumericUpDown(nudPlaylistStart, nudPlaylistEnd, 1);
            GuiUtil.MakeRangeNumericUpDown(nudMinSize, nudMaxSize, 0.1M);
            GuiUtil.MakeRangeNumericUpDown(nudMinViews, nudMaxViews, 1);

            // Date Filters
            dtpDate.BindEnabledTo(cbDate);
            dtpDateAfter.BindEnabledTo(cbDateAfter);
            dtpDateBefore.BindEnabledTo(cbDateBefore);

            // Filesize Filters
            nudMaxSize.BindEnabledTo(cbMaxSize);
            cbxMaxSizeUnit.BindEnabledTo(cbMaxSize);

            nudMinSize.BindEnabledTo(cbMinSize);
            cbxMinSizeUnit.BindEnabledTo(cbMinSize);

            // View Count Filters
            nudMaxViews.BindEnabledTo(cbMaxViews);
            nudMinViews.BindEnabledTo(cbMinViews);

            // Playlist Filters
            nudPlaylistStart.BindEnabledTo(cbPlaylistStart);
            nudPlaylistEnd.BindEnabledTo(cbPlaylistEnd);

            txtPlaylistRange.BindEnabledTo(cbPlaylistRange);
            btnPlaylistRangeEditor.BindEnabledTo(cbPlaylistRange);

            // Text / Regex Filters
            txtMatchTitle.BindEnabledTo(cbMatchTitle);
            txtRejectTitle.BindEnabledTo(cbRejectTitle);
            txtMatchFilter.BindEnabledTo(cbMatchFilter);
        }
예제 #3
0
        public FormPromptNumber(bool rangeMode)
        {
            InitializeComponent();
            RangeMode = rangeMode;

            Text        = rangeMode ? "Add Range Index..." : "Add Index...";
            label1.Text = Localization.GetString($"{Tag}.{(rangeMode ? "range.start" : "index")}", rangeMode ? "Start:" : "Index:");

            if (!rangeMode)
            {
                MinimumSize = new Size(MinimumSize.Width, MinimumSize.Height - nud2.Height);

                tableLayoutPanel1.Controls.Remove(label2);
                tableLayoutPanel1.Controls.Remove(nud2);
                tableLayoutPanel1.RowStyles.RemoveAt(1);
            }
            else
            {
                label2.Text = Localization.GetString($"{Tag}.range.end", "End:");

                GuiUtil.MakeRangeNumericUpDown(nud1, nud2, 1);
            }
        }