Guest User

Sourcecode SettingsWindow

a guest
Dec 15th, 2012
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.71 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Shapes;
  14. using System.Security.Cryptography;
  15.  
  16. namespace HackerplaceWidget
  17. {
  18.     /// <summary>
  19.     /// Interaktionslogik für SettingsWindow.xaml
  20.     /// </summary>
  21.     public partial class SettingsWindow : Window
  22.     {
  23.         public SettingsWindow()
  24.         {
  25.             InitializeComponent();
  26.         }
  27.  
  28.         private void save_btn_Click(object sender, RoutedEventArgs e)
  29.         {
  30.             MD5CryptoServiceProvider md5_prov = new MD5CryptoServiceProvider();
  31.  
  32.             string usr_md5 = System.BitConverter.ToString(md5_prov.ComputeHash(Encoding.Default.GetBytes(username_box.Text.ToLowerInvariant()))).ToLowerInvariant().Replace("-", "");
  33.             HackerplaceWidget.Properties.Settings.Default.username_md5 = usr_md5;
  34.             usr_md5 = null;
  35.  
  36.             HackerplaceWidget.Properties.Settings.Default.username = username_box.Text;
  37.  
  38.             string pw_md5 = System.BitConverter.ToString(md5_prov.ComputeHash(Encoding.Default.GetBytes(passwort_box.Password + ""))).ToLowerInvariant().Replace("-", "");
  39.             HackerplaceWidget.Properties.Settings.Default.password_and_pwstring_md5 = pw_md5;
  40.             pw_md5 = null;
  41.  
  42.             HackerplaceWidget.Properties.Settings.Default.save_pw = savepw_cbox.IsChecked.Value;
  43.  
  44.             md5_prov.Clear();
  45.             md5_prov = null;
  46.  
  47.             HackerplaceWidget.Properties.Settings.Default.Save();
  48.             try
  49.             {
  50.                 int refreshinterval = Convert.ToInt32(refreshtime_box.Text);
  51.                 HackerplaceWidget.Properties.Settings.Default.refreshinterval = refreshinterval;
  52.                 HackerplaceWidget.Properties.Settings.Default.Save();
  53.                 MessageBox.Show("Erfolgreich gespeichert!");
  54.             }
  55.             catch
  56.             {
  57.                 MessageBox.Show("Ungültiger Aktualisierungsintervall!");
  58.                 refreshtime_box.Text = "10000";
  59.                 return;
  60.             }
  61.         }
  62.  
  63.         private void Window_Loaded_1(object sender, RoutedEventArgs e)
  64.         {
  65.             username_box.Text = HackerplaceWidget.Properties.Settings.Default.username;
  66.             savepw_cbox.IsChecked = HackerplaceWidget.Properties.Settings.Default.save_pw;
  67.             refreshtime_box.Text = HackerplaceWidget.Properties.Settings.Default.refreshinterval.ToString();
  68.  
  69.             notify_below_percent_stock_cbox.IsChecked = HackerplaceWidget.Properties.Settings.Default.notify_below_percent_stock;
  70.             notify_below_percent_stock_box.Text = HackerplaceWidget.Properties.Settings.Default.notify_below_percent_stock_value.ToString();
  71.  
  72.             notify_over_percent_stock_cbox.IsChecked = HackerplaceWidget.Properties.Settings.Default.notify_over_percent_stock;
  73.             notify_over_percent_stock_box.Text = HackerplaceWidget.Properties.Settings.Default.notify_over_percent_stock_value.ToString();
  74.  
  75.             notify_below_stock_cbox.IsChecked = HackerplaceWidget.Properties.Settings.Default.notify_below_stock;
  76.             notify_below_stock_box.Text = HackerplaceWidget.Properties.Settings.Default.notify_below_stock_value.ToString();
  77.  
  78.             notify_over_stock_cbox.IsChecked = HackerplaceWidget.Properties.Settings.Default.notify_over_stock;
  79.             notify_over_stock_box.Text = HackerplaceWidget.Properties.Settings.Default.notify_over_stock_value.ToString();
  80.  
  81.             notify_new_message_cbox.IsChecked = HackerplaceWidget.Properties.Settings.Default.notify_new_message;
  82.  
  83.             show_top_cbox.IsChecked = Properties.Settings.Default.show_top;
  84.         }
  85.  
  86.         private void save_btn2_Click(object sender, RoutedEventArgs e)
  87.         {
  88.             try{
  89.                 HackerplaceWidget.Properties.Settings.Default.notify_below_percent_stock = notify_below_percent_stock_cbox.IsChecked.Value;
  90.                 HackerplaceWidget.Properties.Settings.Default.notify_below_percent_stock_value = Convert.ToInt32(notify_below_percent_stock_box.Text);
  91.  
  92.                 HackerplaceWidget.Properties.Settings.Default.notify_over_percent_stock = notify_over_percent_stock_cbox.IsChecked.Value;
  93.                 HackerplaceWidget.Properties.Settings.Default.notify_over_percent_stock_value = Convert.ToInt32(notify_over_percent_stock_box.Text);
  94.  
  95.                 HackerplaceWidget.Properties.Settings.Default.notify_below_stock = notify_below_stock_cbox.IsChecked.Value;
  96.                 HackerplaceWidget.Properties.Settings.Default.notify_below_stock_value = Convert.ToInt32(notify_below_stock_box.Text);
  97.                
  98.                 HackerplaceWidget.Properties.Settings.Default.notify_over_stock = notify_over_stock_cbox.IsChecked.Value;
  99.                 HackerplaceWidget.Properties.Settings.Default.notify_over_stock_value = Convert.ToInt32(notify_over_stock_box.Text);
  100.  
  101.                 HackerplaceWidget.Properties.Settings.Default.notify_new_message = notify_new_message_cbox.IsChecked.Value;
  102.                 HackerplaceWidget.Properties.Settings.Default.Save();
  103.                 MessageBox.Show("Erfolgreich gespeichert!");
  104.             }
  105.             catch{
  106.                 MessageBox.Show("Ungültiger Wert");
  107.                 return;
  108.             }
  109.         }
  110.  
  111.         private void save_btn3_Click(object sender, RoutedEventArgs e)
  112.         {
  113.             Properties.Settings.Default.show_top = show_top_cbox.IsChecked.Value;
  114.             Properties.Settings.Default.Save();
  115.             MessageBox.Show("Erfolgreich gespeichert!");
  116.         }
  117.     }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment