コード例 #1
0
ファイル: Program.cs プロジェクト: weberjavi/acat
        /// <summary>
        /// Loads user settings from the user's profile directory
        /// </summary>
        /// <returns>true on success</returns>
        private static bool loadUserPreferences()
        {
            ACATPreferences.PreferencesFilePath        = ProfileManager.GetFullPath("Settings.xml");
            ACATPreferences.DefaultPreferencesFilePath = ProfileManager.GetFullPath("DefaultSettings.xml");

            FileUtils.AppPreferencesDir = ProfileManager.CurrentProfileDir;

            Common.AppPreferences = ACATPreferences.Load();
            if (Common.AppPreferences == null)
            {
                MessageBox.Show("Unable to read preferences from " + FileUtils.AppPreferencesDir);
                return(false);
            }

            Common.AppPreferences.Save();

            CoreGlobals.AppPreferences = Common.AppPreferences;

            ACATPreferences.SaveDefaults <ACATPreferences>(ACATPreferences.DefaultPreferencesFilePath);

            Common.AppPreferences.DebugAssertOnError = false;

            ACATPreferences.ApplicationAssembly = Assembly.GetExecutingAssembly();

            return(true);
        }
コード例 #2
0
ファイル: AppCommon.cs プロジェクト: zezo010/acat
        /// <summary>
        /// Loads user settings from the user's profile directory
        /// </summary>
        /// <returns>true on success</returns>
        public static bool LoadUserPreferences()
        {
            setPreferencesPaths();

            FileUtils.AppPreferencesDir = ProfileManager.CurrentProfileDir;

            Common.AppPreferences = ACATPreferences.Load();
            if (Common.AppPreferences == null)
            {
                MessageBox.Show(String.Format(R.GetString("UnableToReadPreferences")), FileUtils.AppPreferencesDir);
                return(false);
            }

            if (!Common.AppPreferences.TransferredPreferencesFromV098)
            {
                upgradeFromPreviousVersion();
                Common.AppPreferences.TransferredPreferencesFromV098 = true;
            }

            if (!Common.AppPreferences.TransferredSettingsFromV099)
            {
                if (upgradeFromVersion099())
                {
                    Common.AppPreferences.TransferredSettingsFromV099 = true;
                }
            }

            if (!Common.AppPreferences.TransferredSettingsFromV0991)
            {
                if (upgradeFromVersion0991())
                {
                    Common.AppPreferences.TransferredSettingsFromV0991 = true;
                }
            }

            if (Common.AppPreferences.ShowThemeSelectDialogOnStartup)
            {
                if (ShowThemeSelectDialog())
                {
                    Common.AppPreferences.ShowThemeSelectDialogOnStartup = false;

                    MessageBox.Show(
                        "You can change the preferred color scheme through \"ACAT Config\" in the Dashboard",
                        Common.AppPreferences.AppName,
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Information);
                }
            }

            Common.AppPreferences.Save();

            CoreGlobals.AppPreferences = Common.AppPreferences;

            CoreGlobals.AppDefaultPreferences = ACATPreferences.LoadDefaultSettings();

            ACATPreferences.SaveDefaults <ACATPreferences>(ACATPreferences.DefaultPreferencesFilePath);

            Common.AppPreferences.DebugAssertOnError = false;

            ACATPreferences.ApplicationAssembly = Assembly.GetEntryAssembly();

            return(true);
        }