private void OK_Click(object sender, EventArgs e) { // Save preferred project in server preferences if changed if (PreferredProjectChanged) { SS.I.PreferredProjectId = PreferredProjectId; UserObjectDao.SetUserParameter(SS.I.UserName, "PreferredProject", PreferredProjectId); SessionManager.Instance.MainContentsControl.ShowNormal(); // redisplay main tree with new selected project open } // Save default folder info in local preferences string folder = DefaultFolder.Text; if (folder.EndsWith(@"\") && !folder.EndsWith(@":\")) { folder = folder.Substring(0, folder.Length - 1); } if (!System.IO.Directory.Exists(folder)) { XtraMessageBox.Show("Folder does not exist: " + folder, UmlautMobius.String, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); DefaultFolder.Focus(); return; } ClientDirs.DefaultMobiusUserDocumentsFolder = folder; Preferences.Set("DefaultExportFolder", folder); // also persist if (ZoomChanged) { Preferences.Set("TableColumnZoom", SS.I.TableColumnZoom); Preferences.Set("GraphicsColumnZoom", SS.I.GraphicsColumnZoom); } SS.I.ScrollGridByPixel = ScrollGridByPixel.Checked; // set selected value if (SS.I.ScrollGridByPixel != InitialScrollGridByPixel) { Preferences.Set("ScrollGridByPixel", SS.I.ScrollGridByPixel); } SaveLookAndFeel(); if (FindRelatedCpdsInQuickSearch.Checked != SS.I.FindRelatedCpdsInQuickSearch) { SS.I.FindRelatedCpdsInQuickSearch = !SS.I.FindRelatedCpdsInQuickSearch; Preferences.Set("FindRelatedCpdsInQuickSearch", SS.I.FindRelatedCpdsInQuickSearch); } if (RestoreWindowsAtStartup.Checked != SS.I.RestoreWindowsAtStartup) { SS.I.RestoreWindowsAtStartup = !SS.I.RestoreWindowsAtStartup; Preferences.Set("RestoreWindowsAtStartup", SS.I.RestoreWindowsAtStartup); } Hide(); // must explicitly hide since closing event is cancelled }