예제 #1
0
        private void PlaylistEndIndexTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (!int.TryParse(PlaylistEndIndexTextBox.Text, out int endIndex))
            {
                if (!string.IsNullOrWhiteSpace(PlaylistEndIndexTextBox.Text))
                {
                    PlaylistEndIndexTextBox.Background = GlobalConsts.ErrorBrush;
                }

                if (GlobalConsts.SaveDownloadOptions)
                {
                    GlobalConsts.DownloadSettings.SubsetStartIndex = 0;
                    GlobalConsts.SaveDownloadSettings();
                }
            }
            else
            {
                PlaylistEndIndexTextBox.Background = null;
                if (GlobalConsts.SaveDownloadOptions)
                {
                    GlobalConsts.DownloadSettings.SubsetStartIndex = endIndex;
                    GlobalConsts.SaveDownloadSettings();
                }
            }
        }
예제 #2
0
        private void FilterByLengthTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (!double.TryParse(FilterByLengthTextBox.Text, out double value))
            {
                if (!string.IsNullOrWhiteSpace(FilterByLengthTextBox.Text))
                {
                    FilterByLengthTextBox.Background = GlobalConsts.ErrorBrush;
                }

                if (GlobalConsts.SaveDownloadOptions)
                {
                    GlobalConsts.DownloadSettings.FilterByLengthValue  = 4;
                    GlobalConsts.DownloadSettings.FilterVideosByLength = false;
                    GlobalConsts.SaveDownloadSettings();
                }
            }
            else
            {
                FilterByLengthTextBox.Background = null;
                if (GlobalConsts.SaveDownloadOptions)
                {
                    GlobalConsts.DownloadSettings.FilterByLengthValue = value;
                    GlobalConsts.SaveDownloadSettings();
                }
            }
        }
예제 #3
0
 private void PlaylistIndexCheckBox_Checked(object sender, RoutedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.Subset = PlaylistIndexCheckBox.IsChecked.Value;
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #4
0
 private void OpenDestinationFolderCheckBox_Checked(object sender, RoutedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.OpenDestinationFolderWhenDone = OpenDestinationFolderCheckBox.IsChecked.Value;
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #5
0
 private void FilterByLengthCheckBox_Checked(object sender, RoutedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.FilterVideosByLength = FilterByLengthCheckBox.IsChecked.Value;
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #6
0
 private void FilterByLengthShorterOrLongerDropDown_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.FilterMode = FilterByLengthShorterOrLongerDropDown.SelectedItem.Equals(FindResource("Longer"));
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #7
0
 private void UniquePlaylistDirectoryCheckBox_Checked(object sender, RoutedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.SavePlaylistsInDifferentDirectories = UniquePlaylistDirectoryCheckBox.IsChecked.Value;
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #8
0
 private void CaptionsCheckBox_Checked(object sender, RoutedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.DownloadCaptions = CaptionsCheckBox.IsChecked.Value;
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #9
0
 private void AudioOnlyCheckBox_Unchecked(object sender, RoutedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.AudioOnly = AudioOnlyCheckBox.IsChecked.Value;
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #10
0
 private void PreferHighestFPSCheckBox_Unchecked(object sender, RoutedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.PreferHighestFPS = PreferHighestFPSCheckBox.IsChecked.Value;
         GlobalConsts.SaveDownloadSettings();
     }
 }
 private void CaptionsLanguagesComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.CaptionsLanguage = Languages.FirstOrDefault(x => x.Value.Equals((string)CaptionsLanguagesComboBox.SelectedItem, StringComparison.OrdinalIgnoreCase)).Key;
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #12
0
 private void ExtensionsDropDown_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.SaveFormat = (string)ExtensionsDropDown.SelectedItem;
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #13
0
 private void BitRateTextBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.Bitrate = BitRateTextBox.Text;
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #14
0
 private void ResulotionDropDown_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.Quality = Resolutions[(string)ResulotionDropDown.SelectedValue];
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #15
0
 private void BitrateCheckBox_Checked(object sender, RoutedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.SetBitrate = BitrateCheckBox.IsChecked.Value;
         GlobalConsts.DownloadSettings.Bitrate    = BitRateTextBox.Text;
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #16
0
 private void ConvertCheckBox_Checked(object sender, RoutedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.Convert    = ConvertCheckBox.IsChecked.Value;
         GlobalConsts.DownloadSettings.SaveFormat = (string)ExtensionsDropDown.SelectedItem;
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #17
0
 private void PreferCheckBox_Checked(object sender, RoutedEventArgs e)
 {
     if (GlobalConsts.SaveDownloadOptions)
     {
         GlobalConsts.DownloadSettings.PreferQuality = PreferCheckBox.IsChecked.Value;
         GlobalConsts.DownloadSettings.Quality       = Resolutions[(string)ResulotionDropDown.SelectedValue];
         GlobalConsts.SaveDownloadSettings();
     }
 }
예제 #18
0
 private void PlaylistStartIndexTextBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (!int.TryParse(PlaylistStartIndexTextBox.Text, out int startIndex) || startIndex < 1)
     {
         PlaylistStartIndexTextBox.Background = GlobalConsts.ErrorBrush;
         if (GlobalConsts.SaveDownloadOptions)
         {
             GlobalConsts.DownloadSettings.SubsetStartIndex = 0;
             GlobalConsts.SaveDownloadSettings();
         }
     }
     else
     {
         PlaylistStartIndexTextBox.Background = null;
         if (GlobalConsts.SaveDownloadOptions)
         {
             GlobalConsts.DownloadSettings.SubsetStartIndex = startIndex - 1;
             GlobalConsts.SaveDownloadSettings();
         }
     }
 }