Mac OS 9
MacTextEditor.h
Go to the documentation of this file.
1 
19 #ifndef __MACTEXTEDITOR__
20 #define __MACTEXTEDITOR__
21 
22 #ifndef __CONDITIONALMACROS__
23 #include <ConditionalMacros.h>
24 #endif
25 
26 #ifndef __MACTYPES__
27 #include <MacTypes.h>
28 #endif
29 
30 #ifndef __DRAG__
31 #include <Drag.h>
32 #endif
33 
34 #ifndef __MACWINDOWS__
35 #include <MacWindows.h>
36 #endif
37 
38 #ifndef __FILES__
39 #include <Files.h>
40 #endif
41 
42 #ifndef __EVENTS__
43 #include <Events.h>
44 #endif
45 
46 #ifndef __ATSUNICODE__
47 #include <ATSUnicode.h>
48 #endif
49 
50 #ifndef __MACERRORS__
51 #include <MacErrors.h>
52 #endif
53 
54 #ifndef __CFSTRING__
55 #include <CFString.h>
56 #endif
57 
58 #ifndef __CARBONEVENTS__
59 #include <CarbonEvents.h>
60 #endif
61 
62 #ifndef __CFDICTIONARY__
63 #include <CFDictionary.h>
64 #endif
65 
66 #if PRAGMA_ONCE
67 #pragma once
68 #endif
69 
70 #ifdef __cplusplus
71 extern "C"
72 {
73 #endif
74 
75 #if PRAGMA_IMPORT
76 #pragma import on
77 #endif
78 
79 #if PRAGMA_STRUCT_ALIGN
80 #pragma options align = mac68k
81 #elif PRAGMA_STRUCT_PACKPUSH
82 #pragma pack(push, 2)
83 #elif PRAGMA_STRUCT_PACK
84 #pragma pack(2)
85 #endif
86 
87  typedef struct OpaqueTXNObject *TXNObject;
88  typedef struct OpaqueTXNFontMenuObject *TXNFontMenuObject;
89  typedef UInt32 TXNFrameID;
90  typedef UInt32 TXNVersionValue;
91  enum
92  {
93  kTXNWillDefaultToATSUIBit = 0,
94  kTXNWillDefaultToCarbonEventBit = 1
95  };
96 
97  typedef OptionBits TXNFeatureBits;
98  enum
99  {
100  kTXNWillDefaultToATSUIMask = 1L << kTXNWillDefaultToATSUIBit,
101  kTXNWillDefaultToCarbonEventMask = 1L << kTXNWillDefaultToCarbonEventBit
102  };
103 
104  enum
105  {
106  kTXNWantMoviesBit = 0,
107  kTXNWantSoundBit = 1,
108  kTXNWantGraphicsBit = 2,
109  kTXNAlwaysUseQuickDrawTextBit = 3,
110  kTXNUseTemporaryMemoryBit = 4
111  };
112 
113  typedef OptionBits TXNInitOptions;
114  enum
115  {
116  kTXNWantMoviesMask = 1L << kTXNWantMoviesBit,
117  kTXNWantSoundMask = 1L << kTXNWantSoundBit,
118  kTXNWantGraphicsMask = 1L << kTXNWantGraphicsBit,
119  kTXNAlwaysUseQuickDrawTextMask = 1L << kTXNAlwaysUseQuickDrawTextBit,
120  kTXNUseTemporaryMemoryMask = 1L << kTXNUseTemporaryMemoryBit
121  };
122 
123  enum
124  {
125  kTXNDrawGrowIconBit = 0,
126  kTXNShowWindowBit = 1,
127  kTXNWantHScrollBarBit = 2,
128  kTXNWantVScrollBarBit = 3,
129  kTXNNoTSMEverBit = 4,
130  kTXNReadOnlyBit = 5,
131  kTXNNoKeyboardSyncBit = 6,
132  kTXNNoSelectionBit = 7,
133  kTXNSaveStylesAsSTYLResourceBit = 8,
134  kOutputTextInUnicodeEncodingBit = 9,
135  kTXNDoNotInstallDragProcsBit = 10,
136  kTXNAlwaysWrapAtViewEdgeBit = 11,
137  kTXNDontDrawCaretWhenInactiveBit = 12,
138  kTXNDontDrawSelectionWhenInactiveBit = 13,
139  kTXNSingleLineOnlyBit = 14,
140  kTXNDisableDragAndDropBit = 15,
141  kTXNUseQDforImagingBit = 16
142  };
143 
155  typedef OptionBits TXNFrameOptions;
156  enum
157  {
158 
162  kTXNDrawGrowIconMask = 1L << kTXNDrawGrowIconBit,
163 
170  kTXNShowWindowMask = 1L << kTXNShowWindowBit,
171 
175  kTXNWantHScrollBarMask = 1L << kTXNWantHScrollBarBit,
176 
180  kTXNWantVScrollBarMask = 1L << kTXNWantVScrollBarBit,
181 
186  kTXNNoTSMEverMask = 1L << kTXNNoTSMEverBit,
187 
191  kTXNReadOnlyMask = 1L << kTXNReadOnlyBit,
192 
196  kTXNNoKeyboardSyncMask = 1L << kTXNNoKeyboardSyncBit,
197 
202  kTXNNoSelectionMask = 1L << kTXNNoSelectionBit,
203 
218  kTXNSaveStylesAsSTYLResourceMask = 1L << kTXNSaveStylesAsSTYLResourceBit,
219 
223  kOutputTextInUnicodeEncodingMask = 1L << kOutputTextInUnicodeEncodingBit,
224 
230  kTXNDoNotInstallDragProcsMask = 1L << kTXNDoNotInstallDragProcsBit,
231 
235  kTXNAlwaysWrapAtViewEdgeMask = 1L << kTXNAlwaysWrapAtViewEdgeBit,
236 
241  kTXNDontDrawCaretWhenInactiveMask = 1L << kTXNDontDrawCaretWhenInactiveBit,
242 
248  1L << kTXNDontDrawSelectionWhenInactiveBit,
249 
256  kTXNSingleLineOnlyMask = 1L << kTXNSingleLineOnlyBit,
257 
262  kTXNDisableDragAndDropMask = 1L << kTXNDisableDragAndDropBit,
263  kTXNUseQDforImagingMask = 1L << kTXNUseQDforImagingBit
264  };
265 
266  enum
267  {
268  kTXNSetFlushnessBit = 0,
269  kTXNSetJustificationBit = 1,
270  kTXNUseFontFallBackBit = 2,
271  kTXNRotateTextBit = 3,
272  kTXNUseVerticalTextBit = 4,
273  kTXNDontUpdateBoxRectBit = 5,
274  kTXNDontDrawTextBit = 6,
275  kTXNUseCGContextRefBit = 7,
276  kTXNImageWithQDBit = 8,
277  kTXNDontWrapTextBit = 9
278  };
279 
291  typedef OptionBits TXNTextBoxOptions;
292  enum
293  {
294 
299  kTXNSetFlushnessMask = 1L << kTXNSetFlushnessBit,
300 
307  kTXNSetJustificationMask = 1L << kTXNSetJustificationBit,
308 
313  kTXNUseFontFallBackMask = 1L << kTXNUseFontFallBackBit,
314 
321  kTXNRotateTextMask = 1L << kTXNRotateTextBit,
322 
327  kTXNUseVerticalTextMask = 1L << kTXNUseVerticalTextBit,
328 
336  kTXNDontUpdateBoxRectMask = 1L << kTXNDontUpdateBoxRectBit,
337 
342  kTXNDontDrawTextMask = 1L << kTXNDontDrawTextBit,
343 
348  kTXNUseCGContextRefMask = 1L << kTXNUseCGContextRefBit,
349 
354  kTXNImageWithQDMask = 1L << kTXNImageWithQDBit,
355 
359  kTXNDontWrapTextMask = 1L << kTXNDontWrapTextBit
360  };
361 
363  {
364  TXNTextBoxOptions optionTags;
365  Fract flushness;
366  Fract justification;
367  Fixed rotation;
368  void *options;
369  };
371  enum
372  {
373  kTXNFontContinuousBit = 0,
374  kTXNSizeContinuousBit = 1,
375  kTXNStyleContinuousBit = 2,
376  kTXNColorContinuousBit = 3
377  };
378 
379  typedef OptionBits TXNContinuousFlags;
380  enum
381  {
382  kTXNFontContinuousMask = 1L << kTXNFontContinuousBit,
383  kTXNSizeContinuousMask = 1L << kTXNSizeContinuousBit,
384  kTXNStyleContinuousMask = 1L << kTXNStyleContinuousBit,
385  kTXNColorContinuousMask = 1L << kTXNColorContinuousBit
386  };
387 
388  enum
389  {
390  kTXNIgnoreCaseBit = 0,
391  kTXNEntireWordBit = 1,
392  kTXNUseEncodingWordRulesBit = 31
393  };
394 
395  typedef OptionBits TXNMatchOptions;
396  enum
397  {
398  kTXNIgnoreCaseMask = 1L << kTXNIgnoreCaseBit,
399  kTXNEntireWordMask = 1L << kTXNEntireWordBit,
400  kTXNUseEncodingWordRulesMask =
401  (unsigned long)(1L << kTXNUseEncodingWordRulesBit)
402  };
403 
404  typedef OSType TXNFileType;
405  enum
406  {
407  kTXNTextensionFile = FOUR_CHAR_CODE('txtn'),
408  kTXNTextFile = FOUR_CHAR_CODE('TEXT'),
409  kTXNPictureFile = FOUR_CHAR_CODE('PICT'),
410  kTXNMovieFile = FOUR_CHAR_CODE('MooV'),
411  kTXNSoundFile = FOUR_CHAR_CODE('sfil'),
412  kTXNAIFFFile = FOUR_CHAR_CODE('AIFF'),
413  kTXNUnicodeTextFile = FOUR_CHAR_CODE('utxt')
414  };
415 
418  typedef UInt32 TXNFrameType;
419  enum
420  {
421  kTXNTextEditStyleFrameType = 1,
422  kTXNPageFrameType = 2,
423  kTXNMultipleFrameType = 3
424  };
425 
426  typedef OSType TXNDataType;
427  enum
428  {
429  kTXNTextData = FOUR_CHAR_CODE('TEXT'),
430  kTXNPictureData = FOUR_CHAR_CODE('PICT'),
431  kTXNMovieData = FOUR_CHAR_CODE('moov'),
432  kTXNSoundData = FOUR_CHAR_CODE('snd '),
433  kTXNUnicodeTextData = FOUR_CHAR_CODE('utxt')
434  };
435 
436  typedef FourCharCode TXNControlTag;
437  enum
438  {
439  kTXNLineDirectionTag = FOUR_CHAR_CODE('lndr'),
440  kTXNJustificationTag = FOUR_CHAR_CODE('just'),
441  kTXNIOPrivilegesTag = FOUR_CHAR_CODE('iopv'),
442  kTXNSelectionStateTag = FOUR_CHAR_CODE('slst'),
443  kTXNInlineStateTag = FOUR_CHAR_CODE('inst'),
444  kTXNWordWrapStateTag = FOUR_CHAR_CODE('wwrs'),
445  kTXNKeyboardSyncStateTag = FOUR_CHAR_CODE('kbsy'),
446  kTXNAutoIndentStateTag = FOUR_CHAR_CODE('auin'),
447  kTXNTabSettingsTag = FOUR_CHAR_CODE('tabs'),
448  kTXNRefConTag = FOUR_CHAR_CODE('rfcn'),
449  kTXNMarginsTag = FOUR_CHAR_CODE('marg'),
450  kTXNFlattenMoviesTag = FOUR_CHAR_CODE('flat'),
451  kTXNDoFontSubstitution =
452  FOUR_CHAR_CODE('fSub'),
454  kTXNNoUserIOTag = FOUR_CHAR_CODE('nuio'),
455  kTXNUseCarbonEvents = FOUR_CHAR_CODE('cbcb'),
456  kTXNDrawCaretWhenInactiveTag = FOUR_CHAR_CODE('dcrt'),
457  kTXNDrawSelectionWhenInactiveTag = FOUR_CHAR_CODE('dsln'),
458  kTXNDisableDragAndDropTag = FOUR_CHAR_CODE('drag')
459  };
460 
461  typedef UInt32 TXNActionKey;
462  enum
463  {
464  kTXNTypingAction = 0,
465  kTXNCutAction = 1,
466  kTXNPasteAction = 2,
467  kTXNClearAction = 3,
468  kTXNChangeFontAction = 4,
469  kTXNChangeFontColorAction = 5,
470  kTXNChangeFontSizeAction = 6,
471  kTXNChangeStyleAction = 7,
472  kTXNAlignLeftAction = 8,
473  kTXNAlignCenterAction = 9,
474  kTXNAlignRightAction = 10,
475  kTXNDropAction = 11,
476  kTXNMoveAction = 12,
477  kTXNFontFeatureAction = 13,
478  kTXNFontVariationAction = 14,
479  kTXNUndoLastAction = 1024
480  };
481 
482  enum
483  {
484  kTXNClearThisControl = (long)0xFFFFFFFF,
485  kTXNClearTheseFontFeatures = (long)0x80000000
486  };
487 
492  enum
493  {
494  kTXNReadWrite = false,
495  kTXNReadOnly = true
496  };
497 
499  enum
500  {
501  kTXNSelectionOn = true,
502  kTXNSelectionOff = false
503  };
504 
506  enum
507  {
508  kTXNUseInline = false,
509  kTXNUseBottomline = true
510  };
511 
513  enum
514  {
515  kTXNAutoWrap = false,
516  kTXNNoAutoWrap = true
517  };
518 
520  enum
521  {
522  kTXNSyncKeyboard = false,
523  kTXNNoSyncKeyboard = true
524  };
525 
527  enum
528  {
529  kTXNAutoIndentOff = false,
530  kTXNAutoIndentOn = true
531  };
532 
534  enum
535  {
536  kTXNDontDrawCaretWhenInactive = false,
537  kTXNDrawCaretWhenInactive = true
538  };
539 
541  enum
542  {
543  kTXNDontDrawSelectionWhenInactive = false,
544  kTXNDrawSelectionWhenInactive = true
545  };
546 
548  enum
549  {
550  kTXNEnableDragAndDrop = false,
551  kTXNDisableDragAndDrop = true
552  };
553 
554  typedef SInt8 TXNTabType;
555  enum
556  {
557  kTXNRightTab = -1,
558  kTXNLeftTab = 0,
559  kTXNCenterTab = 1
560  };
561 
562  struct TXNTab
563  {
564  SInt16 value;
565  TXNTabType tabType;
566  UInt8 filler;
567  };
568  typedef struct TXNTab TXNTab;
569  enum
570  {
571  kTXNLeftToRight = 0,
572  kTXNRightToLeft = 1
573  };
574 
575  enum
576  {
577  kTXNFlushDefault = 0,
579  kTXNFlushRight = 2,
580  kTXNCenter = 4,
581  kTXNFullJust = 8,
582  kTXNForceFullJust = 16
583  };
584 
591  struct TXNMargins
592  {
593  SInt16 topMargin;
594  SInt16 leftMargin;
595  SInt16 bottomMargin;
596  SInt16 rightMargin;
597  };
598  typedef struct TXNMargins TXNMargins;
600  {
601  UInt32 uValue;
602  SInt32 sValue;
603  TXNTab tabValue;
604  TXNMargins *marginsPtr;
605  };
606  typedef union TXNControlData TXNControlData;
607  typedef Boolean TXNScrollBarState;
608  enum
609  {
610  kScrollBarsAlwaysActive = true,
611  kScrollBarsSyncWithFocus = false
612  };
613 
619  enum
620  {
621  kTXNDontCareTypeSize = (long)0xFFFFFFFF,
622  kTXNDontCareTypeStyle = 0xFF,
623  kTXNIncrementTypeSize = 0x00000001,
624  kTXNDecrementTypeSize = (long)0x80000000,
625  kTXNUseScriptDefaultValue = -1,
626  kTXNNoFontVariations = 0x7FFF
627  };
628 
629  typedef UInt32 TXNOffset;
630  enum
631  {
632  kTXNUseCurrentSelection = (unsigned long)0xFFFFFFFF,
633  kTXNStartOffset = 0,
634  kTXNEndOffset = 0x7FFFFFFF
635  };
636 
637  enum
638  {
639  kTXNSingleStylePerTextDocumentResType = FOUR_CHAR_CODE('MPSR'),
640  kTXNMultipleStylesPerTextDocumentResType = FOUR_CHAR_CODE('styl')
641  };
642 
643  typedef void *TXNObjectRefcon;
645  enum
646  {
647  kTXNShowStart = false,
648  kTXNShowEnd = true
649  };
650 
651  typedef OSStatus TXNErrors;
653  enum
654  {
655  kTXNDefaultFontName = 0
656  };
657 
658  enum
659  {
660  kTXNDefaultFontSize = 0x000C0000
661  };
662 
663  enum
664  {
665  kTXNDefaultFontStyle = normal
666  };
667 
668  typedef FourCharCode TXNTypeRunAttributes;
669  enum
670  {
671  kTXNQDFontNameAttribute = FOUR_CHAR_CODE('fntn'),
672  kTXNQDFontFamilyIDAttribute = FOUR_CHAR_CODE('font'),
673  kTXNQDFontSizeAttribute = FOUR_CHAR_CODE('size'),
674  kTXNQDFontStyleAttribute = FOUR_CHAR_CODE('face'),
675  kTXNQDFontColorAttribute = FOUR_CHAR_CODE('klor'),
676  kTXNTextEncodingAttribute = FOUR_CHAR_CODE('encd'),
677  kTXNATSUIFontFeaturesAttribute = FOUR_CHAR_CODE('atfe'),
678  kTXNATSUIFontVariationsAttribute = FOUR_CHAR_CODE('atva')
679  };
680 
686  typedef ByteCount TXNTypeRunAttributeSizes;
687  enum
688  {
689  kTXNQDFontNameAttributeSize = sizeof(Str255),
690  kTXNQDFontFamilyIDAttributeSize = sizeof(SInt16),
691  kTXNQDFontSizeAttributeSize = sizeof(SInt16),
692  kTXNQDFontStyleAttributeSize = sizeof(Style),
693  kTXNQDFontColorAttributeSize = sizeof(RGBColor),
694  kTXNTextEncodingAttributeSize = sizeof(TextEncoding),
695  kTXNFontSizeAttributeSize = sizeof(Fixed)
696  };
697 
698  typedef UInt32 TXNPermanentTextEncodingType;
699  enum
700  {
701  kTXNSystemDefaultEncoding = 0,
702  kTXNMacOSEncoding = 1,
703  kTXNUnicodeEncoding = 2
704  };
705 
706  typedef FourCharCode TXTNTag;
708  {
709  ItemCount featureCount;
710  ATSUFontFeatureType *featureTypes;
711  ATSUFontFeatureSelector *featureSelectors;
712  };
713  typedef struct TXNATSUIFeatures TXNATSUIFeatures;
715  {
716  ItemCount variationCount;
717  ATSUFontVariationAxis *variationAxis;
718  ATSUFontVariationValue *variationValues;
719  };
720  typedef struct TXNATSUIVariations TXNATSUIVariations;
722  {
723  void *dataPtr;
724  UInt32 dataValue;
725  TXNATSUIFeatures *atsuFeatures;
726  TXNATSUIVariations *atsuVariations;
727  };
728  typedef union TXNAttributeData TXNAttributeData;
730  {
731  TXTNTag tag;
732  ByteCount size;
733  TXNAttributeData data;
734  };
735  typedef struct TXNTypeAttributes TXNTypeAttributes;
737  {
738  UInt32 fontID;
739  Fixed pointSize;
740  TextEncoding encoding;
741  Style fontStyle;
742  };
743  typedef struct TXNMacOSPreferredFontDescription
746  {
747  const void *iTextPtr;
748  SInt32 iTextToMatchLength;
749  TextEncoding iTextEncoding;
750  };
751  typedef struct TXNMatchTextRecord TXNMatchTextRecord;
753  typedef UInt32 TXNBackgroundType;
754  enum
755  {
756  kTXNBackgroundTypeRGB = 1
757  };
758 
764  {
765  RGBColor color;
766  };
767  typedef union TXNBackgroundData TXNBackgroundData;
769  {
770  TXNBackgroundType bgType;
772  };
773  typedef struct TXNBackground TXNBackground;
774  struct TXNLongRect
775  {
776  SInt32 top;
777  SInt32 left;
778  SInt32 bottom;
779  SInt32 right;
780  };
781  typedef struct TXNLongRect TXNLongRect;
786  enum
787  {
788  kTXNTextInputCountBit = 0,
789  kTXNRunCountBit = 1
790  };
791 
792  typedef OptionBits TXNCountOptions;
793  enum
794  {
795  kTXNTextInputCountMask = 1L << kTXNTextInputCountBit,
796  kTXNRunCountMask = 1L << kTXNRunCountBit,
797  kTXNAllCountMask = kTXNTextInputCountMask | kTXNRunCountMask
798  };
799 
800  typedef CALLBACK_API(OSStatus, TXNFindProcPtr)(
801  const TXNMatchTextRecord *matchData, TXNDataType iDataType,
802  TXNMatchOptions iMatchOptions, const void *iSearchTextPtr,
803  TextEncoding encoding, TXNOffset absStartOffset, ByteCount searchTextLength,
804  TXNOffset *oStartMatch, TXNOffset *oEndMatch, Boolean *ofound,
805  UInt32 refCon);
806  typedef CALLBACK_API(CFStringRef,
807  TXNActionKeyMapperProcPtr)(TXNActionKey actionKey,
808  UInt32 commandID);
809  typedef STACK_UPP_TYPE(TXNFindProcPtr) TXNFindUPP;
810  typedef STACK_UPP_TYPE(TXNActionKeyMapperProcPtr) TXNActionKeyMapperUPP;
819  TXNFindUPP
820  NewTXNFindUPP(TXNFindProcPtr userRoutine);
821 #if !OPAQUE_UPP_TYPES
822  enum
823  {
824  uppTXNFindProcInfo = 0x0FFFFFF0
825  };
827 #ifdef __cplusplus
828  inline TXNFindUPP NewTXNFindUPP(TXNFindProcPtr userRoutine)
829  {
830  return (TXNFindUPP)NewRoutineDescriptor(
831  (ProcPtr)(userRoutine), uppTXNFindProcInfo, GetCurrentArchitecture());
832  }
833 #else
834 #define NewTXNFindUPP(userRoutine) \
835  (TXNFindUPP) NewRoutineDescriptor( \
836  (ProcPtr)(userRoutine), uppTXNFindProcInfo, GetCurrentArchitecture())
837 #endif
838 #endif
839 
848  TXNActionKeyMapperUPP
849  NewTXNActionKeyMapperUPP(TXNActionKeyMapperProcPtr userRoutine);
850 #if !OPAQUE_UPP_TYPES
851  enum
852  {
853  uppTXNActionKeyMapperProcInfo = 0x000003F0
854  };
855 #ifdef __cplusplus
856  inline TXNActionKeyMapperUPP
857  NewTXNActionKeyMapperUPP(TXNActionKeyMapperProcPtr userRoutine)
858  {
859  return (TXNActionKeyMapperUPP)NewRoutineDescriptor(
860  (ProcPtr)(userRoutine), uppTXNActionKeyMapperProcInfo,
861  GetCurrentArchitecture());
862  }
863 #else
864 #define NewTXNActionKeyMapperUPP(userRoutine) \
865  (TXNActionKeyMapperUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
866  uppTXNActionKeyMapperProcInfo, \
867  GetCurrentArchitecture())
868 #endif
869 #endif
870 
879  void
880  DisposeTXNFindUPP(TXNFindUPP userUPP);
881 #if !OPAQUE_UPP_TYPES
882 #ifdef __cplusplus
883  inline void DisposeTXNFindUPP(TXNFindUPP userUPP)
884  {
885  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
886  }
887 #else
888 #define DisposeTXNFindUPP(userUPP) DisposeRoutineDescriptor(userUPP)
889 #endif
890 #endif
891 
900  void
901  DisposeTXNActionKeyMapperUPP(TXNActionKeyMapperUPP userUPP);
902 #if !OPAQUE_UPP_TYPES
903 #ifdef __cplusplus
904  inline void DisposeTXNActionKeyMapperUPP(TXNActionKeyMapperUPP userUPP)
905  {
906  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
907  }
908 #else
909 #define DisposeTXNActionKeyMapperUPP(userUPP) DisposeRoutineDescriptor(userUPP)
910 #endif
911 #endif
912 
921  OSStatus
922  InvokeTXNFindUPP(const TXNMatchTextRecord *matchData, TXNDataType iDataType,
923  TXNMatchOptions iMatchOptions, const void *iSearchTextPtr,
924  TextEncoding encoding, TXNOffset absStartOffset,
925  ByteCount searchTextLength, TXNOffset *oStartMatch,
926  TXNOffset *oEndMatch, Boolean *ofound, UInt32 refCon,
927  TXNFindUPP userUPP);
928 #if !OPAQUE_UPP_TYPES
929 #ifdef __cplusplus
930  inline OSStatus
931  InvokeTXNFindUPP(const TXNMatchTextRecord *matchData, TXNDataType iDataType,
932  TXNMatchOptions iMatchOptions, const void *iSearchTextPtr,
933  TextEncoding encoding, TXNOffset absStartOffset,
934  ByteCount searchTextLength, TXNOffset *oStartMatch,
935  TXNOffset *oEndMatch, Boolean *ofound, UInt32 refCon,
936  TXNFindUPP userUPP)
937  {
938  return (OSStatus)CALL_ELEVEN_PARAMETER_UPP(
939  userUPP, uppTXNFindProcInfo, matchData, iDataType, iMatchOptions,
940  iSearchTextPtr, encoding, absStartOffset, searchTextLength, oStartMatch,
941  oEndMatch, ofound, refCon);
942  }
943 #else
944 #define InvokeTXNFindUPP(matchData, iDataType, iMatchOptions, iSearchTextPtr, \
945  encoding, absStartOffset, searchTextLength, \
946  oStartMatch, oEndMatch, ofound, refCon, userUPP) \
947  (OSStatus) CALL_ELEVEN_PARAMETER_UPP( \
948  (userUPP), uppTXNFindProcInfo, (matchData), (iDataType), \
949  (iMatchOptions), (iSearchTextPtr), (encoding), (absStartOffset), \
950  (searchTextLength), (oStartMatch), (oEndMatch), (ofound), (refCon))
951 #endif
952 #endif
953 
962  CFStringRef
963  InvokeTXNActionKeyMapperUPP(TXNActionKey actionKey, UInt32 commandID,
964  TXNActionKeyMapperUPP userUPP);
965 #if !OPAQUE_UPP_TYPES
966 #ifdef __cplusplus
967  inline CFStringRef InvokeTXNActionKeyMapperUPP(TXNActionKey actionKey,
968  UInt32 commandID,
969  TXNActionKeyMapperUPP userUPP)
970  {
971  return (CFStringRef)CALL_TWO_PARAMETER_UPP(
972  userUPP, uppTXNActionKeyMapperProcInfo, actionKey, commandID);
973  }
974 #else
975 #define InvokeTXNActionKeyMapperUPP(actionKey, commandID, userUPP) \
976  (CFStringRef) CALL_TWO_PARAMETER_UPP( \
977  (userUPP), uppTXNActionKeyMapperProcInfo, (actionKey), (commandID))
978 #endif
979 #endif
980 
981 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
983 #define NewTXNFindProc(userRoutine) NewTXNFindUPP(userRoutine)
984 #define NewTXNActionKeyMapperProc(userRoutine) \
985  NewTXNActionKeyMapperUPP(userRoutine)
986 #define CallTXNFindProc(userRoutine, matchData, iDataType, iMatchOptions, \
987  iSearchTextPtr, encoding, absStartOffset, \
988  searchTextLength, oStartMatch, oEndMatch, ofound, \
989  refCon) \
990  InvokeTXNFindUPP(matchData, iDataType, iMatchOptions, iSearchTextPtr, \
991  encoding, absStartOffset, searchTextLength, oStartMatch, \
992  oEndMatch, ofound, refCon, userRoutine)
993 #define CallTXNActionKeyMapperProc(userRoutine, actionKey, commandID) \
994  InvokeTXNActionKeyMapperUPP(actionKey, commandID, userRoutine)
995 #endif
1005  enum
1006  {
1007  kTXNNoAppleEventHandlersBit = 0,
1008  kTXNRestartAppleEventHandlersBit = 1
1009  };
1010 
1011  enum
1012  {
1013  kTXNNoAppleEventHandlersMask = 1 << kTXNNoAppleEventHandlersBit,
1014  kTXNRestartAppleEventHandlersMask = 1 << kTXNRestartAppleEventHandlersBit
1015  };
1016 
1018 #define kTXNTextHandlerKey CFSTR("TextInput")
1019 #define kTXNWindowEventHandlerKey CFSTR("WindowEvent")
1020 #define kTXNWindowResizeEventHandlerKey CFSTR("WindowResize")
1021 #define kTXNCommandTargetKey CFSTR("CommandTarget")
1022 #define kTXNCommandUpdateKey CFSTR("CommandUpdate")
1023 #define kTXNFontMenuRefKey CFSTR("FontMenuRef")
1024 #define kTXNFontMenuObjectKey CFSTR("FontMenuObject")
1025 #define kTXNActionKeyMapperKey CFSTR("ActionKeyMapper")
1026 
1030  {
1031  Boolean useCarbonEvents;
1032  UInt8 filler;
1033  UInt16 flags;
1034  CFDictionaryRef fDictionary;
1035  };
1036  typedef struct TXNCarbonEventInfo TXNCarbonEventInfo;
1037 
1097  OSStatus
1098  TXNNewObject(const FSSpec *iFileSpec,
1099  WindowRef iWindow, const Rect *iFrame,
1100  TXNFrameOptions iFrameOptions, TXNFrameType iFrameType,
1101  TXNFileType iFileType,
1102  TXNPermanentTextEncodingType iPermanentEncoding,
1103  TXNObject *oTXNObject, TXNFrameID *oTXNFrameID,
1104  TXNObjectRefcon iRefCon);
1105 
1123  void
1124  TXNDeleteObject(TXNObject iTXNObject);
1125 
1148  void
1149  TXNResizeFrame(TXNObject iTXNObject, UInt32 iWidth, UInt32 iHeight,
1150  TXNFrameID iTXNFrameID);
1151 
1172  void
1173  TXNSetFrameBounds(TXNObject iTXNObject, SInt32 iTop, SInt32 iLeft,
1174  SInt32 iBottom, SInt32 iRight, TXNFrameID iTXNFrameID);
1175 
1215  OSStatus
1217  const TXNMacOSPreferredFontDescription iDefaultFonts[],
1218  ItemCount iCountDefaultFonts, TXNInitOptions iUsageFlags);
1219 
1234  void
1236 
1258  void
1259  TXNKeyDown(TXNObject iTXNObject, const EventRecord *iEvent);
1260 
1280  void
1281  TXNAdjustCursor(TXNObject iTXNObject, RgnHandle ioCursorRgn);
1282 
1298  void
1299  TXNClick(TXNObject iTXNObject, const EventRecord *iEvent);
1300 
1319 #if CALL_NOT_IN_CARBON
1328  Boolean
1329  TXNTSMCheck(TXNObject iTXNObject,
1330  EventRecord *ioEvent);
1331 
1339 #endif
1349  void
1350  TXNSelectAll(TXNObject iTXNObject);
1351 
1371  void
1372  TXNFocus(TXNObject iTXNObject, Boolean iBecomingFocused);
1373 
1390  void
1391  TXNUpdate(TXNObject iTXNObject);
1392 
1421  void
1422  TXNDraw(TXNObject iTXNObject, GWorldPtr iDrawPort);
1440  void
1441  TXNForceUpdate(TXNObject iTXNObject);
1442 
1461  UInt32
1462  TXNGetSleepTicks(TXNObject iTXNObject);
1463 
1480  void
1481  TXNIdle(TXNObject iTXNObject);
1482 
1499  void
1500  TXNGrowWindow(TXNObject iTXNObject, const EventRecord *iEvent);
1501 
1518  void
1519  TXNZoomWindow(TXNObject iTXNObject, SInt16 iPart);
1520 
1541  Boolean
1542  TXNCanUndo(TXNObject iTXNObject,
1543  TXNActionKey *oTXNActionKey);
1560  void
1561  TXNUndo(TXNObject iTXNObject);
1562 
1575  /************************************************************************************************************/
1584  Boolean
1585  TXNCanRedo(TXNObject iTXNObject,
1586  TXNActionKey *oTXNActionKey);
1603  void
1604  TXNRedo(TXNObject iTXNObject);
1605 
1623  OSStatus
1624  TXNCut(TXNObject iTXNObject);
1625 
1644  OSStatus
1645  TXNCopy(TXNObject iTXNObject);
1646 
1665  OSStatus
1666  TXNPaste(TXNObject iTXNObject);
1667 
1686  OSStatus
1687  TXNClear(TXNObject iTXNObject);
1688 
1711  void
1712  TXNGetSelection(TXNObject iTXNObject, TXNOffset *oStartOffset,
1713  TXNOffset *oEndOffset);
1714 
1732  void
1733  TXNShowSelection(TXNObject iTXNObject, Boolean iShowEnd);
1734 
1752  Boolean
1753  TXNIsSelectionEmpty(TXNObject iTXNObject);
1754 
1773  OSStatus
1774  TXNSetSelection(TXNObject iTXNObject, TXNOffset iStartOffset,
1775  TXNOffset iEndOffset);
1776 
1820  OSStatus
1822  TXNObject iTxnObject, TXNContinuousFlags *oContinuousFlags,
1823  ItemCount iCount, TXNTypeAttributes ioTypeAttributes[]);
1854  OSStatus
1855  TXNSetTypeAttributes(TXNObject iTXNObject, ItemCount iAttrCount,
1856  const TXNTypeAttributes iAttributes[],
1857  TXNOffset iStartOffset, TXNOffset iEndOffset);
1858 
1915  OSStatus
1916  TXNSetTXNObjectControls(TXNObject iTXNObject, Boolean iClearAll,
1917  ItemCount iControlCount,
1918  const TXNControlTag iControlTags[],
1919  const TXNControlData iControlData[]);
1957  OSStatus
1958  TXNGetTXNObjectControls(TXNObject iTXNObject,
1959  ItemCount iControlCount,
1960  const TXNControlTag iControlTags[],
1961  TXNControlData oControlData[]);
1962 
1984  OSStatus
1985  TXNCountRunsInRange(TXNObject iTXNObject, TXNOffset iStartOffset,
1986  TXNOffset iEndOffset, ItemCount *oRunCount);
1987 
2052  OSStatus
2054  TXNObject iTXNObject, ItemCount iIndex, TXNOffset iStartOffset,
2055  TXNOffset iEndOffset, TXNOffset *oRunStartOffset,
2056  TXNOffset *oRunEndOffset,
2057  TXNDataType *oRunDataType,
2058  ItemCount iTypeAttributeCount,
2059  TXNTypeAttributes *ioTypeAttributes);
2080  ByteCount
2081  TXNDataSize(TXNObject iTXNObject);
2082 
2116  OSStatus
2117  TXNGetData(TXNObject iTXNObject, TXNOffset iStartOffset, TXNOffset iEndOffset,
2118  Handle *oDataHandle);
2119 
2147  OSStatus
2148  TXNGetDataEncoded(TXNObject iTXNObject, TXNOffset iStartOffset,
2149  TXNOffset iEndOffset, Handle *oDataHandle,
2150  TXNDataType iEncoding);
2151 
2178  OSStatus
2179  TXNSetDataFromFile(TXNObject iTXNObject, SInt16 iFileRefNum, OSType iFileType,
2180  ByteCount iFileLength, TXNOffset iStartOffset,
2181  TXNOffset iEndOffset);
2182 
2226  OSStatus
2227  TXNSetData(TXNObject iTXNObject, TXNDataType iDataType,
2228  const void *iDataPtr,
2229  ByteCount iDataSize, TXNOffset iStartOffset, TXNOffset iEndOffset);
2230 
2252  ItemCount
2253  TXNGetChangeCount(TXNObject iTXNObject);
2254 
2287  OSStatus
2288  TXNSave(TXNObject iTXNObject, TXNFileType iType, OSType iResType,
2289  TXNPermanentTextEncodingType iPermanentEncoding,
2290  const FSSpec *iFileSpecification, SInt16 iDataReference,
2291  SInt16 iResourceReference);
2292 
2310  OSStatus
2311  TXNRevert(TXNObject iTXNObject);
2312 
2331  OSStatus
2332  TXNPageSetup(TXNObject iTXNObject);
2333 
2351  OSStatus
2352  TXNPrint(TXNObject iTXNObject);
2353 
2373  Boolean
2375 
2394  OSStatus
2396 
2415  OSStatus
2417 
2435  void
2436  TXNGetViewRect(TXNObject iTXNObject, Rect *oViewRect);
2437 
2459  void
2460  TXNSetViewRect(TXNObject iTXNObject, const Rect *iViewRect);
2461 
2506  OSStatus
2507  TXNFind(TXNObject iTXNObject,
2508  const TXNMatchTextRecord *iMatchTextDataPtr,
2509  TXNDataType iDataType, TXNMatchOptions iMatchOptions,
2510  TXNOffset iStartSearchOffset, TXNOffset iEndSearchOffset,
2511  TXNFindUPP iFindProc, SInt32 iRefCon, TXNOffset *oStartMatchOffset,
2512  TXNOffset *oEndMatchOffset);
2513 
2535  OSStatus
2536  TXNSetFontDefaults(TXNObject iTXNObject, ItemCount iCount,
2537  TXNMacOSPreferredFontDescription iFontDefaults[]);
2538 
2563  OSStatus
2565  TXNObject iTXNObject, ItemCount *ioCount,
2566  TXNMacOSPreferredFontDescription ioFontDefaults[]);
2592  OSStatus
2593  TXNAttachObjectToWindow(TXNObject iTXNObject, GWorldPtr iWindow,
2594  Boolean iIsActualWindow);
2595 
2613  Boolean
2614  TXNIsObjectAttachedToWindow(TXNObject iTXNObject);
2615 
2640  OSErr
2641  TXNDragTracker(TXNObject iTXNObject, TXNFrameID iTXNFrameID,
2642  DragTrackingMessage iMessage, WindowRef iWindow,
2643  DragReference iDragReference,
2644  Boolean iDifferentObjectSameWindow);
2645 
2670  OSErr
2671  TXNDragReceiver(TXNObject iTXNObject, TXNFrameID iTXNFrameID, WindowRef iWindow,
2672  DragReference iDragReference,
2673  Boolean iDifferentObjectSameWindow);
2674 
2705  OSStatus
2706  TXNActivate(TXNObject iTXNObject, TXNFrameID iTXNFrameID,
2707  TXNScrollBarState iActiveState);
2708 
2729  OSStatus
2730  TXNSetBackground(TXNObject iTXNObject, const TXNBackground *iBackgroundInfo);
2731 
2760  OSStatus
2761  TXNEchoMode(TXNObject iTXNObject, UniChar iEchoCharacter,
2762  TextEncoding iEncoding, Boolean iOn);
2763 
2799  OSStatus
2800  TXNNewFontMenuObject(MenuRef iFontMenuHandle, SInt16 iMenuID,
2801  SInt16 iStartHierMenuID,
2802  TXNFontMenuObject *oTXNFontMenuObject);
2803 
2823  OSStatus
2824  TXNGetFontMenuHandle(TXNFontMenuObject iTXNFontMenuObject,
2825  MenuRef *oFontMenuHandle);
2826 
2827 #define TXNGetFontMenuRef TXNGetFontMenuHandle
2828 
2846  OSStatus
2847  TXNDisposeFontMenuObject(TXNFontMenuObject iTXNFontMenuObject);
2848 
2869  OSStatus
2870  TXNDoFontMenuSelection(TXNObject iTXNObject,
2871  TXNFontMenuObject iTXNFontMenuObject, SInt16 iMenuID,
2872  SInt16 iMenuItem);
2873 
2904  OSStatus
2905  TXNPrepareFontMenu(TXNObject iTXNObject,
2906  TXNFontMenuObject iTXNFontMenuObject);
2907 
2933  TXNVersionValue
2934  TXNVersionInformation(TXNFeatureBits *oFeatureFlags);
2935 
2958  OSStatus
2959  TXNPointToOffset(TXNObject iTXNObject, Point iPoint, TXNOffset *oOffset);
2960 
2982  OSStatus
2983  TXNOffsetToPoint(TXNObject iTXNObject, TXNOffset iOffset, Point *oPoint);
2984 
3013  OSStatus
3014  TXNDrawUnicodeTextBox(const UniChar iText[], UniCharCount iLen, Rect *ioBox,
3015  ATSUStyle iStyle,
3016  TXNTextBoxOptionsData *ioOptions);
3043  OSStatus
3044  TXNDrawCFStringTextBox(CFStringRef iText, Rect *ioBox,
3045  ATSUStyle iStyle,
3046  TXNTextBoxOptionsData *ioOptions);
3067  OSStatus
3068  TXNGetLineCount(TXNObject iTXNObject, ItemCount *oLineTotal);
3069 
3091  OSStatus
3092  TXNGetLineMetrics(TXNObject iTXNObject, UInt32 iLineNumber, Fixed *oLineWidth,
3093  Fixed *oLineHeight);
3094 
3123  OSStatus
3124  TXNGetActionChangeCount(TXNObject iTXNObject, TXNCountOptions iOptions,
3125  ItemCount *oCount);
3126 
3151  OSStatus
3152  TXNClearActionChangeCount(TXNObject iTXNObject, TXNCountOptions iOptions);
3153 
3181  OSStatus
3182  TXNIsObjectAttachedToSpecificWindow(TXNObject iTXNObject, WindowRef iWindow,
3183  Boolean *oAttached);
3184 
3217  void
3218  TXNSetRectBounds(TXNObject iTXNObject, const Rect *iViewRect,
3219  const TXNLongRect *iDestinationRect,
3220  Boolean iUpdate);
3221 
3255  OSStatus
3256  TXNGetRectBounds(TXNObject iTXNObject, Rect *oViewRect,
3257  TXNLongRect *oDestinationRect,
3258  TXNLongRect *oTextRect);
3281  void
3282  TXNRecalcTextLayout(TXNObject iTXNObject);
3283 
3284 #if PRAGMA_STRUCT_ALIGN
3285 #pragma options align = reset
3286 #elif PRAGMA_STRUCT_PACKPUSH
3287 #pragma pack(pop)
3288 #elif PRAGMA_STRUCT_PACK
3289 #pragma pack()
3290 #endif
3291 
3292 #ifdef PRAGMA_IMPORT_OFF
3293 #pragma import off
3294 #elif PRAGMA_IMPORT
3295 #pragma import reset
3296 #endif
3297 
3298 #ifdef __cplusplus
3299 }
3300 #endif
3301 
3302 #endif
Public interfaces for Apple Type Services for Unicode Imaging.
struct OpaqueATSUStyle * ATSUStyle
Definition: ATSUnicode.h:129
FourCharCode ATSUFontVariationAxis
Definition: ATSUnicode.h:116
UInt16 ATSUFontFeatureType
Definition: ATSUnicode.h:110
Carbon Event Manager.
Set up for compiler independent conditionals.
Drag and Drop Interfaces.
DragRef DragReference
Definition: Drag.h:1472
SInt16 DragTrackingMessage
Definition: Drag.h:254
Event Manager Interfaces.
File Manager (MFS, HFS, and HFS+) Interfaces.
OSErr codes.
OSStatus TXNCut(TXNObject iTXNObject)
void TXNAdjustCursor(TXNObject iTXNObject, RgnHandle ioCursorRgn)
OSStatus TXNPageSetup(TXNObject iTXNObject)
void TXNUndo(TXNObject iTXNObject)
void TXNDraw(TXNObject iTXNObject, GWorldPtr iDrawPort)
void TXNZoomWindow(TXNObject iTXNObject, SInt16 iPart)
void TXNIdle(TXNObject iTXNObject)
@ kTXNNoUserIOTag
Definition: MacTextEditor.h:454
OSStatus TXNGetDataEncoded(TXNObject iTXNObject, TXNOffset iStartOffset, TXNOffset iEndOffset, Handle *oDataHandle, TXNDataType iEncoding)
OSStatus TXNGetLineMetrics(TXNObject iTXNObject, UInt32 iLineNumber, Fixed *oLineWidth, Fixed *oLineHeight)
OSStatus TXNPrepareFontMenu(TXNObject iTXNObject, TXNFontMenuObject iTXNFontMenuObject)
OSStatus TXNDisposeFontMenuObject(TXNFontMenuObject iTXNFontMenuObject)
OSStatus TXNGetActionChangeCount(TXNObject iTXNObject, TXNCountOptions iOptions, ItemCount *oCount)
void TXNUpdate(TXNObject iTXNObject)
@ kTXNNoKeyboardSyncMask
Definition: MacTextEditor.h:196
@ kTXNDoNotInstallDragProcsMask
Definition: MacTextEditor.h:230
@ kTXNAlwaysWrapAtViewEdgeMask
Definition: MacTextEditor.h:235
@ kTXNWantHScrollBarMask
Definition: MacTextEditor.h:175
@ kTXNWantVScrollBarMask
Definition: MacTextEditor.h:180
@ kTXNDrawGrowIconMask
Definition: MacTextEditor.h:162
@ kTXNSaveStylesAsSTYLResourceMask
Definition: MacTextEditor.h:218
@ kTXNDontDrawCaretWhenInactiveMask
Definition: MacTextEditor.h:241
@ kTXNNoTSMEverMask
Definition: MacTextEditor.h:186
@ kTXNReadOnlyMask
Definition: MacTextEditor.h:191
@ kTXNSingleLineOnlyMask
Definition: MacTextEditor.h:256
@ kTXNNoSelectionMask
Definition: MacTextEditor.h:202
@ kOutputTextInUnicodeEncodingMask
Definition: MacTextEditor.h:223
@ kTXNDontDrawSelectionWhenInactiveMask
Definition: MacTextEditor.h:247
@ kTXNShowWindowMask
Definition: MacTextEditor.h:170
@ kTXNDisableDragAndDropMask
Definition: MacTextEditor.h:262
UInt32 TXNGetSleepTicks(TXNObject iTXNObject)
UInt32 TXNFrameType
Definition: MacTextEditor.h:418
UInt32 TXNBackgroundType
Definition: MacTextEditor.h:753
void DisposeTXNFindUPP(TXNFindUPP userUPP)
void TXNGetViewRect(TXNObject iTXNObject, Rect *oViewRect)
void TXNRecalcTextLayout(TXNObject iTXNObject)
void TXNShowSelection(TXNObject iTXNObject, Boolean iShowEnd)
OSStatus TXNSetBackground(TXNObject iTXNObject, const TXNBackground *iBackgroundInfo)
OSStatus TXNGetLineCount(TXNObject iTXNObject, ItemCount *oLineTotal)
OSStatus TXNSetTypeAttributes(TXNObject iTXNObject, ItemCount iAttrCount, const TXNTypeAttributes iAttributes[], TXNOffset iStartOffset, TXNOffset iEndOffset)
void TXNResizeFrame(TXNObject iTXNObject, UInt32 iWidth, UInt32 iHeight, TXNFrameID iTXNFrameID)
void TXNDeleteObject(TXNObject iTXNObject)
OSStatus TXNCopy(TXNObject iTXNObject)
void TXNSelectAll(TXNObject iTXNObject)
void TXNSetViewRect(TXNObject iTXNObject, const Rect *iViewRect)
OSStatus TXNRevert(TXNObject iTXNObject)
@ kTXNDontUpdateBoxRectMask
Definition: MacTextEditor.h:336
@ kTXNUseCGContextRefMask
Definition: MacTextEditor.h:348
@ kTXNDontDrawTextMask
Definition: MacTextEditor.h:342
@ kTXNImageWithQDMask
Definition: MacTextEditor.h:354
@ kTXNSetFlushnessMask
Definition: MacTextEditor.h:299
@ kTXNRotateTextMask
Definition: MacTextEditor.h:321
@ kTXNUseFontFallBackMask
Definition: MacTextEditor.h:313
@ kTXNSetJustificationMask
Definition: MacTextEditor.h:307
@ kTXNDontWrapTextMask
Definition: MacTextEditor.h:359
@ kTXNUseVerticalTextMask
Definition: MacTextEditor.h:327
OSErr TXNDragTracker(TXNObject iTXNObject, TXNFrameID iTXNFrameID, DragTrackingMessage iMessage, WindowRef iWindow, DragReference iDragReference, Boolean iDifferentObjectSameWindow)
void TXNSetFrameBounds(TXNObject iTXNObject, SInt32 iTop, SInt32 iLeft, SInt32 iBottom, SInt32 iRight, TXNFrameID iTXNFrameID)
OSStatus TXNEchoMode(TXNObject iTXNObject, UniChar iEchoCharacter, TextEncoding iEncoding, Boolean iOn)
OSStatus TXNConvertToPublicScrap(void)
OSStatus TXNOffsetToPoint(TXNObject iTXNObject, TXNOffset iOffset, Point *oPoint)
#define NewTXNActionKeyMapperUPP(userRoutine)
Definition: MacTextEditor.h:864
void TXNClick(TXNObject iTXNObject, const EventRecord *iEvent)
OSStatus TXNPointToOffset(TXNObject iTXNObject, Point iPoint, TXNOffset *oOffset)
OSStatus TXNSetData(TXNObject iTXNObject, TXNDataType iDataType, const void *iDataPtr, ByteCount iDataSize, TXNOffset iStartOffset, TXNOffset iEndOffset)
OSStatus TXNCountRunsInRange(TXNObject iTXNObject, TXNOffset iStartOffset, TXNOffset iEndOffset, ItemCount *oRunCount)
TXNVersionValue TXNVersionInformation(TXNFeatureBits *oFeatureFlags)
ItemCount TXNGetChangeCount(TXNObject iTXNObject)
CFStringRef InvokeTXNActionKeyMapperUPP(TXNActionKey actionKey, UInt32 commandID, TXNActionKeyMapperUPP userUPP)
void TXNKeyDown(TXNObject iTXNObject, const EventRecord *iEvent)
OSStatus TXNActivate(TXNObject iTXNObject, TXNFrameID iTXNFrameID, TXNScrollBarState iActiveState)
OSStatus TXNPaste(TXNObject iTXNObject)
OSStatus TXNSetFontDefaults(TXNObject iTXNObject, ItemCount iCount, TXNMacOSPreferredFontDescription iFontDefaults[])
Boolean TXNCanRedo(TXNObject iTXNObject, TXNActionKey *oTXNActionKey)
#define NewTXNFindUPP(userRoutine)
Definition: MacTextEditor.h:834
OSStatus TXNSetDataFromFile(TXNObject iTXNObject, SInt16 iFileRefNum, OSType iFileType, ByteCount iFileLength, TXNOffset iStartOffset, TXNOffset iEndOffset)
OSStatus TXNSave(TXNObject iTXNObject, TXNFileType iType, OSType iResType, TXNPermanentTextEncodingType iPermanentEncoding, const FSSpec *iFileSpecification, SInt16 iDataReference, SInt16 iResourceReference)
OptionBits TXNFrameOptions
Definition: MacTextEditor.h:155
OSStatus TXNGetFontDefaults(TXNObject iTXNObject, ItemCount *ioCount, TXNMacOSPreferredFontDescription ioFontDefaults[])
Boolean TXNCanUndo(TXNObject iTXNObject, TXNActionKey *oTXNActionKey)
OSStatus TXNDrawCFStringTextBox(CFStringRef iText, Rect *ioBox, ATSUStyle iStyle, TXNTextBoxOptionsData *ioOptions)
OSStatus InvokeTXNFindUPP(const TXNMatchTextRecord *matchData, TXNDataType iDataType, TXNMatchOptions iMatchOptions, const void *iSearchTextPtr, TextEncoding encoding, TXNOffset absStartOffset, ByteCount searchTextLength, TXNOffset *oStartMatch, TXNOffset *oEndMatch, Boolean *ofound, UInt32 refCon, TXNFindUPP userUPP)
void TXNForceUpdate(TXNObject iTXNObject)
OSStatus TXNNewFontMenuObject(MenuRef iFontMenuHandle, SInt16 iMenuID, SInt16 iStartHierMenuID, TXNFontMenuObject *oTXNFontMenuObject)
ByteCount TXNDataSize(TXNObject iTXNObject)
OSStatus TXNSetSelection(TXNObject iTXNObject, TXNOffset iStartOffset, TXNOffset iEndOffset)
void TXNGrowWindow(TXNObject iTXNObject, const EventRecord *iEvent)
OSStatus TXNGetData(TXNObject iTXNObject, TXNOffset iStartOffset, TXNOffset iEndOffset, Handle *oDataHandle)
OSStatus TXNNewObject(const FSSpec *iFileSpec, WindowRef iWindow, const Rect *iFrame, TXNFrameOptions iFrameOptions, TXNFrameType iFrameType, TXNFileType iFileType, TXNPermanentTextEncodingType iPermanentEncoding, TXNObject *oTXNObject, TXNFrameID *oTXNFrameID, TXNObjectRefcon iRefCon)
OSStatus TXNInitTextension(const TXNMacOSPreferredFontDescription iDefaultFonts[], ItemCount iCountDefaultFonts, TXNInitOptions iUsageFlags)
void TXNRedo(TXNObject iTXNObject)
Boolean TXNIsScrapPastable(void)
Boolean TXNIsSelectionEmpty(TXNObject iTXNObject)
OSStatus TXNAttachObjectToWindow(TXNObject iTXNObject, GWorldPtr iWindow, Boolean iIsActualWindow)
void TXNGetSelection(TXNObject iTXNObject, TXNOffset *oStartOffset, TXNOffset *oEndOffset)
OSStatus TXNDoFontMenuSelection(TXNObject iTXNObject, TXNFontMenuObject iTXNFontMenuObject, SInt16 iMenuID, SInt16 iMenuItem)
void TXNTerminateTextension(void)
Boolean TXNTSMCheck(TXNObject iTXNObject, EventRecord *ioEvent)
OSErr TXNDragReceiver(TXNObject iTXNObject, TXNFrameID iTXNFrameID, WindowRef iWindow, DragReference iDragReference, Boolean iDifferentObjectSameWindow)
OSStatus TXNGetRectBounds(TXNObject iTXNObject, Rect *oViewRect, TXNLongRect *oDestinationRect, TXNLongRect *oTextRect)
OSStatus TXNGetFontMenuHandle(TXNFontMenuObject iTXNFontMenuObject, MenuRef *oFontMenuHandle)
Boolean TXNIsObjectAttachedToWindow(TXNObject iTXNObject)
OSStatus TXNGetTXNObjectControls(TXNObject iTXNObject, ItemCount iControlCount, const TXNControlTag iControlTags[], TXNControlData oControlData[])
void TXNFocus(TXNObject iTXNObject, Boolean iBecomingFocused)
OptionBits TXNTextBoxOptions
Definition: MacTextEditor.h:291
OSStatus TXNIsObjectAttachedToSpecificWindow(TXNObject iTXNObject, WindowRef iWindow, Boolean *oAttached)
OSStatus TXNGetIndexedRunInfoFromRange(TXNObject iTXNObject, ItemCount iIndex, TXNOffset iStartOffset, TXNOffset iEndOffset, TXNOffset *oRunStartOffset, TXNOffset *oRunEndOffset, TXNDataType *oRunDataType, ItemCount iTypeAttributeCount, TXNTypeAttributes *ioTypeAttributes)
OSStatus TXNSetTXNObjectControls(TXNObject iTXNObject, Boolean iClearAll, ItemCount iControlCount, const TXNControlTag iControlTags[], const TXNControlData iControlData[])
@ kTXNFlushLeft
Definition: MacTextEditor.h:578
OSStatus TXNDrawUnicodeTextBox(const UniChar iText[], UniCharCount iLen, Rect *ioBox, ATSUStyle iStyle, TXNTextBoxOptionsData *ioOptions)
OSStatus TXNClearActionChangeCount(TXNObject iTXNObject, TXNCountOptions iOptions)
OSStatus TXNClear(TXNObject iTXNObject)
OSStatus TXNFind(TXNObject iTXNObject, const TXNMatchTextRecord *iMatchTextDataPtr, TXNDataType iDataType, TXNMatchOptions iMatchOptions, TXNOffset iStartSearchOffset, TXNOffset iEndSearchOffset, TXNFindUPP iFindProc, SInt32 iRefCon, TXNOffset *oStartMatchOffset, TXNOffset *oEndMatchOffset)
ByteCount TXNTypeRunAttributeSizes
Definition: MacTextEditor.h:686
OSStatus TXNConvertFromPublicScrap(void)
OSStatus TXNPrint(TXNObject iTXNObject)
void DisposeTXNActionKeyMapperUPP(TXNActionKeyMapperUPP userUPP)
void TXNSetRectBounds(TXNObject iTXNObject, const Rect *iViewRect, const TXNLongRect *iDestinationRect, Boolean iUpdate)
OSStatus TXNGetContinuousTypeAttributes(TXNObject iTxnObject, TXNContinuousFlags *oContinuousFlags, ItemCount iCount, TXNTypeAttributes ioTypeAttributes[])
Basic Macintosh data types.
long Fixed
Definition: MacTypes.h:153
unsigned char Boolean
Definition: MacTypes.h:318
Window Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Definition: Quickdraw.h:2261
Definition: Events.h:224
Definition: Quickdraw.h:1648
Definition: Quickdraw.h:306
Definition: Menus.h:753
Definition: MacTypes.h:520
Definition: Quickdraw.h:1710
Definition: MacTypes.h:527
Definition: MacTextEditor.h:708
Definition: MacTextEditor.h:715
Definition: MacTextEditor.h:769
Definition: MacTextEditor.h:1030
Definition: MacTextEditor.h:775
Definition: MacTextEditor.h:737
Definition: MacTextEditor.h:592
Definition: MacTextEditor.h:746
Definition: MacTextEditor.h:563
Definition: MacTextEditor.h:363
Definition: MacTextEditor.h:730
Definition: MacTextEditor.h:722
Definition: MacTextEditor.h:764
Definition: MacTextEditor.h:600