示例#1
0
        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
        }