home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / Think Class Libraries / AE Stuff / AERegistry.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-30  |  13.3 KB  |  452 lines  |  [TEXT/MPS ]

  1. /************************************************************
  2.  
  3. Created: 12:45 PM Fri, Dec 20, 1991
  4.     AERegistry.h
  5.     C Interface to the Apple Event Registry
  6.  
  7.  
  8.         Copyright Apple Computer, Inc.    1991
  9.         All rights reserved
  10.  
  11.     Some Changes by F. Menneteau
  12. ************************************************************/
  13.  
  14.  
  15. #ifndef __AERegistry__
  16. #define __AERegistry__
  17.  
  18.  
  19. // (FM) 2/16/92. Added to improve type checking.
  20. typedef long        WindowType ;
  21.  
  22.  
  23. #define cAEList                        'list'
  24. #define cApplication                'capp'
  25. #define cArc                        'carc'
  26. #define cBoolean                    'bool'
  27. #define cCell                        'ccel'
  28. #define cChar                        'cha '
  29. #define cColorTable                    'clrt'
  30. #define cColumn                        'ccol'
  31. #define cDocument                    'docu'
  32. #define cDrawingArea                'cdrw'
  33. #define cEnumeration                'enum'
  34. #define cFile                        'file'
  35. #define cFixed                        'fixd'
  36. #define cGraphicLine                'glin'
  37. #define cGraphicObject                'cgob'
  38. #define cGraphicShape                'cgsh'
  39. #define cGraphicText                'cgtx'
  40. #define cGroupedGraphic                'cpic'
  41. #define cInsertionLoc                'insl'
  42. #define cIntlText                    'itxt'
  43. #define cIntlWritingCode            'intl'
  44. #define cItem                        'citm'
  45. #define cLine                        'clin'
  46. #define cLongInteger                'long'
  47. #define cMenu                        'cmnu'
  48. #define cMenuItem                    'cmen'
  49. #define cObject                        'cobj'
  50. #define cObjectSpecifier            'obj '
  51. #define cOpenableObject                'coob'
  52. #define cOval                        'covl'
  53. #define cParagraph                    'cpar'
  54. #define cPixel                        'cpxl'
  55. #define cPixelMap                    'cpix'
  56. #define cPolygon                    'cpgn'
  57. #define cQDPoint                    'QDpt'
  58. #define cQDRectangle                'qdrt'
  59. #define cRectangle                    'crec'
  60. #define cRGBColor                    'cRGB'
  61. #define cRotation                    'trot'
  62. #define cRoundedRectangle            'crrc'
  63. #define cRow                        'crow'
  64. #define cSelection                    'csel'
  65. #define cShortInteger                'shor'
  66. #define cTable                        'ctbl'
  67. #define cText                        'ctxt'
  68. #define cTextFlow                    'cflo'
  69. #define cTextStyles                    'tsty'
  70. #define cType                        'type'
  71. #define cWindow                        'cwin'
  72. #define cWord                        'cwor'
  73.  
  74. #define errAEBadKeyForm                -10002
  75. #define errAECantHandleClass        -10010
  76. #define errAECantSupplyType            -10009
  77. #define errAEEventFailed            -10000
  78. #define errAEIndexTooLarge            -10007
  79. #define errAEInTransaction            -10011
  80. #define errAELocalOnly                -10016
  81. #define errAENoSuchTransaction        -10012
  82. #define errAENotAnElement            -10008
  83. #define errAENotASingleObject        -10014
  84. #define errAENotModifiable            -10003
  85. #define errAENoUserSelection        -10013
  86. #define errAEPrivilegeError            -10004
  87. #define errAEReadDenied                -10005
  88. #define errAETypeError                -10001
  89. #define errAEWriteDenied            -10006
  90.  
  91. #define kAEAbout                    'abou'
  92. #define kAEAfter                    'afte'
  93. #define kAEAliasSelection            'sali'
  94. #define kAEAllCaps                    'alcp'
  95. #define kAEArrowAtEnd                'aren'
  96. #define kAEArrowAtStart                'arst'
  97. #define kAEArrowBothEnds            'arbo'
  98. #define kAEAsk                        'ask '
  99. #define kAEBefore                    'befo'
  100. #define kAEBeginning                'bgng'
  101. #define kAEBeginsWith                'bgwt'
  102. #define kAEBeginTransaction            'begi'
  103. #define kAEBold                        'bold'
  104. #define kAECaseSensEquals            'cseq'
  105. #define kAECentered                    'cent'
  106. #define kAEChangeView                'view'
  107. #define kAEClone                    'clon'
  108. #define kAEClose                    'clos'
  109. #define kAECondensed                'cond'
  110. #define kAEContains                    'cont'
  111. #define kAECopy                        'copy'
  112. #define kAECoreSuite                'core'
  113. #define kAECountElements            'cnte'
  114. #define kAECreateElement            'crel'
  115. #define kAECreatePublisher            'cpub'
  116. #define kAECut                        'cut '
  117. #define kAEDelete                    'delo'
  118. #define kAEDoObjectsExist            'doex'
  119. #define kAEDoScript                    'dosc'
  120. #define kAEDrag                        'drag'
  121. #define kAEDuplicateSelection        'sdup'
  122. #define kAEEditGraphic                'edit'
  123. #define kAEEmptyTrash                'empt'
  124. #define kAEEnd                        'end '
  125. #define kAEEndsWith                    'ends'
  126. #define kAEEndTransaction            'endt'
  127. #define kAEEquals                    '=   '
  128. #define kAEExpanded                    'pexp'
  129. #define kAEFast                        'fast'
  130.  
  131. #define kAEFinderEvents                'FNDR'
  132.  
  133. #define kAEFormulaProtect            'fpro'
  134. #define kAEFullyJustified            'full'
  135. #define kAEGetClassInfo                'qobj'
  136. #define kAEGetData                    'getd'
  137. #define kAEGetDataSize                'dsiz'
  138. #define kAEGetEventInfo                'gtei'
  139. #define kAEGetInfoSelection            'sinf'
  140. #define kAEGetPrivilegeSelection    'sprv'
  141. #define kAEGreaterThan                '>   '
  142. #define kAEGreaterThanEquals        '>=  '
  143. #define kAEGrow                        'grow'
  144. #define kAEHidden                    'hidn'
  145. #define kAEHiQuality                'hiqu'
  146. #define kAEImageGraphic                'imgr'
  147. #define kAEInfo                        (WindowType) 11    // Info Finder window
  148. #define kAEIsUniform                'isun'
  149. #define kAEItalic                    'ital'
  150. #define kAELeftJustified            'left'
  151. #define kAELessThan                    '<   '
  152. #define kAELessThanEquals            '<=  '
  153. #define kAELowercase                'lowc'
  154. #define kAEMain                        (WindowType) 0    // Ordinary Finder window
  155. #define kAEMakeObjectsVisible        'mvis'
  156. #define kAEMiscStandards            'misc'
  157. #define kAEModifiable                'modf'
  158. #define kAEMove                        'move'
  159. #define kAENo                        'no  '
  160. #define kAENoArrow                    'arno'
  161. #define kAENonmodifiable            'nmod'
  162. #define kAEOpen                        'odoc'
  163. #define kAEOpenSelection            'sope'
  164. #define kAEOutline                    'outl'
  165. #define kAEPageSetup                'pgsu'
  166. #define kAEPaste                    'past'
  167. #define kAEPlain                    'plan'
  168. #define kAEPrint                    'pdoc'
  169. #define kAEPrintSelection            'spri'
  170. #define kAEPrintWindow                'pwin'
  171. #define kAEPutAwaySelection            'sput'
  172. #define kAEQDAddOver                'addo'
  173. #define kAEQDAddPin                    'addp'
  174. #define kAEQDAdMax                    'admx'
  175. #define kAEQDAdMin                    'admn'
  176. #define kAEQDBic                    'bic '
  177. #define kAEQDBlend                    'blnd'
  178. #define kAEQDCopy                    'cpy '
  179. #define kAEQDNotBic                    'nbic'
  180. #define kAEQDNotCopy                'ncpy'
  181. #define kAEQDNotOr                    'ntor'
  182. #define kAEQDNotXor                    'nxor'
  183. #define kAEQDOr                        'or  '
  184. #define kAEQDSubOver                'subo'
  185. #define kAEQDSubPin                    'subp'
  186. #define kAEQDXor                    'xor '
  187. #define kAERedo                        'redo'
  188. #define kAERegular                    'regl'
  189. #define kAEReplace                    'rplc'
  190. #define kAERestart                    'rest'    // 2/16/92. Added by F. Menneteau
  191. #define kAERevealSelection            'srev'
  192. #define kAERevert                    'rvrt'
  193. #define kAERightJustified            'rght'
  194. #define kAESave                        'save'
  195. #define kAESetData                    'setd'
  196. #define kAESetPosition                'posn'
  197. #define kAEShadow                    'shad'
  198. #define kAESharing                    (WindowType) 13    // Sharing Finder window
  199. #define kAEShowClipboard            'shcl'
  200. #define kAEShutDown                    'shut'    // 2/16/92. Added by F. Menneteau
  201. #define kAESleep                    'slep'
  202. #define kAESmallCaps                'smcp'
  203. #define kAEStrikethrough            'strk'
  204. #define kAESubscript                'sbsc'
  205. #define kAESuperscript                'spsc'
  206. #define kAETransactionTerminated    'ttrm'
  207. #define kAEUnderline                'undl'
  208. #define kAEUndo                        'undo'
  209. #define kAEWholeWordEquals            'wweq'
  210. #define kAEYes                        'yes '
  211. #define kAEZoom                        'zoom'
  212.  
  213. // (FM) 2/16/92. #defined changed into enums to improve type checking.
  214. typedef enum {
  215.     kByCommentView = 6L,
  216.     kByDateView = 3L,
  217.     kByIconView = 1L,
  218.     kByKindView = 5L,
  219.     kByLabelView = 7L,
  220.     kByNameView = 2L,
  221.     kBySizeView = 4L,
  222.     kBySmallIconView = 0L,
  223.     kByVersionView = 8L
  224. } TypeWindowView ;
  225.  
  226. #define keyAEAngle                    'kang'
  227. #define keyAEArcAngle                'kend'
  228. #define keyAEBaseAddr                'badd'
  229. #define keyAEBgndColor                'kbcl'
  230. #define keyAEBgndPattern            'kbpt'
  231. #define keyAEBounds                    'kbnd'
  232. #define keyAECellList                'kclt'
  233. #define keyAEClassID                'clID'
  234. #define keyAEColor                    'kclr'
  235. #define keyAEColorTable                'kcls'
  236. #define keyAECurveHeight            'kchd'
  237. #define keyAECurveWidth                'kcwd'
  238. #define keyAEDashStyle                'dsty'
  239. #define keyAEData                    'data'
  240. #define keyAEDefinitionRect            'kdef'
  241. #define keyAEDescType                'dstp'
  242. #define keyAEDestination            'dest'
  243. #define keyAEDoAntiAlias            'anta'
  244. #define keyAEDoDithered                'gdit'
  245. #define keyAEDoRotate                'kdrt'
  246. #define keyAEDoScale                'ksca'
  247. #define keyAEDoTranslate            'ktra'
  248. #define keyAEEditionFileLoc            'eloc'
  249. #define keyAEElements                'elms'
  250. #define keyAEEndPoint                'kedp'
  251. #define keyAEEventClass                'evcl'
  252. #define keyAEEventID                'evti'
  253. #define keyAEFile                    'kfil'
  254. #define keyAEFileType                'fltp'
  255. #define keyAEFillColor                'kfcl'
  256. #define keyAEFillPattern            'kfpt'
  257. #define keyAEFlipHorizontal            'kfho'
  258. #define keyAEFlipVertical            'kfvt'
  259. #define keyAEFont                    'kfnt'
  260. #define keyAEFormula                'kfla'
  261. #define keyAEGraphicObjects            'kgrs'
  262. #define keyAEImageQuality            'gqua'
  263. #define keyAEInsertHere                'insh'
  264. #define keyAEKeyForms                'keyf'
  265. #define keyAEKeyword                'kywd'
  266. #define keyAELineArrow                'lnar'
  267. #define keyAEName                    'knam'
  268. #define keyAENewElementLoc            'knel'
  269. #define keyAEObject                    'kobj'
  270. #define keyAEObjectClass            'kocl'
  271. #define keyAEOffStyles                'ofst'
  272. #define keyAEOnStyles                'onst'
  273. #define keyAEParameters                'prms'
  274. #define keyAEParamFlags                'pmfg'
  275. #define keyAEPenColor                'kpcl'
  276. #define keyAEPenPattern                'kpat'
  277. #define keyAEPenWidth                'kpwd'
  278. #define keyAEPixelDepth                'kpdp'
  279. #define keyAEPixMapMinus            'kpmm'
  280. #define keyAEPMTable                'kpmt'
  281. #define keyAEPointList                'kpts'
  282. #define keyAEPointSize                'kptz'
  283. #define keyAEPosition                'kpos'
  284. #define keyAEPropData                'prdt'
  285. #define keyAEProperties                'qpro'
  286. #define keyAEProperty                'kprp'
  287. #define keyAEPropFlags                'prfg'
  288. #define keyAEPropID                    'prop'
  289. #define keyAEProtection                'kptc'
  290. #define keyAERenderAs                'kren'
  291. #define keyAERequestedType            'rtyp'
  292. #define keyAEResult                    '----'
  293. #define keyAEResultInfo                'rsin'
  294. #define keyAERotation                'krot'
  295. #define keyAERotPoint                'krtp'
  296. #define keyAERowList                'krls'
  297. #define keyAESaveOptions            'savo'
  298. #define keyAEScale                    'kscl'
  299. #define keyAEScriptTag                'kStg'
  300. #define keyAEShowWhere                'show'
  301. #define keyAEStartAngle                'ksta'
  302. #define keyAEStartPoint                'kstr'
  303. #define keyAEStyles                    'ksty'
  304. #define keyAEText                    'ktxt'
  305. #define keyAETextColor                'ktxc'
  306. #define keyAETextFont                'ktxf'
  307. #define keyAETextPointSize            'ktps'
  308. #define keyAETextStyles                'txts'
  309. #define keyAETheText                'thtx'
  310. #define keyAETransferMode            'ktrn'
  311. #define keyAETranslation            'ktrl'
  312. #define keyAETryAsStructGraf        'toog'
  313. #define keyAEUniformStyles            'unis'
  314. #define keyAEUpdateOn                'kupd'
  315. #define keyAEUserTerm                'utrm'
  316. #define keyAEWindow                    'wndw'
  317. #define keyAEWritingCode            'wrcd'
  318.  
  319. #define keyMiscellaneous            'fmsc'
  320. #define keySelection                'fsel'
  321. #define keyWindow                    'kwnd'
  322.  
  323. #define pArcAngle                    'parc'
  324. #define pBackgroundColor            'pbcl'
  325. #define pBackgroundPattern            'pbpt'
  326. #define pBestType                    'pbst'
  327. #define pBounds                        'pbnd'
  328. #define pClass                        'pcls'
  329. #define pClipboard                    'pcli'
  330. #define pColor                        'colr'
  331. #define pColorTable                    'cltb'
  332. #define pCornerCurveHeight            'pchd'
  333. #define pCornerCurveWidth            'pcwd'
  334. #define pDashStyle                    'pdst'
  335. #define pDefaultType                'deft'
  336. #define pDefinitionRect                'pdrt'
  337. #define pEnabled                    'enbl'
  338. #define pEndPoint                    'pend'
  339. #define pFillColor                    'flcl'
  340. #define pFillPattern                'flpt'
  341. #define pFont                        'font'
  342. #define pFormula                    'pfor'
  343. #define pGraphicObjects                'gobs'
  344. #define pHasCloseBox                'hclb'
  345. #define pHasTitleBar                'ptit'
  346. #define pIndex                        'pidx'
  347. #define pInsertionLoc                'pins'
  348. #define pIsFloating                    'isfl'
  349. #define pIsFrontProcess                'pisf'
  350. #define pIsModal                    'pmod'
  351. #define pIsModified                    'imod'
  352. #define pIsResizable                'prsz'
  353. #define pIsStationeryPad            'pspd'
  354. #define pIsZoomable                    'iszm'
  355. #define pIsZoomed                    'pzum'
  356. #define pItemNumber                    'itmn'
  357. #define pJustification                'pjst'
  358. #define pLineArrow                    'arro'
  359. #define pMenuID                        'mnid'
  360. #define pName                        'pnam'
  361. #define pNewElementLoc                'pnel'
  362. #define pPenColor                    'ppcl'
  363. #define pPenPattern                    'pppa'
  364. #define pPenWidth                    'ppwd'
  365. #define pPixelDepth                    'pdpt'
  366. #define pPointList                    'ptlt'
  367. #define pPointSize                    'ptsz'
  368. #define pProtection                    'ppro'
  369. #define pRotation                    'prot'
  370. #define pScale                        'pscl'
  371. #define pScriptTag                    'psct'
  372. #define pSelection                    'sele'
  373. #define pStartAngle                    'pang'
  374. #define pStartPoint                    'pstp'
  375. #define pTextColor                    'ptxc'
  376. #define pTextFont                    'ptxf'
  377. #define pTextItemDelimiters            'txdl'
  378. #define pTextPointSize                'ptps'
  379. #define pTextStyles                    'txst'
  380. #define pTransferMode                'pptm'
  381. #define pTranslation                'ptrs'
  382. #define pUniformStyles                'ustl'
  383. #define pUpdateOn                    'pupd'
  384. #define pUserSelection                'pusl'
  385. #define pVersion                    'vers'
  386. #define pVisible                    'pvis'
  387.  
  388. #define typeAEText                    'tTXT'
  389. #define typeAppleEvent                'AEVT'
  390. #define typeArc                        'tarc'
  391. #define typeBest                    'best'
  392. #define typeCell                    'cell'
  393. #define typeClassInfo                'clin'
  394. #define typeColorTable                'clrt'
  395. #define typeColumn                    'colm'
  396. #define typeDashStyle                'tdas'
  397. #define typeData                    'tdta'
  398. #define typeDrawingArea                'tdar'
  399. #define typeElemInfo                'elin'
  400. #define typeEPS                        'EPS '
  401. #define typeEventInfo                'evin'
  402. #define typeFinderWindow            'fwin'
  403. #define typeFixed                    'fixd'
  404. #define typeGraphicLine                'tgln'
  405. #define typeGraphicText                'gtxt'
  406. #define typeGroupedGraphic            'tgru'
  407. #define typeInsertionLoc            'insl'
  408. #define typeIntlText                'itxt'
  409. #define typeIntlWritingCode            'intl'
  410. #define typeOval                    'tovl'
  411. #define typeParamInfo                'pmin'
  412. #define typePict                    'PICT'
  413. #define typePixelMap                'tpix'
  414. #define typePixMapMinus                'tpmm'
  415. #define typePolygon                    'tpol'
  416. #define typePropInfo                'pinf'
  417. #define typeQDPoint                    'QDpt'
  418. #define typeQDRectangle                'qdrt'
  419. #define typeRectangle                'rcte'
  420. #define typeRGB16                    'tr16'
  421. #define typeRGB96                    'tr96'
  422. #define typeRGBColor                'RGB '
  423. #define typeRotation                'trot'
  424. #define typeRoundedRectangle        'trdr'
  425. #define typeRow                        'row '
  426. #define typeScrapStyles                'styl'
  427. #define typeStyledText                'STXT'
  428. #define typeTable                    'tabl'
  429. #define typeTextStyles                'tsty'
  430. #define typeTIFF                    'TIFF'
  431.  
  432. typedef enum {
  433.     zoomIn = 7L,
  434.     zoomOut = 8L
  435. } TypeWindowZoom ;
  436.  
  437.  
  438. // (FM) 2/16/92. Fake event Parameter counts for HideAbout and HideClipboard.
  439. #define kAboutCode                    'abot'
  440. #define kClipCode                    'clip'
  441. #define kFindCode                    'find'
  442.  
  443.  
  444. // (FM) 2/16/92. Finder window definition
  445. typedef struct {
  446.     WindowType    windowType    ;    // either kAEMain or kAEInfo or kAESharing
  447.     DescType    aliasType    ;    // of type typeAlias, except for fake events
  448.     long        aliasLength    ;
  449.     AliasRecord    alias        ;
  450. } FinderWindow, *FWindPtr ;
  451. #endif
  452.