topical media & game development

talk show tell print

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.