/// <summary> /// Creates a new instances of the ExtensionSetting class /// </summary> /// <param name="package">The Visual studio extension package</param> public static void CreateInstance(ShelvesetComparerPackage package) { if (singleton == null) { singleton = new ExtensionSettings(); singleton.Initialize(package); } }
/// <summary> /// Initializes properties in the package /// </summary> /// <param name="package">The package</param> private void Initialize(ShelvesetComparerPackage package) { SettingsManager settingsManager = new ShellSettingsManager(package); this.writableSettingsStore = settingsManager.GetWritableSettingsStore(SettingsScope.UserSettings); if (!this.writableSettingsStore.CollectionExists("ShelveSetComparer")) { this.writableSettingsStore.CreateCollection("ShelveSetComparer"); this.ShowAsButton = true; this.TwoUsersView = true; } this.readableSettingStore = settingsManager.GetReadOnlySettingsStore(SettingsScope.UserSettings); }