home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Amiga / Workbench / Archivers / mpackPPC.lha / mpackPPC / src / macmpack.h < prev    next >
C/C++ Source or Header  |  1998-04-08  |  5KB  |  157 lines

  1. /* macmpack.h -- resources for mac interface to mpack
  2.  */
  3. /* (C) Copyright 1995 by Carnegie Mellon University
  4.  * All Rights Reserved.
  5.  *
  6.  * Permission to use, copy, modify, distribute, and sell this software
  7.  * and its documentation for any purpose is hereby granted without
  8.  * fee, provided that the above copyright notice appear in all copies
  9.  * and that both that copyright notice and this permission notice
  10.  * appear in supporting documentation, and that the name of Carnegie
  11.  * Mellon University not be used in advertising or publicity
  12.  * pertaining to distribution of the software without specific,
  13.  * written prior permission.  Carnegie Mellon University makes no
  14.  * representations about the suitability of this software for any
  15.  * purpose.  It is provided "as is" without express or implied
  16.  * warranty.
  17.  *
  18.  * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
  19.  * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  20.  * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
  21.  * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  22.  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
  23.  * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
  24.  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  25.  * SOFTWARE.
  26.  */
  27. /* (C) Copyright 1993-1995 by Christopher J. Newman
  28.  * All Rights Reserved.
  29.  *
  30.  * Permission to use, copy, modify, distribute, and sell this software and its
  31.  * documentation for any purpose is hereby granted without fee, provided that
  32.  * the above copyright notice appear in all copies and that both that
  33.  * copyright notice and this permission notice appear in supporting
  34.  * documentation, and that the name of Christopher J. Newman not be used in
  35.  * advertising or publicity pertaining to distribution of the software without
  36.  * specific, written prior permission.  Christopher J. Newman makes no
  37.  * representations about the suitability of this software for any purpose.  It
  38.  * is provided "as is" without express or implied warranty.
  39.  *
  40.  * CHRISTOPHER J. NEWMAN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  41.  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT
  42.  * SHALL CHRISTOPHER J. NEWMAN BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  43.  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  44.  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  45.  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
  46.  * OF THIS SOFTWARE.
  47.  */
  48.  
  49. #define progDLOG    128
  50. #define decodeDLOG    129
  51. #define warnALRT    131
  52. #define errorALRT    133
  53. #define prefsDLOG    134
  54. #define dstatDLOG    135
  55. #define sendDLOG    136
  56.  
  57. #define prefsID        128
  58. #define IDnaID        1000
  59.  
  60. #define mainMBAR    128
  61.  
  62. #define textWIND    128
  63. #define helpWIND    129
  64.  
  65. #define helpTEXT    128
  66. #define helpSTYL    128
  67.  
  68. /* file menu */
  69. #define iEncode        1
  70. #define iDecode        2
  71. #define iInsert        3
  72. #define iClose        4
  73. #define iPrefs      6
  74. #define iQuit        8
  75.  
  76. /* help menu */
  77. #define iHelp       1
  78.  
  79. /* progress dialog items */
  80. #define iWorkText    1
  81. #define iProgress    3
  82.  
  83. /* decode dialog items */
  84. #define iAdd        3
  85. #define iRemove        4
  86. #define iFileList    5
  87. #define iFileScroll    6
  88.  
  89. /* replace alert */
  90. #define iNewname    1
  91. #define iReplace    2
  92.  
  93. /* preferences dialog */
  94. #define iHost       3
  95. #define iAuto        6
  96. #define iData        7
  97. #define iSingle        8
  98. #define iDouble        9
  99. #define iTextEncode 10
  100. #define iQuitFinish    11
  101. #define iEmailAddr    12
  102. #define iMailServer    15
  103. #define iSet        16
  104.  
  105. /* decode status dialog */
  106. #define iStatus        2
  107. #define iStatScroll    3
  108.  
  109. /* encode/send dialog */
  110. #define iSubj       4
  111. #define iEmail      5
  112. #define iSavefile    6
  113. #define iEmailto    7
  114. #define iLimit      8
  115. #define iPartLimit  9
  116. #define iBar        11
  117. #define iDescEdit    3
  118.  
  119. /* mpack prefs folder */
  120. extern struct pref_folder {
  121.     short refnum;
  122.     FSSpec fspec;
  123.     unsigned char prefs[257];
  124. } *pfolder;
  125.  
  126. /* mpack preferences */
  127. extern struct mpack_preferences {
  128.     short encoding;
  129.     short extract_text;
  130.     short quit_finished;
  131.     short reserved[4];
  132.     char internet_host[2];    /* C string */
  133. } **mpack_prefs;
  134.  
  135. /* encodings */
  136. #define EN_AUTO   0
  137. #define EN_DATA   1
  138. #define EN_DOUBLE 2
  139. #define EN_SINGLE 3
  140.  
  141. /* shared routines */
  142. FILE *Macopen(FILE *, Str255, short, long, short, short, SignedByte);
  143. void maccleanup(void);
  144. void MapTypeCreator(char *, OSType);
  145.  
  146. /* used for chatting */
  147. void statrefresh(void);
  148. void stattext(Str255, unsigned char);
  149. extern short didchat;
  150.  
  151. /* buffer for copy operations */
  152. #define COPY_BUFSIZE 1024
  153. extern char copy_buf[COPY_BUFSIZE];
  154.  
  155. /* watch cursor */
  156. extern Cursor watch;
  157.