InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IAssignmentUIUtils.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Michele Goodwin
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 __IASSIGNMENTUIUTILS__
25 #define __IASSIGNMENTUIUTILS__
26 
27 #include "AssignmentUIID.h"
28 #include "ITreeViewMgr.h"
29 #include "Utils.h"
30 
31 class IAssignedDocument;
32 
38 {
39 public:
40  enum { kDefaultIID = IID_IASSIGNMENTUIUTILS };
41 
46  virtual bool16 CanGoTo() = 0;
47 
52  virtual void GoTo() = 0;
53 
58  virtual bool16 CanNewAssignment(IActiveContext* ac) = 0;
59 
66  virtual UIDRef NewAssignment(IActiveContext* ac, UIFlags uiFlag, bool16 saveAssignment = kTrue) = 0;
67 
72  virtual bool16 CanPanelAddSelToAssignment(IActiveContext* ac) = 0;
73 
79  virtual void PanelAddSelToAssignment(IActiveContext* ac, UIDRef &assignRef) = 0;
80 
85  virtual bool16 CanAddSelToAssignment(IActiveContext* ac) = 0;
86 
93  virtual ErrorCode AddSelToAssignment(IActiveContext* ac, UIDRef assignRef) = 0;
94 
101  virtual ErrorCode AddListToAssignment(UIDRef assignRef, UIDList itemList) = 0;
102 
107  virtual bool16 CanInvokeAssignmentOptions(IActiveContext* ac) = 0;
108 
112  virtual void InvokeAssignmentOptions() = 0;
113 
117  virtual bool16 CanRelinkAssignment() = 0;
118 
122  virtual void RelinkAssignment() = 0;
123 
128  virtual bool16 CanRemove(bool16 &removeStory) = 0;
129 
135  virtual void Remove(bool16 byPassDialog = kFalse) = 0;
136 
140  virtual bool16 CanUpdateSelectedAssignments()= 0;
141 
146  virtual bool16 CanUpdateAllAssignments(IActiveContext* ac) =0;
147 
152  virtual bool16 CanUpdateOutOfDateAssignments(IActiveContext* ac) =0;
153 
158  virtual void UpdateSelectedAssignments() =0;
159 
163  virtual void UpdateAllAssignments(IActiveContext* ac) =0;
164 
168  virtual void UpdateOutOfDateAssignments(IActiveContext* ac) =0;
169 
174  virtual bool16 CanEditOnSelection(IActiveContext* ac) = 0;
175 
179  virtual bool16 EditInPlace( void ) = 0;
180 
185  virtual bool16 CanSubmitOnSelection(IActiveContext* ac) = 0;
186 
190  virtual bool16 Submit( void ) = 0;
191 
196  virtual bool16 CanRevertOnSelection(IActiveContext* ac) = 0;
197 
202  virtual bool16 RevertChanges( void ) = 0;
203 
208  virtual bool16 CanSubmitAll(IActiveContext* ac) = 0;
209 
213  virtual bool16 SubmitAll( void ) = 0;
214 
219  virtual bool16 CanUpdateContentOnSelection(IActiveContext* ac) = 0;
220 
224  virtual bool16 UpdateContent( void ) = 0;
225 
229  virtual bool16 CanToggleAssignmentColor() = 0;
230 
235  virtual bool16 CanRevealInFinderExplorer() = 0;
236 
240  virtual void RevealInFinderExplorer() = 0;
241 
246  virtual bool16 CanRevealInBridge() = 0;
247 
251  virtual void RevealInBridge() = 0;
252 
256  virtual void ToggleAssignmentColor() = 0;
257 
263  virtual void DoubleClickNode() = 0;
264 
271  virtual int32 ShouldSaveAssignments(IAssignedDocument* doc, bool8 allowCancel = kTrue) = 0;
272 
277  virtual void CheckForMissingAssignments(UIDRef doc) = 0;
278 };
279 
280 #endif // __IASSIGNMENTUIUTILS__