home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1997: The Complete Utilities Toolkit / macworld-complete-utilities-1997.iso / Programming / GlueWindow4.2.1 / source(CodeWarrior5) / GW-Common4.2.1.h < prev    next >
Encoding:
Text File  |  1995-03-15  |  3.1 KB  |  169 lines  |  [TEXT/MMCC]

  1. //    GW-Common4.2.1.h
  2.  
  3. #include    <Gestalt.h>
  4. #include    <Folders.h>
  5. #include    <Traps.h>
  6. #include    <Sound.h>
  7.  
  8. #define        myCreator        'GlWi'
  9. #define        myDataType        'R&R!'
  10. #define        prefsFileFlag    0
  11.  
  12. #define        trapMask        0x0800
  13.  
  14. enum    keyCode {
  15.             commandKeyBit    = 48,
  16.             controlKeyBit    = 60,
  17.             optionKeyBit    = 61,
  18.             shiftKeyBit        = 63
  19.         };
  20.  
  21. enum    ALRT_ids {
  22.             locked_ALRT_id = -4048,
  23.             error_ALRT_id,
  24.             restart_ALRT_id,
  25.             system7_ALRT_id,
  26.             prefs_ALRT_id,
  27.             samekeys_ALRT_id
  28.         };
  29.                 
  30. enum    cicn_ids {
  31.             OK_cicn_id = -4048,
  32.             NG_cicn_id,
  33.             active_cicn_id,
  34.             down_cicn_id,
  35.             inactive_cicn_id,
  36.             aboutup_cicn_id,
  37.             aboutdown_cicn_id,
  38.             ctrl_cicn_id,
  39.             shift_cicn_id,
  40.             option_cicn_id,
  41.             command_cicn_id,
  42.             window_cicn_id = 128,
  43.             NO_icon
  44.         };
  45.         
  46. enum    CURS_ids {
  47.             hand_CURS_id = 128,
  48.             grip_CURS_id
  49.         };
  50.  
  51. enum    DATA_ids {
  52.             gw401_DATA_id = -4048,
  53.             gw412_DATA_id = -4047,
  54.             gw420_DATA_id = 128
  55.         };
  56.         
  57. enum    INIT_ids {
  58.             my_INIT_id = 0
  59.         };
  60.         
  61. enum    sndx_ids {
  62.             push_sndx_id = 128,
  63.             pop_sndx_id
  64.         };
  65.  
  66. enum    STRx_ids {
  67.             about_STRx_id = -4048,
  68.             numof_STRx_id,
  69.             keys_STRx_id,
  70.             prefs_STRx_id = 128
  71.         };
  72.         
  73. enum    PICT_ids {
  74.             title_PICT_id = -4048
  75.         };
  76.         
  77. enum    WIND_ids {
  78.             about_WIND_id = 128
  79.         };
  80.         
  81. enum    prefsIndices {
  82.             nameIndex = 1
  83.         };
  84.  
  85. typedef struct initData {
  86.     Boolean    dragOn;
  87.     Boolean    noMarquee;
  88.     Boolean glueOn;
  89.     Boolean    growOn;
  90.     Boolean    pushOn;
  91.     Boolean    popOn;
  92.     Boolean    pushSound;
  93.     Boolean    popSound;
  94.     Boolean    pushKey[4];
  95.     Boolean    popKey[4];
  96.     Boolean    dragKey[4];
  97.     Boolean glueKey[4];
  98.     Boolean    showIcon;    
  99. } initData, *initDataPtr, **initDataHandle;
  100.  
  101. typedef struct gw412Data {
  102.     Boolean    dragOn;
  103.     Boolean    growOn;
  104.     Boolean    pushOn;
  105.     Boolean    popOn;
  106.     Boolean    pushSound;
  107.     Boolean    popSound;
  108.     Boolean    showIcon;
  109.     Boolean    pushKey[4];
  110.     Boolean    popKey[4];
  111.     Boolean    noMarquee;
  112.     Boolean    dragKey[4];
  113. } gw412Data, *gw412DataPtr, **gw412DataHandle;
  114.  
  115. typedef struct gw401Data {
  116.     Boolean    dragOn;
  117.     Boolean    growOn;
  118.     Boolean    pushOn;
  119.     Boolean    popOn;
  120.     Boolean    pushSound;
  121.     Boolean    popSound;
  122.     Boolean    showIcon;
  123.     Boolean    pushKey[4];
  124.     Boolean    popKey[4];
  125. } gw401Data, *gw401DataPtr, **gw401DataHandle;
  126.  
  127. typedef struct prefsFileSpec {
  128.     short    RsrcRefNum;
  129.     short    vRefNum;
  130.     long    DirID;
  131. } prefsFileSpec;
  132.  
  133. typedef struct windowList {
  134.     WindowPeek    wPeek;
  135.     Boolean        isPainted;
  136.     Point        wPosition;
  137. } windowList;
  138.  
  139. #define        defaultDragOn        true
  140. #define        defaultNoMarquee    false
  141. #define        defaultGlueOn        false
  142. #define        defaultGrowOn        true
  143. #define        defaultPushOn        false
  144. #define        defaultPopOn        false
  145. #define        defaultPushSound    true
  146. #define        defaultPopSound        true
  147. #define        defaultDragKey0        false
  148. #define        defaultDragKey1        false
  149. #define        defaultDragKey2        false
  150. #define        defaultDragKey3        false
  151. #define        defaultGlueKey0        false
  152. #define        defaultGlueKey1        false
  153. #define        defaultGlueKey2        true
  154. #define        defaultGlueKey3        false
  155. #define        defaultPushKey0        false
  156. #define        defaultPushKey1        true
  157. #define        defaultPushKey2        false
  158. #define        defaultPushKey3        false
  159. #define        defaultPopKey0        true
  160. #define        defaultPopKey1        false
  161. #define        defaultPopKey2        false
  162. #define        defaultPopKey3        false
  163. #define        defaultShowIcon        true
  164.  
  165. #define        MaxWindowList        20
  166.  
  167. short    iconLoc_h    : 0x092C;
  168. short    iconLoc_cs    : 0x092E;
  169.