file360

Log | Files | Refs

SettingsPage.xaml.cs (6859B)


      1 using System;
      2 using Windows.Storage;
      3 using Windows.UI.Xaml;
      4 using Windows.UI.Xaml.Controls;
      5 
      6 namespace File360
      7 {
      8     public sealed partial class SettingsPage : Page
      9     {
     10 
     11         ApplicationDataContainer settings = ApplicationData.Current.LocalSettings;
     12         public SettingsPage()
     13         {
     14             this.InitializeComponent();
     15             //Loaded += SettingsPage_Loaded;
     16         }
     17 
     18 
     19         public void GoBack(object sender, RoutedEventArgs e)
     20         {
     21             this.Frame.GoBack();
     22         }
     23 
     24         private void SettingsPage_Loaded(object sender, RoutedEventArgs e)
     25         {
     26 
     27             #region SettingsSerializer
     28             if (settings.Containers.Count == 9)
     29             {
     30                 settings.Values["musicPlayer"] = "1";
     31                 musicToggle.IsChecked = true;
     32                 settings.Values["picturesPlayer"] = "1";
     33                 picturesToggle.IsChecked = true;
     34                 settings.Values["videoPlayer"] = "1";
     35                 videosToggle.IsChecked = true;
     36                 settings.Values["ebookViewer"] = "1";
     37                 ebookToggle.IsChecked = true;
     38                 settings.Values["itemType"] = 1;
     39                 typeComboBox.SelectedIndex = 1;
     40                 settings.Values["musThumbnail"] = "0";
     41                 musThumbnailToggle.IsChecked = false;
     42                 settings.Values["vidThumbnail"] = "0";
     43                 vidThumbnailToggle.IsChecked = false;
     44                 settings.Values["picThumbnail"] = "0";
     45                 picThumbnailToggle.IsChecked = false;
     46             }
     47             else
     48             {
     49                 musicToggle.IsChecked = ((string)settings.Values["musicPlayer"] == "1");
     50                 picturesToggle.IsChecked = ((string)settings.Values["picturesPlayer"] == "1");
     51                 videosToggle.IsChecked = ((string)settings.Values["videosPlayer"] == "1");
     52                 ebookToggle.IsChecked = ((string)settings.Values["ebookViewer"] == "1");
     53                 typeComboBox.SelectedIndex = (int)(settings.Values["itemType"]);
     54                 musThumbnailToggle.IsChecked = ((string)settings.Values["musThumbnail"] == "1");
     55                 vidThumbnailToggle.IsChecked = ((string)settings.Values["vidThumbnail"] == "1");
     56                 picThumbnailToggle.IsChecked = ((string)settings.Values["picThumbnail"] == "1");
     57             }
     58             #endregion
     59 
     60 
     61             #region InitializePasswordButtons
     62             for (int i = 1; i <= 9; i++)
     63             {
     64                 Button b = new Button();
     65                 b.Content = i;
     66                 try
     67                 {
     68                     b.Height = (Window.Current.Bounds.Width / 3) - 40;
     69                     b.Width = Window.Current.Bounds.Width / 3;
     70                 }
     71                 catch
     72                 {
     73                 }
     74                 b.Click += B_Click;
     75                 b.Style = (Style)Application.Current.Resources["DefaultButton"];
     76                 wrapPanel.Children.Add(b);
     77             }
     78             #endregion
     79         }
     80 
     81 
     82         #region SettingsHandler
     83         #region Bluetooth
     84         private async void OpenBluetoothSettings(object sender, RoutedEventArgs e)
     85         {
     86             await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-bluetooth:"));
     87         }
     88         #endregion
     89 
     90         #region HelpMenu
     91         private void HelpOpen(object sender, RoutedEventArgs e)
     92         {
     93             //    SettingsFrameGrid.Visibility = Visibility.Visible;
     94             //    if (!SettingsFrame.Navigate(typeof(HelpPage)))
     95             //    {
     96             //        throw new Exception("Failed to create scenario list");
     97             //    }
     98         }
     99         #endregion
    100         #region FTP
    101         private void OpenFTP(object sender, RoutedEventArgs e)
    102         {
    103             //FTPOpen.Begin();
    104         }
    105         #endregion
    106         #region Music
    107         private void musicToggle_Checked(object sender, RoutedEventArgs e)
    108         {
    109             settings.Values["musicPlayer"] = "1";
    110         }
    111         private void musicToggle_Unchecked(object sender, RoutedEventArgs e)
    112         {
    113             settings.Values["musicPlayer"] = "0";
    114         }
    115 
    116         private void musThumbnailToggle_Checked(object sender, RoutedEventArgs e)
    117         {
    118             settings.Values["musThumbnail"] = "1";
    119         }
    120 
    121         private void musThumbnailToggle_Unchecked(object sender, RoutedEventArgs e)
    122         {
    123             settings.Values["musThumbnail"] = "0";
    124         }
    125         #endregion
    126         #region Videos
    127         private void videosToggle_Checked(object sender, RoutedEventArgs e)
    128         {
    129             settings.Values["videosPlayer"] = "1";
    130         }
    131         private void videosToggle_Unchecked(object sender, RoutedEventArgs e)
    132         {
    133             settings.Values["videosPlayer"] = "0";
    134         }
    135         private void vidThumbnailToggle_Checked(object sender, RoutedEventArgs e)
    136         {
    137             settings.Values["vidThumbnail"] = "1";
    138         }
    139 
    140         private void vidThumbnailToggle_Unchecked(object sender, RoutedEventArgs e)
    141         {
    142             settings.Values["vidThumbnail"] = "0";
    143         }
    144 
    145         #endregion
    146         #region Ebooks
    147         private void ebookToggle_Checked(object sender, RoutedEventArgs e)
    148         {
    149             settings.Values["ebookViewer"] = "1";
    150         }
    151         private void ebookToggle_Unchecked(object sender, RoutedEventArgs e)
    152         {
    153             settings.Values["ebookViewer"] = "0";
    154         }
    155         #endregion
    156         #region Pictures
    157         private void picturesToggle_Checked(object sender, RoutedEventArgs e)
    158         {
    159             settings.Values["picturesPlayer"] = "1";
    160         }
    161 
    162         private void picturesToggle_Unchecked(object sender, RoutedEventArgs e)
    163         {
    164             settings.Values["picturesPlayer"] = "0";
    165         }
    166 
    167         private void picThumbnailToggle_Checked(object sender, RoutedEventArgs e)
    168         {
    169             settings.Values["picThumbnail"] = "1";
    170         }
    171 
    172         private void picThumbnailToggle_Unchecked(object sender, RoutedEventArgs e)
    173         {
    174             settings.Values["picThumbnail"] = "0";
    175         }
    176         #endregion
    177 
    178         #region Folder
    179         private void FolderViewChanged(object sender, SelectionChangedEventArgs e)
    180         {
    181             settings.Values["itemType"] = typeComboBox.SelectedIndex;
    182         }
    183         #endregion
    184 
    185         #region Security
    186         private void PasswordToggle(object sender, RoutedEventArgs e)
    187         {
    188             ToggleSwitch ts = (ToggleSwitch)sender;
    189             if (ts.IsOn)
    190             {
    191                 wrapPanel.Visibility = Visibility.Visible;
    192             }
    193             else
    194             {
    195                 wrapPanel.Visibility = Visibility.Visible;
    196             }
    197 
    198         }
    199         private void B_Click(object sender, RoutedEventArgs e)
    200         {
    201             securityBlock.Text += ((Button)sender).Content;
    202         }
    203         #endregion
    204         #endregion
    205 
    206     }
    207 }