30 #ifndef __APPLEEVENTS__
34 #ifndef __TEXTSERVICES__
50 #if PRAGMA_STRUCT_ALIGN
51 #pragma options align = mac68k
52 #elif PRAGMA_STRUCT_PACKPUSH
54 #elif PRAGMA_STRUCT_PACK
60 kTSMTESignature = FOUR_CHAR_CODE(
'tmTE'),
61 kTSMTEInterfaceType = FOUR_CHAR_CODE(
'tmTE')
70 #if CALL_NOT_IN_CARBON
71 enum { kTSMTEDialog = FOUR_CHAR_CODE(
'tmDI') };
76 enum { kTSMTEAutoScroll = 1 };
80 typedef CALLBACK_API(
void, TSMTEPreUpdateProcPtr)(
TEHandle textH,
long refCon);
81 typedef CALLBACK_API(
void, TSMTEPostUpdateProcPtr)(
TEHandle textH,
long fixLen,
84 long pinStart,
long pinEnd,
92 TSMTEPreUpdateUPP preUpdateProc;
93 TSMTEPostUpdateUPP postUpdateProc;
100 #if !OPAQUE_TOOLBOX_STRUCTS
122 #if !OPAQUE_UPP_TYPES
124 uppTSMTEPreUpdateProcInfo = 0x000003C0
127 inline TSMTEPreUpdateUPP
130 uppTSMTEPreUpdateProcInfo,
131 GetCurrentArchitecture());
134 #define NewTSMTEPreUpdateUPP(userRoutine) \
135 (TSMTEPreUpdateUPP) \
136 NewRoutineDescriptor((ProcPtr)(userRoutine), uppTSMTEPreUpdateProcInfo, \
137 GetCurrentArchitecture())
151 #if !OPAQUE_UPP_TYPES
153 uppTSMTEPostUpdateProcInfo = 0x000FFFC0
157 inline TSMTEPostUpdateUPP
160 uppTSMTEPostUpdateProcInfo,
161 GetCurrentArchitecture());
164 #define NewTSMTEPostUpdateUPP(userRoutine) \
165 (TSMTEPostUpdateUPP) \
166 NewRoutineDescriptor((ProcPtr)(userRoutine), uppTSMTEPostUpdateProcInfo, \
167 GetCurrentArchitecture())
181 #if !OPAQUE_UPP_TYPES
187 #define DisposeTSMTEPreUpdateUPP(userUPP) DisposeRoutineDescriptor(userUPP)
201 #if !OPAQUE_UPP_TYPES
207 #define DisposeTSMTEPostUpdateUPP(userUPP) DisposeRoutineDescriptor(userUPP)
221 #if !OPAQUE_UPP_TYPES
224 TSMTEPreUpdateUPP userUPP) {
225 CALL_TWO_PARAMETER_UPP(userUPP, uppTSMTEPreUpdateProcInfo, textH, refCon);
228 #define InvokeTSMTEPreUpdateUPP(textH, refCon, userUPP) \
229 CALL_TWO_PARAMETER_UPP((userUPP), uppTSMTEPreUpdateProcInfo, (textH), \
244 long inputAreaEnd,
long pinStart,
long pinEnd,
245 long refCon, TSMTEPostUpdateUPP userUPP);
246 #if !OPAQUE_UPP_TYPES
249 long inputAreaStart,
long inputAreaEnd,
250 long pinStart,
long pinEnd,
long refCon,
251 TSMTEPostUpdateUPP userUPP) {
252 CALL_SEVEN_PARAMETER_UPP(userUPP, uppTSMTEPostUpdateProcInfo, textH, fixLen,
253 inputAreaStart, inputAreaEnd, pinStart, pinEnd,
257 #define InvokeTSMTEPostUpdateUPP(textH, fixLen, inputAreaStart, inputAreaEnd, \
258 pinStart, pinEnd, refCon, userUPP) \
259 CALL_SEVEN_PARAMETER_UPP((userUPP), uppTSMTEPostUpdateProcInfo, (textH), \
260 (fixLen), (inputAreaStart), (inputAreaEnd), \
261 (pinStart), (pinEnd), (refCon))
265 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
267 #define NewTSMTEPreUpdateProc(userRoutine) NewTSMTEPreUpdateUPP(userRoutine)
268 #define NewTSMTEPostUpdateProc(userRoutine) NewTSMTEPostUpdateUPP(userRoutine)
269 #define CallTSMTEPreUpdateProc(userRoutine, textH, refCon) \
270 InvokeTSMTEPreUpdateUPP(textH, refCon, userRoutine)
271 #define CallTSMTEPostUpdateProc(userRoutine, textH, fixLen, inputAreaStart, \
272 inputAreaEnd, pinStart, pinEnd, refCon) \
273 InvokeTSMTEPostUpdateUPP(textH, fixLen, inputAreaStart, inputAreaEnd, \
274 pinStart, pinEnd, refCon, userRoutine)
277 #if ACCESSOR_CALLS_ARE_FUNCTIONS
299 GetTSMTEDialogDocumentID(
DialogRef dialog);
310 GetTSMTEDialogTSMTERecHandle(
DialogRef dialog);
337 #if PRAGMA_STRUCT_ALIGN
338 #pragma options align = reset
339 #elif PRAGMA_STRUCT_PACKPUSH
341 #elif PRAGMA_STRUCT_PACK
345 #ifdef PRAGMA_IMPORT_OFF
AppleEvent Package Interfaces.
Dialog Manager interfaces.
unsigned char Boolean
Definition: MacTypes.h:318
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
void InvokeTSMTEPreUpdateUPP(TEHandle textH, long refCon, TSMTEPreUpdateUPP userUPP)
TSMTEPreUpdateUPP NewTSMTEPreUpdateUPP(TSMTEPreUpdateProcPtr userRoutine)
void DisposeTSMTEPostUpdateUPP(TSMTEPostUpdateUPP userUPP)
TSMTEPostUpdateUPP NewTSMTEPostUpdateUPP(TSMTEPostUpdateProcPtr userRoutine)
void InvokeTSMTEPostUpdateUPP(TEHandle textH, long fixLen, long inputAreaStart, long inputAreaEnd, long pinStart, long pinEnd, long refCon, TSMTEPostUpdateUPP userUPP)
void DisposeTSMTEPreUpdateUPP(TSMTEPreUpdateUPP userUPP)
Text Services Manager Interfaces.
struct OpaqueTSMDocumentID * TSMDocumentID
Definition: TextServices.h:156
Definition: Dialogs.h:157
Definition: Quickdraw.h:1648
Definition: TextEdit.h:272