/// <inheritdoc /> protected override bool StoreControlValue(string propertyName) { #if !STANDALONEGUI if (this.ProjectMgr == null) { return(false); } #else if (this.CurrentProject == null) { return(false); } #endif if (propertyName == "ApiFilter") { if (ucVisibilityPropertiesPageContent.ApiFilterHasChanges) { #if !STANDALONEGUI this.ProjectMgr.SetProjectProperty("ApiFilter", ucVisibilityPropertiesPageContent.ApiFilter.ToXml()); #else this.CurrentProject.MSBuildProject.SetProperty("ApiFilter", ucVisibilityPropertiesPageContent.ApiFilter.ToXml()); #endif ucVisibilityPropertiesPageContent.ApiFilterHasChanges = false; } return(true); } VisibleItems items = ucVisibilityPropertiesPageContent.VisibleItems; #if !STANDALONEGUI this.ProjectMgr.SetProjectProperty("VisibleItems", items.ToString()); #else this.CurrentProject.MSBuildProject.SetProperty("VisibleItems", items.ToString()); #endif return(true); }
/// <inheritdoc /> /// <remarks>For this page, we only need to bind one control as all the values are stored in a single /// property.</remarks> protected override bool StoreControlValue(Control control) { VisibleItems items = VisibleItems.None; #if !STANDALONEGUI if (this.ProjectMgr == null) { return(false); } if (control.Name == "lblAPIFilterState") { if (filterChanged) { this.ProjectMgr.SetProjectProperty("ApiFilter", apiFilter); filterChanged = false; } return(true); } #else if (this.CurrentProject == null) { return(false); } if (control.Name == "lblAPIFilterState") { if (filterChanged) { this.CurrentProject.MSBuildProject.SetProperty("ApiFilter", apiFilter); filterChanged = false; } return(true); } #endif if (chkAttributes.Checked) { items |= VisibleItems.Attributes; } if (chkExplicitInterfaceImplementations.Checked) { items |= VisibleItems.ExplicitInterfaceImplementations; } if (chkInheritedFrameworkInternalMembers.Checked) { items |= VisibleItems.InheritedFrameworkInternalMembers; } if (chkInheritedFrameworkMembers.Checked) { items |= VisibleItems.InheritedFrameworkMembers; } if (chkInheritedFrameworkPrivateMembers.Checked) { items |= VisibleItems.InheritedFrameworkPrivateMembers; } if (chkInheritedMembers.Checked) { items |= VisibleItems.InheritedMembers; } if (chkInternals.Checked) { items |= VisibleItems.Internals; } if (chkPrivateFields.Checked) { items |= VisibleItems.PrivateFields; } if (chkPrivates.Checked) { items |= VisibleItems.Privates; } if (chkProtected.Checked) { items |= VisibleItems.Protected; } if (chkProtectedInternalAsProtected.Checked) { items |= VisibleItems.ProtectedInternalAsProtected; } if (chkSealedProtected.Checked) { items |= VisibleItems.SealedProtected; } if (chkNoPIATypes.Checked) { items |= VisibleItems.NoPIATypes; } if (chkPublicCompilerGenerated.Checked) { items |= VisibleItems.PublicCompilerGenerated; } #if !STANDALONEGUI this.ProjectMgr.SetProjectProperty("VisibleItems", items.ToString()); #else this.CurrentProject.MSBuildProject.SetProperty("VisibleItems", items.ToString()); #endif return(true); }