BetterExplorer.MainWindow.SaveSettings C# (CSharp) Method

SaveSettings() private method

private SaveSettings ( String openedTabs ) : void
openedTabs String
return void
    private void SaveSettings(String openedTabs) {
      RegistryKey rk = Registry.CurrentUser;
      RegistryKey rks = rk.OpenSubKey(@"Software\BExplorer", true);
      rks.SetValue("LastWindowWidth", this.Width);
      rks.SetValue("LastWindowHeight", this.Height);
      rks.SetValue("LastWindowPosLeft", this.Left);
      rks.SetValue("LastWindowPosTop", this.Top);

      if (btnBlue.IsChecked == true)
        rks.SetValue("CurrentTheme", "Blue");
      else if (btnSilver.IsChecked == true)
        rks.SetValue("CurrentTheme", "Silver");
      else if (btnBlack.IsChecked == true)
        rks.SetValue("CurrentTheme", "Black");
      else if (btnMetro.IsChecked == true)
        rks.SetValue("CurrentTheme", "Metro");

      switch (this.WindowState) {
        case WIN.WindowState.Maximized:
          rks.SetValue("LastWindowState", 2);
          break;
        case WIN.WindowState.Minimized:
          rks.SetValue("LastWindowState", 1);
          break;
        case WIN.WindowState.Normal:
          rks.SetValue("LastWindowState", 0);
          break;
        default:
          rks.SetValue("LastWindowState", -1);
          break;
      }

      rks.SetValue("IsRibonMinimized", TheRibbon.IsMinimized);
      rks.SetValue("OpenedTabs", openedTabs);
      rks.SetValue("RTLMode", FlowDirection == FlowDirection.RightToLeft ? "true" : "false");
      rks.SetValue("AutoSwitchFolderTools", Convert.ToInt32(_AsFolder));
      rks.SetValue("AutoSwitchArchiveTools", Convert.ToInt32(asArchive));
      rks.SetValue("AutoSwitchImageTools", Convert.ToInt32(asImage));
      rks.SetValue("AutoSwitchApplicationTools", Convert.ToInt32(asApplication));
      rks.SetValue("AutoSwitchLibraryTools", Convert.ToInt32(asLibrary));
      rks.SetValue("AutoSwitchDriveTools", Convert.ToInt32(asDrive));
      rks.SetValue("AutoSwitchVirtualDriveTools", Convert.ToInt32(asVirtualDrive));
      rks.SetValue("ShowCheckboxes", Convert.ToInt32(this._ShellListView.ShowCheckboxes));
      //rks.SetValue("IsLastTabCloseApp", Convert.ToInt32(this.IsCloseLastTabCloseApp));
      //rks.SetValue("IsLastTabCloseApp", Convert.ToInt32(chkIsLastTabCloseApp.IsChecked.Value));

      rks.SetValue("IsConsoleShown", this.IsConsoleShown ? 1 : 0);
      rks.SetValue("TabBarAlignment", this.TabbaBottom.IsChecked == true ? "bottom" : "top");

      if (this.IsPreviewPaneEnabled)
        rks.SetValue("PreviewPaneWidth", (int)clPreview.ActualWidth, RegistryValueKind.DWord);
      if (this.IsInfoPaneEnabled)
        rks.SetValue("InfoPaneHeight", (int)rPreviewPane.ActualHeight, RegistryValueKind.DWord);
      if (this.IsConsoleShown)
        rks.SetValue("CmdWinHeight", rCommandPrompt.ActualHeight, RegistryValueKind.DWord);

      rks.Close();
    }
MainWindow