InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IAppearanceItemFacade.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Mitch Coleman
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // ADOBE CONFIDENTIAL
16 //
17 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
18 //
19 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
20 // with the terms of the Adobe license agreement accompanying it. If you have received
21 // this file from a source other than Adobe, then your use, modification, or
22 // distribution of it requires the prior written permission of Adobe.
23 //
24 //========================================================================================
25 
26 #ifndef __IAppearanceItemFacade__
27 #define __IAppearanceItemFacade__
28 
29 #include "IPMUnknown.h"
30 #include "IAppearanceList.h"
31 #include "INewStateCmdData.h"
32 
33 #include "FormFieldTypes.h"
34 #include "FormFieldID.h"
35 
36 namespace Facade
37 {
39  {
40  public:
41 
42  enum { kDefaultIID = IID_IAPPEARANCEITEMFACADE };
43 
44  enum CopyItemsFlag {
45  kCopyItems = kTrue,
46  kDoNotCopyItems = kFalse
47  };
48 
49  enum { kInvalidIndex = -1 };
50 
65  virtual ErrorCode CreateAppearanceItem (
66  const UIDList& inItems,
67  const ClassID& inAppearanceItemClass,
68  UIDList* outAppearanceItems = nil
69  ) const = 0;
70 
83  virtual ErrorCode CreateNewState(
84  const UIDList& inItems,
85  Form::AppearanceState inState,
86  int32 inPosition = IAppearanceList::kLastInOrder,
87  CopyItemsFlag inCopyItems = kCopyItems,
88  INewStateCmdData::NamePolicy inNamePolicy = INewStateCmdData::kUseDefaultName,
89  const PMString* inNameString = nil
90  ) const = 0;
91 
99  virtual ErrorCode MoveState (
100  const UIDList& inAppearanceItems,
101  Form::AppearanceState inState,
102  int32 inPosition
103  ) const = 0;
104 
110  virtual ErrorCode DeleteState(
111  const UIDList& inAppearanceItems,
112  Form::AppearanceState inState
113  ) const = 0;
114 
120  virtual ErrorCode DeleteAppearance(
121  const UIDList& inAppearanceItems,
122  Form::AppearanceState inState
123  ) const = 0;
124 
130  virtual ErrorCode SetActiveState(
131  const UIDList& inAppearanceItems,
132  Form::AppearanceState inState
133  ) const = 0;
134 
143  virtual ErrorCode AddItemsToAppearance(
144  const UIDRef& inAppearanceItem,
145  const UIDList& inItemsToAdd,
146  Form::AppearanceState inState
147  ) const = 0;
148 
156  virtual ErrorCode AddItemsAsState(
157  const UIDRef& inAppearanceItem,
158  const UIDList& inItemsToAdd,
159  Form::AppearanceState inState
160  ) const = 0;
161 
168  virtual ErrorCode AddItemsAsStates(
169  const UIDRef& inAppearanceItem,
170  const UIDList& inItemsToAdd
171  ) const = 0;
172 
178  virtual ErrorCode ReleaseAppearanceAsObject(
179  const UIDList& inAppearanceItems,
180  Form::AppearanceState inState
181  ) const = 0;
182 
189  virtual ErrorCode ReleaseAllAppearancesAsObjects(
190  const UIDList& inAppearanceItems
191  ) const = 0;
192 
197  virtual Form::AppearanceState GetActiveState(
198  const UIDRef& inAppearanceItem
199  ) const = 0;
200 
206  virtual Form::AppearanceState GetNthState(
207  const UIDRef& inAppearanceItem,
208  int32 inStateIndex
209  ) const = 0;
210 
216  virtual Form::AppearanceState GetNextAvailableState(
217  const UIDRef& inAppearanceItem
218  ) const = 0;
219 
226  virtual ErrorCode SetStateName(
227  const UIDRef& inAppearanceItem,
228  Form::AppearanceState inState,
229  const PMString& inName
230  ) const = 0;
231 
237  virtual PMString GetStateName(
238  const UIDRef& inAppearanceItem,
239  Form::AppearanceState inState
240  ) const = 0;
241 
246  virtual int32 GetNumStates(
247  const UIDRef& inAppearanceItem
248  ) const = 0;
249 
255  virtual int32 GetStatePosition(
256  const UIDRef& inAppearanceItem,
257  Form::AppearanceState inState
258  ) const = 0;
259 
265  virtual bool16 HasState(
266  const UIDRef& inAppearanceItem,
267  Form::AppearanceState inState
268  ) const = 0;
269 
275  virtual bool16 CanAddState(
276  const UIDRef& inAppearanceItem,
277  Form::AppearanceState inState
278  ) const = 0;
279 
286  virtual ErrorCode PasteIntoState(
287  const UIDRef& inAppearanceItem,
288  Form::AppearanceState inState,
289  UIDList* outPastedItems = nil
290  ) const = 0;
291 
296  virtual bool16 GetIsInitiallyHidden(
297  const UIDRef& inItem
298  ) const = 0;
299 
305  virtual ErrorCode SetIsInitiallyHidden(
306  const UIDRef& inItem,
307  bool16 inHidden
308  ) const = 0;
309 
310  };
311 
312 };
313 
314 
315 #endif // __IAppearanceItemFacade