24 #ifndef __IFormFieldUtils_h__ 25 #define __IFormFieldUtils_h__ 27 #include "AGMImageAccessor.h" 28 #include "FormFieldTypes.h" 31 #include "FormFieldID.h" 50 enum { kDefaultIID = IID_IFORMFIELDUTILS };
65 virtual bool16
CanDeleteState(Form::AppearanceState inState)
const = 0;
68 virtual bool16
IsNormalState(Form::AppearanceState inState)
const = 0;
71 virtual bool16
IsOnState(Form::AppearanceState inState)
const = 0;
74 virtual bool16
IsOffState(Form::AppearanceState inState)
const = 0;
77 virtual bool16
IsDefinedState(Form::AppearanceState inState)
const = 0;
144 enum NumberingStartValue { kStartNumberingWithStateNumber = -2, kStartNumberingWithNextStateNumber = -1, kStartNumberingWithOne = 1, kStartNumberingWithTwo = 2 };
145 enum UniqueNamePolicy { kDoesNotNeedToEndInANumber, kMustEndInANumber };
146 virtual void MakeNameUniqueInAppearanceList(
const IAppearanceList* inAppearanceList,
PMString& inName,
NumberingStartValue inStartValue, UniqueNamePolicy inNamePolicy = kDoesNotNeedToEndInANumber)
const = 0;
212 inline int32 StateToIndex(Form::AppearanceState inState)
const {
return (int32)inState; }
213 inline Form::AppearanceState IndexToState(int32 inIndex)
const {
return Form::AppearanceState(inIndex); }
273 enum {kFixUpList = kTrue, kDontFixUpList = kFalse };
274 virtual ErrorCode UngroupSingleItemGroups(
UIDList& inOutItems, bool16 fixUpItemList = kDontFixUpList)
const = 0;
355 #define kPredefinedAppearanceNamePreamble "$$$/PredefinedAppearanceName/" 360 #endif // __IFormFieldUtils_h__