コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }