InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IAppearanceSuite.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: Tim Wright
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 _IAppearanceSuite_
25 #define _IAppearanceSuite_
26 
27 #include "FormFieldID.h"
28 #include "IAppearanceList.h"
29 #include "IAppearanceItemFacade.h"
30 #include "FormFieldTypes.h"
31 #include "BravoForwardDecl.h"
32 
33 //================================================================================================
34 
35 class IAppearanceList;
36 class ILibrary;
37 class AGMImageAccessor;
38 
52 {
53 public:
54  enum { kDefaultIID = IID_IAPPEARANCESUITE };
55 
56  enum HowToAddStates { kAddItemsAsIndividualStates, kAddAllItemsToOneNewState, kAddItemsToActiveState };
57  enum { kInvalidIndex = -1 };
58 
60  virtual Form::AppearanceState GetActiveState() const = 0;
61 
63  virtual ErrorCode SetActiveState( Form::AppearanceState inState ) const = 0;
64 
66  virtual void SelectActiveState() const = 0;
67 
70  virtual Form::AppearanceState GetNthState( int32 inStateIndex ) const = 0;
71 
76  virtual bool16 GetAppearance( Form::AppearanceState inState, Form::Appearance* outAppearance ) const = 0;
77 
79  virtual bool16 HasAppearance( Form::AppearanceState inState ) const = 0;
80 
82  virtual bool16 HasAppearanceContent( Form::AppearanceState inState ) const = 0;
83 
89  virtual ErrorCode SetAppearance( Form::AppearanceState inState, Form::AppearanceState inNewState, const Form::Appearance& inAppearance ) const = 0;
90 
95  virtual ErrorCode NewState( Form::AppearanceState inState, int32 inPosition = IAppearanceList::kLastInOrder ) const = 0;
96 
100  virtual ErrorCode DeleteState( Form::AppearanceState inState ) const = 0;
101 
105  virtual ErrorCode DeleteStateContent( Form::AppearanceState inState ) const = 0;
106 
108  virtual Form::AppearanceState GetNewState() const = 0;
109 
111  virtual bool16 CanAddState( Form::AppearanceState inState ) const = 0;
112 
120  virtual ErrorCode GetAppearanceThumbnail( Form::AppearanceState inState, int32 inMaxWidth, int32 inMaxHeight, AGMImageAccessor** pOutAGMImage ) const = 0;
121 
131  virtual ErrorCode SetAppearanceStyle(ILibrary* inLibrary, int32 inStyleIndex) const = 0;
132 
134  virtual ErrorCode RemoveAppearances() const = 0;
135 
137  virtual int32 NumStates() const = 0;
138 
140  virtual bool16 SelectionHasContentInAnyState() const = 0;
141 
143  virtual bool16 SelectionHasContentInActiveState() const = 0;
144 
147  virtual bool16 SelectionHasContentInState(Form::AppearanceState inState) const = 0;
148 
150  virtual bool16 HasStates() const = 0;
151 
154  virtual PMString GetStateName( Form::AppearanceState inState ) const = 0;
155 
160  virtual bool GetName(PMString& name) const = 0;
161 
168  virtual bool GetNameOfOnlyItemOfClass(PMString& name, const ClassID& classID) const = 0;
169 
174  virtual ErrorCode SetName(const PMString& newName) const = 0;
175 
181  virtual ErrorCode SetStateName(Form::AppearanceState state, const PMString& newName) const = 0;
182 
183  enum MultiItemSelectionPolicy {kHandleItemsAsAGroup, kHandleItemsIndividually};
184  virtual ErrorCode CreateAppearanceItem (const ClassID& formFieldType, MultiItemSelectionPolicy multiItemSelectionPolicy = kHandleItemsIndividually) const = 0;
185 
191  virtual ErrorCode MoveState ( Form::AppearanceState state, int32 position ) const = 0;
192 
198  virtual ErrorCode DeleteAppearance( Form::AppearanceState state ) const = 0;
199 
205  virtual ErrorCode ReleaseAppearanceAsObject( Form::AppearanceState state ) const = 0;
206 
211  virtual ErrorCode ReleaseAllAppearancesAsObjects( ) const = 0;
212 
218  virtual int32 GetStatePosition(Form::AppearanceState state) const = 0;
219 
226  virtual bool16 CanPasteIntoState( const ClassID inAppearanceItemClass ) const = 0;
227 
234  virtual ErrorCode PasteIntoState(const ClassID inAppearanceItemClass, Form::AppearanceState inState) const = 0;
235 
239  virtual ErrorCode SetIsInitiallyHidden(bool16 inHidden) const = 0;
240 
244  virtual bool16 GetIsInitiallyHidden() const = 0;
245 
250  virtual bool16 IsAppearanceItemOfTypeSelected(const ClassID inAppearanceItemClass) const = 0;
251 
256  virtual ErrorCode SelectAssociatedAppearanceItemOfType(const ClassID inAppearanceItemClass) = 0;
257 
261  virtual bool16 IsActiveStateOfAppearanceItemOfTypeSelected(const ClassID inAppearanceItemClass) const = 0;
262 
268  virtual bool16 CanAddItemsAsStates(const ClassID& inClassToAddTo) const = 0;
269 
276  virtual ErrorCode AddItemsAsStates(const ClassID& inClassToAddTo, HowToAddStates inHowToAddStates) const = 0;
277 
278 };
279 
280 #endif // _IFormFieldSuite_