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