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();
}