24 #ifndef __IAppearanceList_h__ 25 #define __IAppearanceList_h__ 27 #include "IPMUnknown.h" 28 #include "FormFieldTypes.h" 29 #include "FormFieldID.h" 30 #include "BravoForwardDecl.h" 49 enum { kDefaultIID = IID_IAPPEARANCELIST };
53 kDontInvalidate = kFalse,
58 typedef int32 StateID;
70 virtual StateID
GetStateID(Form::AppearanceState inState)
const = 0;
76 virtual Form::AppearanceState
GetIDState(IAppearanceList::StateID inStateID)
const = 0;
87 virtual Form::AppearanceState
GetChildState(
const UID& inChildUID )
const = 0;
110 virtual void SetActiveStateTemp( Form::AppearanceState inState, bool16 inInvalCaches=IAppearanceList::kInvalidate ) = 0;
116 virtual bool16
HasAppearance( Form::AppearanceState inState )
const = 0;
139 virtual void ChangeState( Form::AppearanceState inState, Form::AppearanceState inNewState) = 0;
145 virtual void Move( Form::AppearanceState inState, int32 inPosition) = 0;
150 virtual bool16
CanAddState( Form::AppearanceState inState )
const = 0;
167 virtual Form::AppearanceState
GetNthState( int32 inStateIndex )
const = 0;
181 virtual void Clear() = 0;
192 virtual ErrorCode
GetThumbnail( Form::AppearanceState inState, int32 inMaxWidth, int32 inMaxHeight,
AGMImageRecord* outAGMRecord ) = 0;
239 fAppList(inAppList), fInvalCaches(inInvalCaches), fOrigState(Form::kStateInvalid)
260 Form::AppearanceState fOrigState;
266 #endif // __IAppearanceList_h__