home *** CD-ROM | disk | FTP | other *** search
/ Mac Expert 1995 Winter / Mac Expert - Winter 95.iso / Les fichiers / Utilitaires divers / Divers / AWOL utilities ƒ / Menu Events 1.1 ƒ / Menu Events.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-31  |  2.4 KB  |  91 lines  |  [TEXT/MPS ]

  1. /*______________________________________________________________________
  2.  
  3.     Menu Events
  4.     
  5.     Version 1.1
  6.  
  7.     an AWOL Software Production
  8.     PO Box 24207
  9.     300 Eagleson Road
  10.     Kanata, Ontario, Canada K2M 2C3
  11.  
  12.     Internet: ab026@freenet.carleton.ca
  13.     
  14.     Copyright © 1994 Ross Brown.  All rights reserved.
  15. _____________________________________________________________________*/
  16.  
  17.  
  18. /*______________________________________________________________________
  19.     
  20.     'Menu Events'.h - Menu Events Definitions.
  21.  
  22.     This file defines the Apple events which you can send to any
  23.     high-level-event-aware process when Menu Events is installed.
  24.     
  25.     The Query Menu List event returns a list of menus with titles
  26.     and IDs.
  27.     
  28.     The Query Menu event, given a menu ID, returns a list of entries
  29.     with titles, item numbers, enabled/disabled status, marks, icons,
  30.     and Command-key equivalents.
  31.     
  32.     The Select Menu Item event, given a menu ID and item number,
  33.     causes the target to act as if the given item had been selected
  34.     by the user.
  35. _____________________________________________________________________*/
  36.  
  37.  
  38. #ifndef    __MENU_EVENTS__
  39. #define    __MENU_EVENTS__
  40.  
  41.  
  42. #ifndef    __TYPES__
  43. #include    <Types.h>
  44. #endif
  45.  
  46.  
  47. /* Signature of the Menu Events extension. */
  48.  
  49. #define    kMESignature    'Mænu'
  50.  
  51.  
  52. /* Gestalt selector and response bits for the Menu Events extension. */
  53.  
  54. #define    gestaltMenuEventsAttr    kMESignature
  55.  
  56. #define    gestaltMEQueryEventSupport    0
  57. #define    gestaltMESelectEventSupport    1
  58.  
  59.  
  60. /* Error codes returned by the Menu Events Apple event suite. */
  61.  
  62. #define    noSuchMenuErr    -21000            /* no such menu in menu bar */
  63. #define    noSuchMenuItemErr    -21001        /* no such item in menu */
  64. #define    menuItemDisabledErr    -21002        /* item is disabled */
  65. #define    menuEventPendingErr    -21003        /* another menu event is pending */
  66. #define    nonStandardMenuErr    -21004        /* menu does not use standard 'MDEF' */
  67.  
  68.  
  69. /* Class, ID, and key definitions for the Menu Events Apple event suite. */
  70.  
  71. #define    kMEEventClass    kMESignature
  72.  
  73. #define    kAEMEQueryMenuList    'qmn#'
  74. #define    kAEMEQueryMenu    'qmn '
  75. #define    kAEMESelectMenuItem    'semi'
  76.  
  77. #define    keyMenuID    'mnid'
  78. #define    keyMenuTitle    'mnti'
  79. #define    keyMenuEnabled    'mnen'
  80. #define    keyMenuItemID    'miid'
  81. #define    keyMenuItemText    'mite'
  82. #define    keyMenuItemEnabled    'mien'
  83. #define    keyMenuItemMark    'mima'
  84. #define    keyMenuItemIcon    'miic'
  85. #define    keyMenuItemStyle    'mist'
  86. #define    keyMenuItemCmd    'micm'
  87. #define    keyMenuEventsTattoo    kMESignature    /* null; presence verifies handling of event */
  88.  
  89.  
  90. #endif    __MENU_EVENTS__
  91.