AuthoringStates Enumeration
The current state of a page, used to determine whether or not a given ConsoleNode should be shown.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
Namespace: Microsoft.SharePoint.Publishing.WebControls
Assembly: Microsoft.SharePoint.Publishing (in Microsoft.SharePoint.Publishing.dll)
Syntax
'Declaration
<FlagsAttribute> _
Public Enumeration AuthoringStates
'Usage
Dim instance As AuthoringStates
[FlagsAttribute]
public enum AuthoringStates
Members
Member name | Description | |
---|---|---|
EmptyMask | All bits are set to 0. | |
IsPublishingPageTrue | Show the action only if the current list item is a PublishingPage instance. | |
IsPublishingPageFalse | Show the action only if the current list item is not a PublishingPage instance. | |
PageIsExpiredTrue | Show the action only if the current page has reached its expiration date. | |
PageIsExpiredFalse | Show the action only if the current page has not reached its expiration date. | |
CheckedOutVersionExistsTrue | A checked out version of the current SPFile exists. | |
CheckedOutVersionExistsFalse | A checked out version of the current SPFile does not exist. | |
IsMasterPageGalleryFileTrue | The current SPFile is in a master page gallery. | |
IsMasterPageGalleryFileFalse | The current SPFile is not in a master page gallery. | |
InEditModeTrue | The current page is in Edit mode. | |
InEditModeFalse | The current page is not in Edit mode. | |
IsDocLibListItemTrue | The current SPListItem is a list item in a document library. | |
IsDocLibListItemFalse | The current SPListItem is not a list item in a document library. | |
IsCheckedOutToCurrentUserTrue | The current SPFile is checked out to the current user. | |
IsCheckedOutToCurrentUserFalse | The current SPFile is not checked out to the current user. | |
IsCheckedOutToOtherUserTrue | The current SPFile is checked out to another (not the current) user. | |
IsCheckedOutToOtherUserFalse | The current SPFile is not checked out to another user. | |
IsPublishingSiteTrue | The Publishing feature is enabled in this site (SPWeb). | |
IsPublishingSiteFalse | The Publishing feature is not enabled in this site (SPWeb). | |
InSharedView | The page is in the Shared View. | |
InPersonalView | The page is in the Personal View. | |
IsMajorVersionTrue | Show the action only if the current version is published. | |
IsMajorVersionFalse | Show the action only if the current version is not published. | |
IsMinorVersionTrue | Show the action only if the current version is a draft. | |
IsMinorVersionFalse | Show the action only if the current version is not a draft. | |
IsScheduledStatusTrue | The current SPListItem is scheduled. | |
IsScheduledStatusFalse | The current SPListItem is not scheduled. | |
IsPendingApprovalTrue | The current SPListItem is pending approval. | |
IsPendingApprovalFalse | The current SPListItem is not pending approval. | |
PageHasCustomizableZonesTrue | The current page has customizable WebPartZones. | |
PageHasCustomizableZonesFalse | The current page does not have customizable WebPartZones. | |
PageHasPersonalizableZonesTrue | The current page has WebPartZones that can be personalized. | |
PageHasPersonalizableZonesFalse | The current page does not have WebPartZones that can be personalized. | |
EditingMenuEnabled | The Editing Menu is visible on the page. | |
EditingMenuDisabled | The Editing Menu is not visible on the page. | |
IsApprovalWorkflowCancelEnabledTrue | Show the action only if the current user has permissions to cancel the existing approval workflow. | |
NonApprovalWorkflowTaskExistsTrue | There are multiple workflow tasks for the current user (other than an approval task). | |
ActiveWorkflowsExistTrue | Active workflows exist for the current SPListItem. | |
ActiveWorkflowsExistFalse | No active workflows exist for the current SPListItem. | |
IsItemWaitingForApprovalTrue | A default approval workflow has been set. | |
IsApprovalWorkflowRunningFalse | No default approval workflow has been set. | |
IsDefaultPageTrue | Show the action only if the current page is the default (welcome) page for the Web site. | |
IsDefaultPageFalse | Show the action only if the current page is not a default (welcome) page for the Web site. | |
SaveConflictExistsTrue | Show the action only if a save was just performed and there was a conflict. | |
SaveConflictExistsFalse | Show the action only if a save was not performed, or if the save that was performed did not have a conflict. | |
CheckedInVersionExistsTrue | Show the action only if a checked in version of this file exists in the database. | |
CheckedInVersionExistsFalse | Show the action only if a checked in version of this file does not exist in the database. | |
InWebPartDesignModeTrue | Show the action only if the page is currently in Web Part design mode. | |
InWebPartDesignModeFalse | Show the action only if the page is not currently in Web Part design mode. | |
MinorVersionsEnabledTrue | Show the action only if minor versions are enabled in this list. | |
MinorVersionsEnabledFalse | Show the action only if minor versions are not enabled in this list. | |
CheckOutRequiredTrue | Show the action only if checking out a document is required for editing. | |
CheckOutRequiredFalse | Show the action only if checking out a document is not required for editing. | |
ContentApprovalEnabledTrue | Show the action only if content approval is enabled in the current Web site. | |
ContentApprovalEnabledFalse | Show the action only if content approval is not enabled in the current Web site. | |
IsApprovalWorkflowConfiguredTrue | Show the action only if a default approval workflow has been configured on the current list. | |
IsApprovalWorkflowConfiguredFalse | Show the action only if a default approval workflow is not configured on the current list. | |
IsFormPageTrue | Show the action only if the current page is a form page. | |
IsFormPageFalse | Show the action only if the current page is not a form page. | |
PageHasFieldControlsTrue | Show the action only if the current page has field controls. | |
PageHasFieldControlsFalse | Show the action only if the current page has no field controls. | |
IsApprovalWorkflowTaskActiveForUserTrue | Show the action only if an approval workflow task exists for the current user. | |
IsApprovalWorkflowTaskActiveForUserFalse | Show the action only if an approval workflow task does not exist for the current user. | |
IsSchedulingEnabledFalse | Show the action only if scheduling is enabled on the Pages list. | |
FullMask | All bits are set to 1 (including conflicting ones). |
Remarks
Often, a ConsoleNode should only be shown to the user when the current page is in a certain state. For example, it is logical that a "Check Out" action is disabled if the page is already checked out, or for an "Edit Page" action to be disabled if there are no customizable zones or field controls on the page. Combined as a bit mask, these flags specify the page state that is required for an action to be enabled. Therefore, a mask which looks like this: CheckedOutVersionExistsFalse | IsDocLibListItemTrue | SaveConflictExistsFalse requires a page that is a list item in a document library and that is not checked out, and an instance where a save conflict has not just occurred.