InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IAMUIService.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 __IAMUISERVICE__
25 #define __IAMUISERVICE__
26 
27 #include "IPMUnknown.h"
28 #include "workgroupid.h"
29 
30 class IManageableAsset;
31 
32 
53 class IAMUIService : public IPMUnknown
54 {
55 public:
56  enum { kDefaultIID = IID_IAMUISERVICE };
57 
62  {
64  enNone = 0,
65 
67  enCancel = 1,
68 
71 
73  enSave = kWorkgroupPrefix + 1,
74 
76  enSaveVersion = kWorkgroupPrefix + 2,
77 
79  enDontSave = kWorkgroupPrefix + 3,
80 
82  enRevertDocument = kWorkgroupPrefix + 4,
83 
85  enRevertToLastVersion = kWorkgroupPrefix + 5,
86 
88  enPromoteVersion = kWorkgroupPrefix + 6,
89 
91  enOpenFile = kWorkgroupPrefix + 7,
92 
94  enDiscardChanges = kWorkgroupPrefix + 8,
95 
97  enContinueEditing = kWorkgroupPrefix + 9,
98 
100  enOverride = kWorkgroupPrefix + 10,
101 
103  enOverrideAndSaveAVersion = kWorkgroupPrefix + 11,
104 
106  enSaveToNewFile = kWorkgroupPrefix + 12,
107 
109  enSaveAVersion = kWorkgroupPrefix + 13,
110 
112  enCloseDocument = kWorkgroupPrefix + 14,
113 
115  enRecreateDocument = kWorkgroupPrefix + 15,
116 
118  enSaveBackwards = kWorkgroupPrefix + 16,
119 
121  enSaveAsCloud = kWorkgroupPrefix + 17
122  };
123 
130  enum
131  {
134 
136  enDefaultFile = kWorkgroupPrefix + 1,
137 
139  enSelectedFile = kWorkgroupPrefix + 2,
140 
142  enUseSystemDefaultDirectory = kWorkgroupPrefix + 3,
143 
145  enSaveAsStationery = kWorkgroupPrefix + 4,
146 
148  enTemporaryVersionFile = kWorkgroupPrefix + 5,
149 
151  enVersionComment = kWorkgroupPrefix + 6,
152 
154  enAssetCount = kWorkgroupPrefix + 7,
155 
157  enDocumentName = kWorkgroupPrefix + 8,
158 
164  enServiceID = kWorkgroupPrefix + 9,
165 
167  enMessageText = kWorkgroupPrefix + 10,
168 
170  enCheckedOutBy = kWorkgroupPrefix + 11,
171 
173  enCheckedOutApp = kWorkgroupPrefix + 12,
174 
176  enCheckedOutDoc = kWorkgroupPrefix + 13,
177 
179  enSuppressIDMLInSaveDlg = kWorkgroupPrefix + 14
180  }; // end predefined IAMServiceData identifiers
181 
182 
183 
191  virtual ErrorCode Do( IManageableAsset * asset = nil ) = 0;
192 
193 }; // end IAMUIService interface
194 
195 #endif // __IAMUISERVICE__