コード例 #1
0
ファイル: PackageUserSettings.cs プロジェクト: Beefr/xenko-wd
 internal PackageUserSettings(Package package)
 {
     if (package == null)
     {
         throw new ArgumentNullException("package");
     }
     this.package = package;
     if (package.FullPath == null)
     {
         profile = SettingsContainer.CreateSettingsProfile(false);
     }
     else
     {
         var path = package.FullPath + SettingsExtension;
         try
         {
             profile = SettingsContainer.LoadSettingsProfile(path, false);
         }
         catch (Exception e)
         {
             e.Ignore();
         }
         if (profile == null)
         {
             profile = SettingsContainer.CreateSettingsProfile(false);
         }
     }
 }
コード例 #2
0
        internal PackageUserSettings(Package package)
        {
            if (package is null)
            {
                throw new ArgumentNullException(nameof(package));
            }

            this.package = package;

            if (package.FullPath is null)
            {
                Profile = SettingsContainer.CreateSettingsProfile(setAsCurrent: false);
            }
            else
            {
                var path = package.FullPath + SettingsExtension;
                try
                {
                    Profile = SettingsContainer.LoadSettingsProfile(path, setAsCurrent: false);
                }
                catch (Exception e)
                {
                    e.Ignore();
                }

                if (Profile is null)
                {
                    Profile = SettingsContainer.CreateSettingsProfile(setAsCurrent: false);
                }
            }
        }
コード例 #3
0
ファイル: PackageProfile.cs プロジェクト: rohitshe/Code
 /// <summary>
 /// Initializes a new instance of the <see cref="PackageProfile"/> class.
 /// </summary>
 public PackageProfile()
 {
     assetFolders           = new AssetFolderCollection();
     InheritProfiles        = new List <string>();
     Properties             = SettingsContainer.CreateSettingsProfile(false);
     OutputGroupDirectories = new Dictionary <string, UDirectory>();
     ProjectReferences      = new List <ProjectReference>();
 }
コード例 #4
0
        public static void Initialize()
        {
            profile = SettingsContainer.LoadSettingsProfile(EditorPath.EditorConfigPath, true) ?? SettingsContainer.CreateSettingsProfile(true);
            Presentation.Themes.ThemesSettings.Initialize();

            // Settings that requires a restart must register here:
            UseEffectCompilerServer.ChangesValidated += (s, e) => NeedRestart = true;
            Language.ChangesValidated += (s, e) => NeedRestart = true;

            Presentation.Themes.ThemesSettings.ThemeName.ChangesValidated += (s, e) => NeedRestart = true;
        }
コード例 #5
0
 /// <summary>
 /// Loads a copy of the internal settings from the file.
 /// </summary>
 /// <returns></returns>
 private static SettingsProfile LoadProfile(bool registerProfile)
 {
     return(SettingsContainer.LoadSettingsProfile(GetLatestInternalConfigPath(), false, null, registerProfile) ?? SettingsContainer.CreateSettingsProfile(false));
 }