topical media & game development
lib-of-vs-libs-QTDevWin-CIncludes-ColorPickerComponents.h / h
/*
File: ColorPickerComponents.h
Contains: Color Picker Component Interfaces.
Version: Technology: Mac OS 8.5
Release: QuickTime 6.0.2
Copyright: (c) 1994-2001 by Apple Computer, Inc., all rights reserved.
Bugs?: For bug reports, consult the following page on
the World Wide Web:
http://developer.apple.com/bugreporter/
*/
ifndef __COLORPICKERCOMPONENTS__
define __COLORPICKERCOMPONENTS__
ifndef __COLORPICKER__
include <ColorPicker.h>
endif
ifndef __COMPONENTS__
include <Components.h>
endif
ifndef __MIXEDMODE__
include <MixedMode.h>
endif
ifndef __BALLOONS__
include <Balloons.h>
endif
if PRAGMA_ONCE
#pragma once
endif
ifdef __cplusplus
extern "C" {
endif
if PRAGMA_IMPORT
#pragma import on
endif
if PRAGMA_STRUCT_ALIGN
#pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
#pragma pack(2)
endif
enum {
kPickerComponentType = FOUR_CHAR_CODE('cpkr')
};
enum {
kPickerInit = 0,
kPickerTestGraphicsWorld = 1,
kPickerGetDialog = 2,
kPickerGetItemList = 3,
kPickerGetColor = 4,
kPickerSetColor = 5,
kPickerEvent = 6,
kPickerEdit = 7,
kPickerSetVisibility = 8,
kPickerDisplay = 9,
kPickerItemHit = 10,
kPickerSetBaseItem = 11,
kPickerGetProfile = 12,
kPickerSetProfile = 13,
kPickerGetPrompt = 14,
kPickerSetPrompt = 15,
kPickerGetIconData = 16,
kPickerGetEditMenuState = 17,
kPickerSetOrigin = 18,
kPickerExtractHelpItem = 19,
kPickerSetColorChangedProc = 20,
kNPickerGetColor = 21,
kNPickerSetColor = 22,
kNPickerGetProfile = 23,
kNPickerSetProfile = 24,
kNPickerSetColorChangedProc = 25
};
/* These structs were moved here from the ColorPicker header.*/
enum {
kPickerDidNothing = 0, /* was kDidNothing */
kPickerColorChanged = 1, /* was kColorChanged */
kPickerOkHit = 2, /* was kOkHit */
kPickerCancelHit = 3, /* was kCancelHit */
kPickerNewPickerChosen = 4, /* was kNewPickerChosen */
kPickerApplItemHit = 5 /* was kApplItemHit */
};
typedef short PickerAction;
enum {
kOriginalColor = 0,
kNewColor = 1
};
typedef short PickerColorType;
enum {
kPickerCut = 0, /* was kCut */
kPickerCopy = 1, /* was kCopy */
kPickerPaste = 2, /* was kPaste */
kPickerClear = 3, /* was kClear */
kPickerUndo = 4 /* was kUndo */
};
typedef short PickerEditOperation;
enum {
kPickerMouseDown = 0, /* was kMouseDown */
kPickerKeyDown = 1, /* was kKeyDown */
kPickerFieldEntered = 2, /* was kFieldEntered */
kPickerFieldLeft = 3, /* was kFieldLeft */
kPickerCutOp = 4, /* was kCutOp */
kPickerCopyOp = 5, /* was kCopyOp */
kPickerPasteOp = 6, /* was kPasteOp */
kPickerClearOp = 7, /* was kClearOp */
kPickerUndoOp = 8 /* was kUndoOp */
};
typedef short PickerItemModifier;
/* These are for the flags field in the picker's 'thng' resource. */
enum {
kPickerCanDoColor = 1, /* was CanDoColor */
kPickerCanDoBlackWhite = 2, /* was CanDoBlackWhite */
kPickerAlwaysModifiesPalette = 4, /* was AlwaysModifiesPalette */
kPickerMayModifyPalette = 8, /* was MayModifyPalette */
kPickerIsColorSyncAware = 16, /* was PickerIsColorSyncAware */
kPickerCanDoSystemDialog = 32, /* was CanDoSystemDialog */
kPickerCanDoApplDialog = 64, /* was CanDoApplDialog */
kPickerHasOwnDialog = 128, /* was HasOwnDialog */
kPickerCanDetach = 256, /* was CanDetach */
kPickerIsColorSync2Aware = 512 /* was PickerIsColorSync2Aware */
};
enum {
kPickerNoForcast = 0, /* was kNoForcast */
kPickerMenuChoice = 1, /* was kMenuChoice */
kPickerDialogAccept = 2, /* was kDialogAccept */
kPickerDialogCancel = 3, /* was kDialogCancel */
kPickerLeaveFocus = 4, /* was kLeaveFocus */
kPickerSwitch = 5,
kPickerNormalKeyDown = 6, /* was kNormalKeyDown */
kPickerNormalMouseDown = 7 /* was kNormalMouseDown */
};
typedef short PickerEventForcaster;
struct PickerIconData {
short scriptCode;
short iconSuiteID;
ResType helpResType;
short helpResID;
};
typedef struct PickerIconData PickerIconData;
struct PickerInitData {
DialogPtr pickerDialog;
DialogPtr choicesDialog;
long flags;
Picker yourself;
};
typedef struct PickerInitData PickerInitData;
struct PickerMenuState {
Boolean cutEnabled;
Boolean copyEnabled;
Boolean pasteEnabled;
Boolean clearEnabled;
Boolean undoEnabled;
SInt8 filler;
Str255 undoString;
};
typedef struct PickerMenuState PickerMenuState;
struct SystemDialogInfo {
long flags;
long pickerType;
DialogPlacementSpec placeWhere;
Point dialogOrigin;
PickerMenuItemInfo mInfo;
};
typedef struct SystemDialogInfo SystemDialogInfo;
struct PickerDialogInfo {
long flags;
long pickerType;
Point * dialogOrigin;
PickerMenuItemInfo mInfo;
};
typedef struct PickerDialogInfo PickerDialogInfo;
struct ApplicationDialogInfo {
long flags;
long pickerType;
DialogPtr theDialog;
Point pickerOrigin;
PickerMenuItemInfo mInfo;
};
typedef struct ApplicationDialogInfo ApplicationDialogInfo;
struct PickerEventData {
EventRecord * event;
PickerAction action;
short itemHit;
Boolean handled;
SInt8 filler;
ColorChangedUPP colorProc;
long colorProcData;
PickerEventForcaster forcast;
};
typedef struct PickerEventData PickerEventData;
struct PickerEditData {
PickerEditOperation theEdit;
PickerAction action;
Boolean handled;
SInt8 filler;
};
typedef struct PickerEditData PickerEditData;
struct PickerItemHitData {
short itemHit;
PickerItemModifier iMod;
PickerAction action;
ColorChangedUPP colorProc;
long colorProcData;
Point where;
};
typedef struct PickerItemHitData PickerItemHitData;
struct PickerHelpItemInfo {
long options;
Point tip;
Rect altRect;
short theProc;
short helpVariant;
HMMessageRecord helpMessage;
};
typedef struct PickerHelpItemInfo PickerHelpItemInfo;
if OLDROUTINENAMES
enum {
kInitPicker = kPickerInit,
kTestGraphicsWorld = kPickerTestGraphicsWorld,
kGetDialog = kPickerGetDialog,
kGetItemList = kPickerGetItemList,
kGetColor = kPickerGetColor,
kSetColor = kPickerSetColor,
kEvent = kPickerEvent,
kEdit = kPickerEdit,
kSetVisibility = kPickerSetVisibility,
kDrawPicker = kPickerDisplay,
kItemHit = kPickerItemHit,
kSetBaseItem = kPickerSetBaseItem,
kGetProfile = kPickerGetProfile,
kSetProfile = kPickerSetProfile,
kGetPrompt = kPickerGetPrompt,
kSetPrompt = kPickerSetPrompt,
kGetIconData = kPickerGetIconData,
kGetEditMenuState = kPickerGetEditMenuState,
kSetOrigin = kPickerSetOrigin,
kExtractHelpItem = kPickerExtractHelpItem
};
enum {
kDidNothing = kPickerDidNothing,
kColorChanged = kPickerColorChanged,
kOkHit = kPickerOkHit,
kCancelHit = kPickerCancelHit,
kNewPickerChosen = kPickerNewPickerChosen,
kApplItemHit = kPickerApplItemHit
};
enum {
kCut = kPickerCut,
kCopy = kPickerCopy,
kPaste = kPickerPaste,
kClear = kPickerClear,
kUndo = kPickerUndo
};
enum {
kMouseDown = kPickerMouseDown,
kKeyDown = kPickerKeyDown,
kFieldEntered = kPickerFieldEntered,
kFieldLeft = kPickerFieldLeft,
kCutOp = kPickerCutOp,
kCopyOp = kPickerCopyOp,
kPasteOp = kPickerPasteOp,
kClearOp = kPickerClearOp,
kUndoOp = kPickerUndoOp
};
enum {
kNoForcast = kPickerNoForcast,
kMenuChoice = kPickerMenuChoice,
kDialogAccept = kPickerDialogAccept,
kDialogCancel = kPickerDialogCancel,
kLeaveFocus = kPickerLeaveFocus,
kNormalKeyDown = kPickerNormalKeyDown,
kNormalMouseDown = kPickerNormalMouseDown
};
typedef short ColorType;
typedef short EditOperation;
typedef short ItemModifier;
typedef short EventForcaster;
struct EventData {
EventRecord * event;
PickerAction action;
short itemHit;
Boolean handled;
SInt8 filler;
ColorChangedUPP colorProc;
long colorProcData;
EventForcaster forcast;
};
typedef struct EventData EventData;
struct EditData {
EditOperation theEdit;
PickerAction action;
Boolean handled;
SInt8 filler;
};
typedef struct EditData EditData;
struct ItemHitData {
short itemHit;
ItemModifier iMod;
PickerAction action;
ColorChangedUPP colorProc;
long colorProcData;
Point where;
};
typedef struct ItemHitData ItemHitData;
struct HelpItemInfo {
long options;
Point tip;
Rect altRect;
short theProc;
short helpVariant;
HMMessageRecord helpMessage;
};
typedef struct HelpItemInfo HelpItemInfo;
endif /* OLDROUTINENAMES */
typedef CALLBACK_API( ComponentResult , PickerOpenProcPtr )(long storage, ComponentInstance self);
typedef CALLBACK_API( ComponentResult , PickerCloseProcPtr )(long storage, ComponentInstance self);
typedef CALLBACK_API( ComponentResult , PickerCanDoProcPtr )(long storage, short selector);
typedef CALLBACK_API( ComponentResult , PickerVersionProcPtr )(long storage);
typedef CALLBACK_API( ComponentResult , PickerRegisterProcPtr )(long storage);
typedef CALLBACK_API( ComponentResult , PickerSetTargetProcPtr )(long storage, ComponentInstance topOfCallChain);
typedef STACK_UPP_TYPE(PickerOpenProcPtr) PickerOpenUPP;
typedef STACK_UPP_TYPE(PickerCloseProcPtr) PickerCloseUPP;
typedef STACK_UPP_TYPE(PickerCanDoProcPtr) PickerCanDoUPP;
typedef STACK_UPP_TYPE(PickerVersionProcPtr) PickerVersionUPP;
typedef STACK_UPP_TYPE(PickerRegisterProcPtr) PickerRegisterUPP;
typedef STACK_UPP_TYPE(PickerSetTargetProcPtr) PickerSetTargetUPP;
EXTERN_API( ComponentResult )
PickerInit (long storage,
PickerInitData * data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0000, 0x7000, 0xA82A);
typedef CALLBACK_API( ComponentResult , PickerInitProcPtr )(long storage, PickerInitData *data);
EXTERN_API( ComponentResult )
PickerTestGraphicsWorld (long storage,
PickerInitData * data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A);
typedef CALLBACK_API( ComponentResult , PickerTestGraphicsWorldProcPtr )(long storage, PickerInitData *data);
EXTERN_API( ComponentResult )
PickerGetDialog (long storage) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0002, 0x7000, 0xA82A);
typedef CALLBACK_API( ComponentResult , PickerGetDialogProcPtr )(long storage);
EXTERN_API( ComponentResult )
PickerGetItemList (long storage) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0003, 0x7000, 0xA82A);
typedef CALLBACK_API( ComponentResult , PickerGetItemListProcPtr )(long storage);
EXTERN_API( ComponentResult )
PickerGetColor (long storage,
PickerColorType whichColor,
PMColorPtr color) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0004, 0x7000, 0xA82A);
typedef CALLBACK_API( ComponentResult , PickerGetColorProcPtr )(long storage, PickerColorType whichColor, PMColorPtr color);
typedef STACK_UPP_TYPE(PickerInitProcPtr) PickerInitUPP;
typedef STACK_UPP_TYPE(PickerTestGraphicsWorldProcPtr) PickerTestGraphicsWorldUPP;
typedef STACK_UPP_TYPE(PickerGetDialogProcPtr) PickerGetDialogUPP;
typedef STACK_UPP_TYPE(PickerGetItemListProcPtr) PickerGetItemListUPP;
typedef STACK_UPP_TYPE(PickerGetColorProcPtr) PickerGetColorUPP;
if OPAQUE_UPP_TYPES
if CALL_NOT_IN_CARBON
EXTERN_API(PickerOpenUPP)
NewPickerOpenUPP (PickerOpenProcPtr userRoutine);
EXTERN_API(PickerCloseUPP)
NewPickerCloseUPP (PickerCloseProcPtr userRoutine);
EXTERN_API(PickerCanDoUPP)
NewPickerCanDoUPP (PickerCanDoProcPtr userRoutine);
EXTERN_API(PickerVersionUPP)
NewPickerVersionUPP (PickerVersionProcPtr userRoutine);
EXTERN_API(PickerRegisterUPP)
NewPickerRegisterUPP (PickerRegisterProcPtr userRoutine);
EXTERN_API(PickerSetTargetUPP)
NewPickerSetTargetUPP (PickerSetTargetProcPtr userRoutine);
EXTERN_API(PickerInitUPP)
NewPickerInitUPP (PickerInitProcPtr userRoutine);
EXTERN_API(PickerTestGraphicsWorldUPP)
NewPickerTestGraphicsWorldUPP (PickerTestGraphicsWorldProcPtr userRoutine);
EXTERN_API(PickerGetDialogUPP)
NewPickerGetDialogUPP (PickerGetDialogProcPtr userRoutine);
EXTERN_API(PickerGetItemListUPP)
NewPickerGetItemListUPP (PickerGetItemListProcPtr userRoutine);
EXTERN_API(PickerGetColorUPP)
NewPickerGetColorUPP (PickerGetColorProcPtr userRoutine);
EXTERN_API(void)
DisposePickerOpenUPP (PickerOpenUPP userUPP);
EXTERN_API(void)
DisposePickerCloseUPP (PickerCloseUPP userUPP);
EXTERN_API(void)
DisposePickerCanDoUPP (PickerCanDoUPP userUPP);
EXTERN_API(void)
DisposePickerVersionUPP (PickerVersionUPP userUPP);
EXTERN_API(void)
DisposePickerRegisterUPP (PickerRegisterUPP userUPP);
EXTERN_API(void)
DisposePickerSetTargetUPP (PickerSetTargetUPP userUPP);
EXTERN_API(void)
DisposePickerInitUPP (PickerInitUPP userUPP);
EXTERN_API(void)
DisposePickerTestGraphicsWorldUPP (PickerTestGraphicsWorldUPP userUPP);
EXTERN_API(void)
DisposePickerGetDialogUPP (PickerGetDialogUPP userUPP);
EXTERN_API(void)
DisposePickerGetItemListUPP (PickerGetItemListUPP userUPP);
EXTERN_API(void)
DisposePickerGetColorUPP (PickerGetColorUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerOpenUPP (long storage,
ComponentInstance self,
PickerOpenUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerCloseUPP (long storage,
ComponentInstance self,
PickerCloseUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerCanDoUPP (long storage,
short selector,
PickerCanDoUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerVersionUPP (long storage,
PickerVersionUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerRegisterUPP (long storage,
PickerRegisterUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerSetTargetUPP (long storage,
ComponentInstance topOfCallChain,
PickerSetTargetUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerInitUPP (long storage,
PickerInitData * data,
PickerInitUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerTestGraphicsWorldUPP (long storage,
PickerInitData * data,
PickerTestGraphicsWorldUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerGetDialogUPP (long storage,
PickerGetDialogUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerGetItemListUPP (long storage,
PickerGetItemListUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerGetColorUPP (long storage,
PickerColorType whichColor,
PMColorPtr color,
PickerGetColorUPP userUPP);
endif /* CALL_NOT_IN_CARBON */
else
enum { uppPickerOpenProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerCloseProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerCanDoProcInfo = 0x000002F0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes) */
enum { uppPickerVersionProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */
enum { uppPickerRegisterProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */
enum { uppPickerSetTargetProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerInitProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerTestGraphicsWorldProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerGetDialogProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */
enum { uppPickerGetItemListProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */
enum { uppPickerGetColorProcInfo = 0x00000EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */
#define NewPickerOpenUPP(userRoutine) (PickerOpenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerOpenProcInfo, GetCurrentArchitecture())
#define NewPickerCloseUPP(userRoutine) (PickerCloseUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerCloseProcInfo, GetCurrentArchitecture())
#define NewPickerCanDoUPP(userRoutine) (PickerCanDoUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerCanDoProcInfo, GetCurrentArchitecture())
#define NewPickerVersionUPP(userRoutine) (PickerVersionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerVersionProcInfo, GetCurrentArchitecture())
#define NewPickerRegisterUPP(userRoutine) (PickerRegisterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerRegisterProcInfo, GetCurrentArchitecture())
#define NewPickerSetTargetUPP(userRoutine) (PickerSetTargetUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetTargetProcInfo, GetCurrentArchitecture())
#define NewPickerInitUPP(userRoutine) (PickerInitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerInitProcInfo, GetCurrentArchitecture())
#define NewPickerTestGraphicsWorldUPP(userRoutine) (PickerTestGraphicsWorldUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerTestGraphicsWorldProcInfo, GetCurrentArchitecture())
#define NewPickerGetDialogUPP(userRoutine) (PickerGetDialogUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetDialogProcInfo, GetCurrentArchitecture())
#define NewPickerGetItemListUPP(userRoutine) (PickerGetItemListUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetItemListProcInfo, GetCurrentArchitecture())
#define NewPickerGetColorUPP(userRoutine) (PickerGetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetColorProcInfo, GetCurrentArchitecture())
#define DisposePickerOpenUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerCloseUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerCanDoUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerVersionUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerRegisterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerSetTargetUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerInitUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerTestGraphicsWorldUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerGetDialogUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerGetItemListUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerGetColorUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define InvokePickerOpenUPP(storage, self, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerOpenProcInfo, (storage), (self))
#define InvokePickerCloseUPP(storage, self, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerCloseProcInfo, (storage), (self))
#define InvokePickerCanDoUPP(storage, selector, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerCanDoProcInfo, (storage), (selector))
#define InvokePickerVersionUPP(storage, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerVersionProcInfo, (storage))
#define InvokePickerRegisterUPP(storage, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerRegisterProcInfo, (storage))
#define InvokePickerSetTargetUPP(storage, topOfCallChain, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetTargetProcInfo, (storage), (topOfCallChain))
#define InvokePickerInitUPP(storage, data, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerInitProcInfo, (storage), (data))
#define InvokePickerTestGraphicsWorldUPP(storage, data, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerTestGraphicsWorldProcInfo, (storage), (data))
#define InvokePickerGetDialogUPP(storage, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerGetDialogProcInfo, (storage))
#define InvokePickerGetItemListUPP(storage, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerGetItemListProcInfo, (storage))
#define InvokePickerGetColorUPP(storage, whichColor, color, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppPickerGetColorProcInfo, (storage), (whichColor), (color))
endif
/* support for pre-Carbon UPP routines: NewXXXProc and CallXXXProc */
define NewPickerOpenProc(userRoutine) NewPickerOpenUPP(userRoutine)
define NewPickerCloseProc(userRoutine) NewPickerCloseUPP(userRoutine)
define NewPickerCanDoProc(userRoutine) NewPickerCanDoUPP(userRoutine)
define NewPickerVersionProc(userRoutine) NewPickerVersionUPP(userRoutine)
define NewPickerRegisterProc(userRoutine) NewPickerRegisterUPP(userRoutine)
define NewPickerSetTargetProc(userRoutine) NewPickerSetTargetUPP(userRoutine)
define NewPickerInitProc(userRoutine) NewPickerInitUPP(userRoutine)
define NewPickerTestGraphicsWorldProc(userRoutine) NewPickerTestGraphicsWorldUPP(userRoutine)
define NewPickerGetDialogProc(userRoutine) NewPickerGetDialogUPP(userRoutine)
define NewPickerGetItemListProc(userRoutine) NewPickerGetItemListUPP(userRoutine)
define NewPickerGetColorProc(userRoutine) NewPickerGetColorUPP(userRoutine)
define CallPickerOpenProc(userRoutine, storage, self) InvokePickerOpenUPP(storage, self, userRoutine)
define CallPickerCloseProc(userRoutine, storage, self) InvokePickerCloseUPP(storage, self, userRoutine)
define CallPickerCanDoProc(userRoutine, storage, selector) InvokePickerCanDoUPP(storage, selector, userRoutine)
define CallPickerVersionProc(userRoutine, storage) InvokePickerVersionUPP(storage, userRoutine)
define CallPickerRegisterProc(userRoutine, storage) InvokePickerRegisterUPP(storage, userRoutine)
define CallPickerSetTargetProc(userRoutine, storage, topOfCallChain) InvokePickerSetTargetUPP(storage, topOfCallChain, userRoutine)
define CallPickerInitProc(userRoutine, storage, data) InvokePickerInitUPP(storage, data, userRoutine)
define CallPickerTestGraphicsWorldProc(userRoutine, storage, data) InvokePickerTestGraphicsWorldUPP(storage, data, userRoutine)
define CallPickerGetDialogProc(userRoutine, storage) InvokePickerGetDialogUPP(storage, userRoutine)
define CallPickerGetItemListProc(userRoutine, storage) InvokePickerGetItemListUPP(storage, userRoutine)
define CallPickerGetColorProc(userRoutine, storage, whichColor, color) InvokePickerGetColorUPP(storage, whichColor, color, userRoutine)
if CALL_NOT_IN_CARBON
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerSetColor (long storage,
PickerColorType whichColor,
PMColorPtr color) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0005, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerSetColorProcPtr )(long storage, PickerColorType whichColor, PMColorPtr color);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerEvent (long storage,
PickerEventData * data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0006, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerEventProcPtr )(long storage, PickerEventData *data);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerEdit (long storage,
PickerEditData * data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerEditProcPtr )(long storage, PickerEditData *data);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerSetVisibility (long storage,
Boolean visible) FIVEWORDINLINE(0x2F3C, 0x0002, 0x0008, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerSetVisibilityProcPtr )(long storage, Boolean visible);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerDisplay (long storage) FIVEWORDINLINE(0x2F3C, 0x0000, 0x0009, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerDisplayProcPtr )(long storage);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerItemHit (long storage,
PickerItemHitData * data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000A, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerItemHitProcPtr )(long storage, PickerItemHitData *data);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerSetBaseItem (long storage,
short baseItem) FIVEWORDINLINE(0x2F3C, 0x0002, 0x000B, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerSetBaseItemProcPtr )(long storage, short baseItem);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerGetProfile (long storage) FIVEWORDINLINE(0x2F3C, 0x0000, 0x000C, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerGetProfileProcPtr )(long storage);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerSetProfile (long storage,
CMProfileHandle profile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerSetProfileProcPtr )(long storage, CMProfileHandle profile);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerGetPrompt (long storage,
Str255 prompt) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000E, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerGetPromptProcPtr )(long storage, Str255 prompt);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerSetPrompt (long storage,
ConstStr255Param prompt) FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerSetPromptProcPtr )(long storage, ConstStr255Param prompt);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerGetIconData (long storage,
PickerIconData * data) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerGetIconDataProcPtr )(long storage, PickerIconData *data);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerGetEditMenuState (long storage,
PickerMenuState * mState) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0011, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerGetEditMenuStateProcPtr )(long storage, PickerMenuState *mState);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerSetOrigin (long storage,
Point where) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerSetOriginProcPtr )(long storage, Point where);
/* Below are the ColorPicker 2.1 routines.*/
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerSetColorChangedProc (long storage,
ColorChangedUPP colorProc,
long colorProcData) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0014, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerSetColorChangedProcProcPtr )(long storage, NColorChangedUPP colorProc, long colorProcData);
/* New Color Picker 2.1 messages. If you don't wish to support these you should already be... */
/* returning a badComponentSelector in your main entry routine. They have new selectors*/
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
NPickerGetColor (long storage,
PickerColorType whichColor,
NPMColor * color) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0015, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , NPickerGetColorProcPtr )(long storage, PickerColorType whichColor, NPMColor *color);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
NPickerSetColor (long storage,
PickerColorType whichColor,
NPMColor * color) FIVEWORDINLINE(0x2F3C, 0x0006, 0x0016, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , NPickerSetColorProcPtr )(long storage, PickerColorType whichColor, NPMColor *color);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
NPickerGetProfile (long storage,
CMProfileRef * profile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0017, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , NPickerGetProfileProcPtr )(long storage, CMProfileRef *profile);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
NPickerSetProfile (long storage,
CMProfileRef profile) FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , NPickerSetProfileProcPtr )(long storage, CMProfileRef profile);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
NPickerSetColorChangedProc (long storage,
NColorChangedUPP colorProc,
long colorProcData) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0019, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , NPickerSetColorChangedProcProcPtr )(long storage, NColorChangedUPP colorProc, long colorProcData);
if CALL_NOT_IN_CARBON
EXTERN_API( ComponentResult )
PickerExtractHelpItem (long storage,
short itemNo,
short whichMsg,
PickerHelpItemInfo * helpInfo) FIVEWORDINLINE(0x2F3C, 0x0008, 0x0013, 0x7000, 0xA82A);
endif /* CALL_NOT_IN_CARBON */
typedef CALLBACK_API( ComponentResult , PickerExtractHelpItemProcPtr )(long storage, short itemNo, short whichMsg, PickerHelpItemInfo *helpInfo);
typedef STACK_UPP_TYPE(PickerSetColorProcPtr) PickerSetColorUPP;
typedef STACK_UPP_TYPE(PickerEventProcPtr) PickerEventUPP;
typedef STACK_UPP_TYPE(PickerEditProcPtr) PickerEditUPP;
typedef STACK_UPP_TYPE(PickerSetVisibilityProcPtr) PickerSetVisibilityUPP;
typedef STACK_UPP_TYPE(PickerDisplayProcPtr) PickerDisplayUPP;
typedef STACK_UPP_TYPE(PickerItemHitProcPtr) PickerItemHitUPP;
typedef STACK_UPP_TYPE(PickerSetBaseItemProcPtr) PickerSetBaseItemUPP;
typedef STACK_UPP_TYPE(PickerGetProfileProcPtr) PickerGetProfileUPP;
typedef STACK_UPP_TYPE(PickerSetProfileProcPtr) PickerSetProfileUPP;
typedef STACK_UPP_TYPE(PickerGetPromptProcPtr) PickerGetPromptUPP;
typedef STACK_UPP_TYPE(PickerSetPromptProcPtr) PickerSetPromptUPP;
typedef STACK_UPP_TYPE(PickerGetIconDataProcPtr) PickerGetIconDataUPP;
typedef STACK_UPP_TYPE(PickerGetEditMenuStateProcPtr) PickerGetEditMenuStateUPP;
typedef STACK_UPP_TYPE(PickerSetOriginProcPtr) PickerSetOriginUPP;
typedef STACK_UPP_TYPE(PickerSetColorChangedProcProcPtr) PickerSetColorChangedProcUPP;
typedef STACK_UPP_TYPE(NPickerGetColorProcPtr) NPickerGetColorUPP;
typedef STACK_UPP_TYPE(NPickerSetColorProcPtr) NPickerSetColorUPP;
typedef STACK_UPP_TYPE(NPickerGetProfileProcPtr) NPickerGetProfileUPP;
typedef STACK_UPP_TYPE(NPickerSetProfileProcPtr) NPickerSetProfileUPP;
typedef STACK_UPP_TYPE(NPickerSetColorChangedProcProcPtr) NPickerSetColorChangedProcUPP;
typedef STACK_UPP_TYPE(PickerExtractHelpItemProcPtr) PickerExtractHelpItemUPP;
if OPAQUE_UPP_TYPES
if CALL_NOT_IN_CARBON
EXTERN_API(PickerSetColorUPP)
NewPickerSetColorUPP (PickerSetColorProcPtr userRoutine);
EXTERN_API(PickerEventUPP)
NewPickerEventUPP (PickerEventProcPtr userRoutine);
EXTERN_API(PickerEditUPP)
NewPickerEditUPP (PickerEditProcPtr userRoutine);
EXTERN_API(PickerSetVisibilityUPP)
NewPickerSetVisibilityUPP (PickerSetVisibilityProcPtr userRoutine);
EXTERN_API(PickerDisplayUPP)
NewPickerDisplayUPP (PickerDisplayProcPtr userRoutine);
EXTERN_API(PickerItemHitUPP)
NewPickerItemHitUPP (PickerItemHitProcPtr userRoutine);
EXTERN_API(PickerSetBaseItemUPP)
NewPickerSetBaseItemUPP (PickerSetBaseItemProcPtr userRoutine);
EXTERN_API(PickerGetProfileUPP)
NewPickerGetProfileUPP (PickerGetProfileProcPtr userRoutine);
EXTERN_API(PickerSetProfileUPP)
NewPickerSetProfileUPP (PickerSetProfileProcPtr userRoutine);
EXTERN_API(PickerGetPromptUPP)
NewPickerGetPromptUPP (PickerGetPromptProcPtr userRoutine);
EXTERN_API(PickerSetPromptUPP)
NewPickerSetPromptUPP (PickerSetPromptProcPtr userRoutine);
EXTERN_API(PickerGetIconDataUPP)
NewPickerGetIconDataUPP (PickerGetIconDataProcPtr userRoutine);
EXTERN_API(PickerGetEditMenuStateUPP)
NewPickerGetEditMenuStateUPP (PickerGetEditMenuStateProcPtr userRoutine);
EXTERN_API(PickerSetOriginUPP)
NewPickerSetOriginUPP (PickerSetOriginProcPtr userRoutine);
EXTERN_API(PickerSetColorChangedProcUPP)
NewPickerSetColorChangedProcUPP (PickerSetColorChangedProcProcPtr userRoutine);
EXTERN_API(NPickerGetColorUPP)
NewNPickerGetColorUPP (NPickerGetColorProcPtr userRoutine);
EXTERN_API(NPickerSetColorUPP)
NewNPickerSetColorUPP (NPickerSetColorProcPtr userRoutine);
EXTERN_API(NPickerGetProfileUPP)
NewNPickerGetProfileUPP (NPickerGetProfileProcPtr userRoutine);
EXTERN_API(NPickerSetProfileUPP)
NewNPickerSetProfileUPP (NPickerSetProfileProcPtr userRoutine);
EXTERN_API(NPickerSetColorChangedProcUPP)
NewNPickerSetColorChangedProcUPP (NPickerSetColorChangedProcProcPtr userRoutine);
EXTERN_API(PickerExtractHelpItemUPP)
NewPickerExtractHelpItemUPP (PickerExtractHelpItemProcPtr userRoutine);
EXTERN_API(void)
DisposePickerSetColorUPP (PickerSetColorUPP userUPP);
EXTERN_API(void)
DisposePickerEventUPP (PickerEventUPP userUPP);
EXTERN_API(void)
DisposePickerEditUPP (PickerEditUPP userUPP);
EXTERN_API(void)
DisposePickerSetVisibilityUPP (PickerSetVisibilityUPP userUPP);
EXTERN_API(void)
DisposePickerDisplayUPP (PickerDisplayUPP userUPP);
EXTERN_API(void)
DisposePickerItemHitUPP (PickerItemHitUPP userUPP);
EXTERN_API(void)
DisposePickerSetBaseItemUPP (PickerSetBaseItemUPP userUPP);
EXTERN_API(void)
DisposePickerGetProfileUPP (PickerGetProfileUPP userUPP);
EXTERN_API(void)
DisposePickerSetProfileUPP (PickerSetProfileUPP userUPP);
EXTERN_API(void)
DisposePickerGetPromptUPP (PickerGetPromptUPP userUPP);
EXTERN_API(void)
DisposePickerSetPromptUPP (PickerSetPromptUPP userUPP);
EXTERN_API(void)
DisposePickerGetIconDataUPP (PickerGetIconDataUPP userUPP);
EXTERN_API(void)
DisposePickerGetEditMenuStateUPP (PickerGetEditMenuStateUPP userUPP);
EXTERN_API(void)
DisposePickerSetOriginUPP (PickerSetOriginUPP userUPP);
EXTERN_API(void)
DisposePickerSetColorChangedProcUPP (PickerSetColorChangedProcUPP userUPP);
EXTERN_API(void)
DisposeNPickerGetColorUPP (NPickerGetColorUPP userUPP);
EXTERN_API(void)
DisposeNPickerSetColorUPP (NPickerSetColorUPP userUPP);
EXTERN_API(void)
DisposeNPickerGetProfileUPP (NPickerGetProfileUPP userUPP);
EXTERN_API(void)
DisposeNPickerSetProfileUPP (NPickerSetProfileUPP userUPP);
EXTERN_API(void)
DisposeNPickerSetColorChangedProcUPP (NPickerSetColorChangedProcUPP userUPP);
EXTERN_API(void)
DisposePickerExtractHelpItemUPP (PickerExtractHelpItemUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerSetColorUPP (long storage,
PickerColorType whichColor,
PMColorPtr color,
PickerSetColorUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerEventUPP (long storage,
PickerEventData * data,
PickerEventUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerEditUPP (long storage,
PickerEditData * data,
PickerEditUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerSetVisibilityUPP (long storage,
Boolean visible,
PickerSetVisibilityUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerDisplayUPP (long storage,
PickerDisplayUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerItemHitUPP (long storage,
PickerItemHitData * data,
PickerItemHitUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerSetBaseItemUPP (long storage,
short baseItem,
PickerSetBaseItemUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerGetProfileUPP (long storage,
PickerGetProfileUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerSetProfileUPP (long storage,
CMProfileHandle profile,
PickerSetProfileUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerGetPromptUPP (long storage,
Str255 prompt,
PickerGetPromptUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerSetPromptUPP (long storage,
ConstStr255Param prompt,
PickerSetPromptUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerGetIconDataUPP (long storage,
PickerIconData * data,
PickerGetIconDataUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerGetEditMenuStateUPP (long storage,
PickerMenuState * mState,
PickerGetEditMenuStateUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerSetOriginUPP (long storage,
Point where,
PickerSetOriginUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerSetColorChangedProcUPP (long storage,
NColorChangedUPP colorProc,
long colorProcData,
PickerSetColorChangedProcUPP userUPP);
EXTERN_API(ComponentResult)
InvokeNPickerGetColorUPP (long storage,
PickerColorType whichColor,
NPMColor * color,
NPickerGetColorUPP userUPP);
EXTERN_API(ComponentResult)
InvokeNPickerSetColorUPP (long storage,
PickerColorType whichColor,
NPMColor * color,
NPickerSetColorUPP userUPP);
EXTERN_API(ComponentResult)
InvokeNPickerGetProfileUPP (long storage,
CMProfileRef * profile,
NPickerGetProfileUPP userUPP);
EXTERN_API(ComponentResult)
InvokeNPickerSetProfileUPP (long storage,
CMProfileRef profile,
NPickerSetProfileUPP userUPP);
EXTERN_API(ComponentResult)
InvokeNPickerSetColorChangedProcUPP (long storage,
NColorChangedUPP colorProc,
long colorProcData,
NPickerSetColorChangedProcUPP userUPP);
EXTERN_API(ComponentResult)
InvokePickerExtractHelpItemUPP (long storage,
short itemNo,
short whichMsg,
PickerHelpItemInfo * helpInfo,
PickerExtractHelpItemUPP userUPP);
endif /* CALL_NOT_IN_CARBON */
else
enum { uppPickerSetColorProcInfo = 0x00000EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */
enum { uppPickerEventProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerEditProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerSetVisibilityProcInfo = 0x000001F0 }; /* pascal 4_bytes Func(4_bytes, 1_byte) */
enum { uppPickerDisplayProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */
enum { uppPickerItemHitProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerSetBaseItemProcInfo = 0x000002F0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes) */
enum { uppPickerGetProfileProcInfo = 0x000000F0 }; /* pascal 4_bytes Func(4_bytes) */
enum { uppPickerSetProfileProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerGetPromptProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerSetPromptProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerGetIconDataProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerGetEditMenuStateProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerSetOriginProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppPickerSetColorChangedProcProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */
enum { uppNPickerGetColorProcInfo = 0x00000EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */
enum { uppNPickerSetColorProcInfo = 0x00000EF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */
enum { uppNPickerGetProfileProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppNPickerSetProfileProcInfo = 0x000003F0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes) */
enum { uppNPickerSetColorChangedProcProcInfo = 0x00000FF0 }; /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */
enum { uppPickerExtractHelpItemProcInfo = 0x00003AF0 }; /* pascal 4_bytes Func(4_bytes, 2_bytes, 2_bytes, 4_bytes) */
#define NewPickerSetColorUPP(userRoutine) (PickerSetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetColorProcInfo, GetCurrentArchitecture())
#define NewPickerEventUPP(userRoutine) (PickerEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerEventProcInfo, GetCurrentArchitecture())
#define NewPickerEditUPP(userRoutine) (PickerEditUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerEditProcInfo, GetCurrentArchitecture())
#define NewPickerSetVisibilityUPP(userRoutine) (PickerSetVisibilityUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetVisibilityProcInfo, GetCurrentArchitecture())
#define NewPickerDisplayUPP(userRoutine) (PickerDisplayUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerDisplayProcInfo, GetCurrentArchitecture())
#define NewPickerItemHitUPP(userRoutine) (PickerItemHitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerItemHitProcInfo, GetCurrentArchitecture())
#define NewPickerSetBaseItemUPP(userRoutine) (PickerSetBaseItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetBaseItemProcInfo, GetCurrentArchitecture())
#define NewPickerGetProfileUPP(userRoutine) (PickerGetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetProfileProcInfo, GetCurrentArchitecture())
#define NewPickerSetProfileUPP(userRoutine) (PickerSetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetProfileProcInfo, GetCurrentArchitecture())
#define NewPickerGetPromptUPP(userRoutine) (PickerGetPromptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetPromptProcInfo, GetCurrentArchitecture())
#define NewPickerSetPromptUPP(userRoutine) (PickerSetPromptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetPromptProcInfo, GetCurrentArchitecture())
#define NewPickerGetIconDataUPP(userRoutine) (PickerGetIconDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetIconDataProcInfo, GetCurrentArchitecture())
#define NewPickerGetEditMenuStateUPP(userRoutine) (PickerGetEditMenuStateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetEditMenuStateProcInfo, GetCurrentArchitecture())
#define NewPickerSetOriginUPP(userRoutine) (PickerSetOriginUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetOriginProcInfo, GetCurrentArchitecture())
#define NewPickerSetColorChangedProcUPP(userRoutine) (PickerSetColorChangedProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetColorChangedProcProcInfo, GetCurrentArchitecture())
#define NewNPickerGetColorUPP(userRoutine) (NPickerGetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerGetColorProcInfo, GetCurrentArchitecture())
#define NewNPickerSetColorUPP(userRoutine) (NPickerSetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerSetColorProcInfo, GetCurrentArchitecture())
#define NewNPickerGetProfileUPP(userRoutine) (NPickerGetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerGetProfileProcInfo, GetCurrentArchitecture())
#define NewNPickerSetProfileUPP(userRoutine) (NPickerSetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerSetProfileProcInfo, GetCurrentArchitecture())
#define NewNPickerSetColorChangedProcUPP(userRoutine) (NPickerSetColorChangedProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerSetColorChangedProcProcInfo, GetCurrentArchitecture())
#define NewPickerExtractHelpItemUPP(userRoutine) (PickerExtractHelpItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerExtractHelpItemProcInfo, GetCurrentArchitecture())
#define DisposePickerSetColorUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerEventUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerEditUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerSetVisibilityUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerDisplayUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerItemHitUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerSetBaseItemUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerGetProfileUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerSetProfileUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerGetPromptUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerSetPromptUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerGetIconDataUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerGetEditMenuStateUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerSetOriginUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerSetColorChangedProcUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposeNPickerGetColorUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposeNPickerSetColorUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposeNPickerGetProfileUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposeNPickerSetProfileUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposeNPickerSetColorChangedProcUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define DisposePickerExtractHelpItemUPP(userUPP) DisposeRoutineDescriptor(userUPP)
#define InvokePickerSetColorUPP(storage, whichColor, color, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppPickerSetColorProcInfo, (storage), (whichColor), (color))
#define InvokePickerEventUPP(storage, data, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerEventProcInfo, (storage), (data))
#define InvokePickerEditUPP(storage, data, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerEditProcInfo, (storage), (data))
#define InvokePickerSetVisibilityUPP(storage, visible, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetVisibilityProcInfo, (storage), (visible))
#define InvokePickerDisplayUPP(storage, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerDisplayProcInfo, (storage))
#define InvokePickerItemHitUPP(storage, data, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerItemHitProcInfo, (storage), (data))
#define InvokePickerSetBaseItemUPP(storage, baseItem, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetBaseItemProcInfo, (storage), (baseItem))
#define InvokePickerGetProfileUPP(storage, userUPP) (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerGetProfileProcInfo, (storage))
#define InvokePickerSetProfileUPP(storage, profile, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetProfileProcInfo, (storage), (profile))
#define InvokePickerGetPromptUPP(storage, prompt, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerGetPromptProcInfo, (storage), (prompt))
#define InvokePickerSetPromptUPP(storage, prompt, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetPromptProcInfo, (storage), (prompt))
#define InvokePickerGetIconDataUPP(storage, data, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerGetIconDataProcInfo, (storage), (data))
#define InvokePickerGetEditMenuStateUPP(storage, mState, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerGetEditMenuStateProcInfo, (storage), (mState))
#define InvokePickerSetOriginUPP(storage, where, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetOriginProcInfo, (storage), (where))
#define InvokePickerSetColorChangedProcUPP(storage, colorProc, colorProcData, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppPickerSetColorChangedProcProcInfo, (storage), (colorProc), (colorProcData))
#define InvokeNPickerGetColorUPP(storage, whichColor, color, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppNPickerGetColorProcInfo, (storage), (whichColor), (color))
#define InvokeNPickerSetColorUPP(storage, whichColor, color, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppNPickerSetColorProcInfo, (storage), (whichColor), (color))
#define InvokeNPickerGetProfileUPP(storage, profile, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppNPickerGetProfileProcInfo, (storage), (profile))
#define InvokeNPickerSetProfileUPP(storage, profile, userUPP) (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppNPickerSetProfileProcInfo, (storage), (profile))
#define InvokeNPickerSetColorChangedProcUPP(storage, colorProc, colorProcData, userUPP) (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppNPickerSetColorChangedProcProcInfo, (storage), (colorProc), (colorProcData))
#define InvokePickerExtractHelpItemUPP(storage, itemNo, whichMsg, helpInfo, userUPP) (ComponentResult)CALL_FOUR_PARAMETER_UPP((userUPP), uppPickerExtractHelpItemProcInfo, (storage), (itemNo), (whichMsg), (helpInfo))
endif
/* support for pre-Carbon UPP routines: NewXXXProc and CallXXXProc */
define NewPickerSetColorProc(userRoutine) NewPickerSetColorUPP(userRoutine)
define NewPickerEventProc(userRoutine) NewPickerEventUPP(userRoutine)
define NewPickerEditProc(userRoutine) NewPickerEditUPP(userRoutine)
define NewPickerSetVisibilityProc(userRoutine) NewPickerSetVisibilityUPP(userRoutine)
define NewPickerDisplayProc(userRoutine) NewPickerDisplayUPP(userRoutine)
define NewPickerItemHitProc(userRoutine) NewPickerItemHitUPP(userRoutine)
define NewPickerSetBaseItemProc(userRoutine) NewPickerSetBaseItemUPP(userRoutine)
define NewPickerGetProfileProc(userRoutine) NewPickerGetProfileUPP(userRoutine)
define NewPickerSetProfileProc(userRoutine) NewPickerSetProfileUPP(userRoutine)
define NewPickerGetPromptProc(userRoutine) NewPickerGetPromptUPP(userRoutine)
define NewPickerSetPromptProc(userRoutine) NewPickerSetPromptUPP(userRoutine)
define NewPickerGetIconDataProc(userRoutine) NewPickerGetIconDataUPP(userRoutine)
define NewPickerGetEditMenuStateProc(userRoutine) NewPickerGetEditMenuStateUPP(userRoutine)
define NewPickerSetOriginProc(userRoutine) NewPickerSetOriginUPP(userRoutine)
define NewPickerSetColorChangedProcProc(userRoutine) NewPickerSetColorChangedProcUPP(userRoutine)
define NewNPickerGetColorProc(userRoutine) NewNPickerGetColorUPP(userRoutine)
define NewNPickerSetColorProc(userRoutine) NewNPickerSetColorUPP(userRoutine)
define NewNPickerGetProfileProc(userRoutine) NewNPickerGetProfileUPP(userRoutine)
define NewNPickerSetProfileProc(userRoutine) NewNPickerSetProfileUPP(userRoutine)
define NewNPickerSetColorChangedProcProc(userRoutine) NewNPickerSetColorChangedProcUPP(userRoutine)
define NewPickerExtractHelpItemProc(userRoutine) NewPickerExtractHelpItemUPP(userRoutine)
define CallPickerSetColorProc(userRoutine, storage, whichColor, color) InvokePickerSetColorUPP(storage, whichColor, color, userRoutine)
define CallPickerEventProc(userRoutine, storage, data) InvokePickerEventUPP(storage, data, userRoutine)
define CallPickerEditProc(userRoutine, storage, data) InvokePickerEditUPP(storage, data, userRoutine)
define CallPickerSetVisibilityProc(userRoutine, storage, visible) InvokePickerSetVisibilityUPP(storage, visible, userRoutine)
define CallPickerDisplayProc(userRoutine, storage) InvokePickerDisplayUPP(storage, userRoutine)
define CallPickerItemHitProc(userRoutine, storage, data) InvokePickerItemHitUPP(storage, data, userRoutine)
define CallPickerSetBaseItemProc(userRoutine, storage, baseItem) InvokePickerSetBaseItemUPP(storage, baseItem, userRoutine)
define CallPickerGetProfileProc(userRoutine, storage) InvokePickerGetProfileUPP(storage, userRoutine)
define CallPickerSetProfileProc(userRoutine, storage, profile) InvokePickerSetProfileUPP(storage, profile, userRoutine)
define CallPickerGetPromptProc(userRoutine, storage, prompt) InvokePickerGetPromptUPP(storage, prompt, userRoutine)
define CallPickerSetPromptProc(userRoutine, storage, prompt) InvokePickerSetPromptUPP(storage, prompt, userRoutine)
define CallPickerGetIconDataProc(userRoutine, storage, data) InvokePickerGetIconDataUPP(storage, data, userRoutine)
define CallPickerGetEditMenuStateProc(userRoutine, storage, mState) InvokePickerGetEditMenuStateUPP(storage, mState, userRoutine)
define CallPickerSetOriginProc(userRoutine, storage, where) InvokePickerSetOriginUPP(storage, where, userRoutine)
define CallPickerSetColorChangedProcProc(userRoutine, storage, colorProc, colorProcData) InvokePickerSetColorChangedProcUPP(storage, colorProc, colorProcData, userRoutine)
define CallNPickerGetColorProc(userRoutine, storage, whichColor, color) InvokeNPickerGetColorUPP(storage, whichColor, color, userRoutine)
define CallNPickerSetColorProc(userRoutine, storage, whichColor, color) InvokeNPickerSetColorUPP(storage, whichColor, color, userRoutine)
define CallNPickerGetProfileProc(userRoutine, storage, profile) InvokeNPickerGetProfileUPP(storage, profile, userRoutine)
define CallNPickerSetProfileProc(userRoutine, storage, profile) InvokeNPickerSetProfileUPP(storage, profile, userRoutine)
define CallNPickerSetColorChangedProcProc(userRoutine, storage, colorProc, colorProcData) InvokeNPickerSetColorChangedProcUPP(storage, colorProc, colorProcData, userRoutine)
define CallPickerExtractHelpItemProc(userRoutine, storage, itemNo, whichMsg, helpInfo) InvokePickerExtractHelpItemUPP(storage, itemNo, whichMsg, helpInfo, userRoutine)
endif /* CALL_NOT_IN_CARBON */
if PRAGMA_STRUCT_ALIGN
#pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
#pragma pack()
endif
ifdef PRAGMA_IMPORT_OFF
#pragma import off
#elif PRAGMA_IMPORT
#pragma import reset
endif
ifdef __cplusplus
}
endif
endif /* __COLORPICKERCOMPONENTS__ */
(C) Æliens
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.