using System; using System.Windows; using System.Windows.Input; namespace BookReader { /// <summary> /// Interaction logic for Options.xaml /// </summary> public partial class OptionWindow : Window { public OptionWindow() { InitializeComponent(); } private void closeButton_Click(object sender, RoutedEventArgs e) { this.Close(); } private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { this.DragMove(); } private void Window_Loaded(object sender, RoutedEventArgs e) { LoadSettings(); } private void Cancel_Click(object sender, RoutedEventArgs e) { this.DialogResult = false; this.Close(); } private bool _NeedToReload = false; public bool NeedToReload { get { return _NeedToReload; } set { _NeedToReload = value; } } private void Ok_Click(object sender, RoutedEventArgs e) { _NeedToReload = false; Properties.Settings.Default.ImageCacheCount = Convert.ToInt32(this.textBoxCache.Text); Properties.Settings.Default.ImageCacheDuration = Convert.ToInt32(this.sliderDurationCache.Value); if( Properties.Settings.Default.Catalog != this.textBoxPath.Text ) _NeedToReload = true; Properties.Settings.Default.Catalog = this.textBoxPath.Text; Properties.Settings.Default.UseDebug = this.chkUseDebug.IsChecked == true ? true : false; Properties.Settings.Default.Save(); Properties.Settings.Default.Reload(); this.DialogResult = true; this.Close(); } private void btnBrowse_Click(object sender, RoutedEventArgs e) { using (System.Windows.Forms.FolderBrowserDialog browser = new System.Windows.Forms.FolderBrowserDialog()) { browser.ShowNewFolderButton = false; browser.Description = "Select a folder containing your book..."; browser.RootFolder = Environment.SpecialFolder.MyComputer; if (browser.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this.textBoxPath.Text = browser.SelectedPath; } } } private void Reset_Click(object sender, RoutedEventArgs e) { Properties.Settings.Default.Reset(); LoadSettings(); } private void LoadSettings() { this.textBoxPath.Text = Properties.Settings.Default.Catalog; this.textBoxCache.Text = Properties.Settings.Default.ImageCacheCount.ToString(); this.sliderDurationCache.Value = Properties.Settings.Default.ImageCacheDuration; this.chkUseDebug.IsChecked = Properties.Settings.Default.UseDebug; } } }
By viewing downloads associated with this article you agree to the Terms of use and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The GNU General Public License (GPLv3)
Math Primers for Programmers