InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IAMUIEnablementRules.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Bill Tislar
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
16 //
17 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
18 // with the terms of the Adobe license agreement accompanying it. If you have received
19 // this file from a source other than Adobe, then your use, modification, or
20 // distribution of it requires the prior written permission of Adobe.
21 //
22 //========================================================================================
23 
24 #ifndef __IAMUIENABLEMENTRULES__
25 #define __IAMUIENABLEMENTRULES__
26 
27 #include "IPMUnknown.h"
28 #include "workgroupid.h"
29 
30 class IManageableAsset;
31 
39 {
40 public:
41  enum { kDefaultIID = IID_IAMUIENABLEMENTRULES };
42 
46  {
47  enInvalidCommandID = 0,
48  enDisplayVersions = kWorkgroupPrefix + 1, /* Versions... menu item */
49  enSaveVersion = kWorkgroupPrefix + 2, /* Save a Version... menu item */
50  enRevertToProject = kWorkgroupPrefix + 3, /* Revert menu item */
51  enCheckOut = kWorkgroupPrefix + 4, /* Story Check Out menu item */
52  enCheckIn = kWorkgroupPrefix + 5, /* Story Check In menu item */
53  enCancelCheckOut = kWorkgroupPrefix + 6 /* Story Cancel Check Out menu item */
54  };
55 
63  virtual bool16 IsCommandEnabled( int32 commandID, UIDRef assetRef, UIDRef itemRef ) = 0;
64 
65 };
66 
67 #endif // __IAMUIENABLEMENTRULES__