home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1996 March / macformat-035.iso / Shareware City / Developers / Extension Shell / Extension.r < prev    next >
Encoding:
Text File  |  1995-12-26  |  17.7 KB  |  487 lines  |  [TEXT/MPS ]

  1. /*________________________________________________
  2.  
  3.     File: Extension.r
  4.         
  5.     Rez file for a printing extension.
  6.  
  7.     Dave Hersey
  8.     Apple Developer Technical Support
  9.  
  10.     12/01/92 - dmh - Created.
  11.      4/26/93 - dmh - Updated to use recommended approach
  12.                       to global data initialization.
  13.      9/05/93 - dmh - Updated for b2.
  14.                     - Fixed minor problem with highlighting
  15.                      of editText panel items.
  16.                    - Switched to Exception.h assertion stuff
  17.                      for error checking.
  18.     12/18/93 - dmh - Updated for b3.
  19.      3/22/94 - dmh - Updated for b4.
  20.      5/03/94 - dmh - Updated for f2.
  21.  
  22.     (Note: resource labels are in the Mark menu)
  23.  
  24.   ________________________________________________*/
  25.  
  26. #include "SysTypes.r"
  27. #include "Types.r"
  28. #include "PrintingResTypes.h"
  29. #include "PrintingResTypes.r"
  30.  
  31. #define kCreator            'GExt'            /* This is our creator type.        */
  32.  
  33. #define r_FinderBNDL        128                /* Finder BNDL & icon IDs.            */
  34. #define r_ExtensionPanel    6000            /* ID of our panel and panel icon.    */
  35.  
  36.  
  37. /*=================== Print Dialog Panel Related Resources ==================== */
  38.  
  39.  
  40. /*==== Description of the panel resource added to print dialog by extension ==== */
  41.  
  42. resource gxPrintPanelType (r_ExtensionPanel, sysheap, purgeable)
  43. {
  44.         "Extension", smRoman, r_ExtensionPanel, r_ExtensionPanel
  45. };
  46.  
  47.  
  48. resource 'DITL' (r_ExtensionPanel, sysheap, purgeable)
  49. {
  50.     {
  51.         /* [1] */
  52.         {41, 122, 59, 168},
  53.         RadioButton {
  54.             enabled,
  55.             "Off"
  56.         },
  57.         /* [2] */
  58.         {41, 177, 59, 222},
  59.         RadioButton {
  60.             enabled,
  61.             "On"
  62.         },
  63.         /* [3] */
  64.         {82, 47, 118, 294},
  65.         StaticText {
  66.             disabled,
  67.             "(When turned on, your computer will "
  68.             "beep whenever a page is spooled.)"
  69.         },
  70.         /* [4] */
  71.         {11, 109, 28, 227},
  72.         StaticText {
  73.             disabled,
  74.             "Extension Sample"
  75.         }
  76.     }
  77. };
  78.  
  79.  
  80. /*======= 'xdtl' describing how to process the items in the Print Dialog Panel ======= */
  81.  
  82. resource 'xdtl' (r_ExtensionPanel, sysheap, purgeable)
  83. {
  84.     {
  85. /*    This is the xdtl declaration for a set of radio buttons which
  86.     consist of DITL items 1 and 2, and whose value should be
  87.     stored in a collection item of tag kCreator, and ID
  88.     gxPrintingTagID.  We also specify that the data should be
  89.     stored at offset 0 in that collection item.  See the
  90.     ExtensionCollection declaration in Extension.h to better
  91.     understand this.  The data we store is the index to the
  92.     radio button which is selected, using the ordering we
  93.     show below.  So, if 0 is stored, that means item #1 was
  94.     selected, if 1 was stored, that means item #2 was selected.    */
  95.  
  96.         RadioButtons { kCreator, gxPrintingTagID, 0, {1,2} }
  97.     };
  98. };
  99.  
  100.  
  101. /*=================== Required Printing Extension Types and Resources =================== */
  102.  
  103.  
  104. /*======= Scope ('scop') Resource ======= */
  105.  
  106. /*    This resource tells the printing system which types
  107.     of drivers we work with.  (We work with all of them.) */
  108.  
  109. resource gxExtensionScopeType (gxDriverScopeID, sysheap, purgeable)
  110. {
  111.     {
  112.         gxAnyPrinterType        
  113.     };
  114. };
  115.  
  116.  
  117. /*======= Message Override ('over') Resource ======= */
  118.  
  119. /*    This resource tells the printing system which messages we
  120.     want to override and where the override code is located. */
  121.  
  122. resource gxOverrideType (gxExtensionUniversalOverrideID, sysheap, purgeable)
  123. {
  124.     {
  125.         // message to override    segmentID        offset into jump table
  126.         gxInitialize,                 0,                      4,
  127.         gxShutDown,                 0,                      8,
  128.         gxJobPrintDialog,             0,                       12,
  129.         gxHandlePanelEvent,         0,                       16,
  130.         gxSpoolPage,                0,                       20
  131.     };
  132. };
  133.  
  134.  
  135. /*======= Extension Optimization ('eopt') Resource ======= */
  136.  
  137. /*    This resource tells the printing system at which times we'll
  138.     be doing things so that it can optimize for us.  */
  139.  
  140. resource gxExtensionOptimizationType (gxExtensionOptimizationID, sysheap, purgeable)
  141. {
  142.     gxDontExecuteDuringImaging,
  143.     gxDontNeedDeviceStatus,
  144.     gxDontChangePageAtGXDespoolPage,
  145.     gxDontChangePageAtGXImagePage,
  146.     gxDontChangePageAtGXRenderPage,
  147.     gxNotServerPresenceRequired,
  148.     gxNotClientPresenceRequired
  149. };
  150.  
  151.  
  152. /*======= Extension Load ('load') Resource ======= */
  153.  
  154. /*    This resource tells the printing system where we want
  155.     to be loaded in the handler chain.  We don't care
  156.     where we load.    */
  157.  
  158. resource gxExtensionLoadType (gxExtensionLoadID, sysheap, purgeable)
  159. {
  160.     gxExtensionLoadAnywhere
  161. };
  162.  
  163.  
  164. /*================ 'vers' resource that's required by all extensions ================== */
  165.  
  166. /*    The first byte of this resource must be zero or one for
  167.     this extension to be compatible with GX v1.0.  The
  168.     remainder of the data is ignored.                        */
  169.  
  170. resource 'vers' (gxPrintingExtensionBaseID, sysheap, purgeable) {
  171.     0x0,
  172.     0x0,
  173.     release,
  174.     0x0,
  175.     verUS,
  176.     "",
  177.     ""
  178. };
  179.  
  180.  
  181. /*=================== Standard 'vers', bundle and icon resources follow… =================== */
  182.  
  183. resource 'vers' (1, sysheap, purgeable) {
  184.     0x1,
  185.     0x0,
  186.     final,
  187.     0x0,
  188.     verUS,
  189.     "1.0",
  190.     "1.0, © <Your name here>, Inc. 1994"
  191. };
  192.  
  193.  
  194. resource 'vers' (2, sysheap, purgeable) {
  195.     0x1,
  196.     0x0,
  197.     final,
  198.     0x0,
  199.     verUS,
  200.     "1.0",
  201.     "Generic Extension v1.0"
  202. };
  203.  
  204.  
  205. resource 'BNDL' (r_FinderBNDL, sysheap, purgeable) {
  206.     kCreator,
  207.     0,
  208.     {
  209.         'ICN#', {0, r_FinderBNDL},
  210.         'FREF', {0, r_FinderBNDL}
  211.     }
  212. };
  213.  
  214.  
  215. resource 'FREF' (r_FinderBNDL, sysheap, purgeable) {
  216.     gxPrintingExtensionType,
  217.     0,
  218.     ""
  219. };
  220.  
  221.  
  222. Type kCreator as 'STR ';
  223.  
  224. resource kCreator (0, "Owner resource", sysheap, purgeable) {
  225.     "This is the generic printing extension."
  226. };
  227.  
  228.  
  229. resource 'ics8' (r_FinderBNDL, sysheap, purgeable) {
  230.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 00FF F6F6 F6F6 F6F6"
  231.     $"F6F6 F6F6 F6F6 F6FF 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  232.     $"00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF FFFF F6F6 F6F6 F6F6"
  233.     $"F6F6 F6F6 F6F6 FFFF FFFF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF"
  234.     $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 FFF6 F6F6 F6F6 F6F6"
  235.     $"F6F6 F6F6 F6F6 FF00 FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00"
  236.     $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 FFFF F6F6 F6F6 F6F6"
  237.     $"F6F6 F6F6 F6F6 FFFF FFFF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF"
  238.     $"00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 00FF F6F6 F6F6 F6F6"
  239.     $"F6F6 F6F6 F6F6 F6FF 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  240.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  241. };
  242.  
  243.  
  244. resource 'ics4' (r_FinderBNDL, sysheap, purgeable) {
  245.     $"0FFF FFFF FFFF FFFF 0FCC CCCC CCCC CCCF 0FCC CCCC CCCC CCCF"
  246.     $"0FCC CCCC CCCC CCCF FFCC CCCC CCCC CCFF FFCC CCCC CCCC CCFF"
  247.     $"FCCC CCCC CCCC CCF0 FCCC CCCC CCCC CCF0 FCCC CCCC CCCC CCF0"
  248.     $"FCCC CCCC CCCC CCF0 FFCC CCCC CCCC CCFF FFCC CCCC CCCC CCFF"
  249.     $"0FCC CCCC CCCC CCCF 0FCC CCCC CCCC CCCF 0FCC CCCC CCCC CCCF"
  250.     $"0FFF FFFF FFFF FFFF"
  251. };
  252.  
  253.  
  254. resource 'ics#' (r_FinderBNDL, sysheap, purgeable) {
  255.     {    /* array: 2 elements */
  256.         /* [1] */
  257.         $"7FFF 4001 4001 4001 C003 C003 8002 8002 8002 8002 C003 C003"
  258.         $"4001 4001 4001 7FFF",
  259.         /* [2] */
  260.         $"7FFF 7FFF 7FFF 7FFF FFFF FFFF FFFE FFFE FFFE FFFE FFFF FFFF"
  261.         $"7FFF 7FFF 7FFF 7FFF"
  262.     }
  263. };
  264.  
  265.  
  266. resource 'ICN#' (r_FinderBNDL, sysheap, purgeable) {
  267.     {    /* array: 2 elements */
  268.         /* [1] */
  269.         $"0FFF FFFE 1000 0001 1000 0001 1000 0001 1000 0001 1000 0001"
  270.         $"1000 0001 1000 0001 1000 0005 5000 000B B000 0009 9000 0008"
  271.         $"8000 0008 8000 0008 8000 0008 8000 0008 8000 0008 8000 0008"
  272.         $"8000 0008 8000 0008 8000 0008 B000 0009 5000 000B 1000 0005"
  273.         $"1000 0001 1000 0001 1000 0001 1000 0001 1000 0001 1000 0001"
  274.         $"1000 0001 0FFF FFFE",
  275.         /* [2] */
  276.         $"0FFF FFFE 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF"
  277.         $"1FFF FFFF 1FFF FFFF 1FFF FFFF 5FFF FFFB FFFF FFF9 FFFF FFF8"
  278.         $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8"
  279.         $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF9 5FFF FFFB 1FFF FFFF"
  280.         $"1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF"
  281.         $"1FFF FFFF 0FFF FFFE"
  282.     }
  283. };
  284.  
  285.  
  286. resource 'icl8' (r_FinderBNDL, sysheap, purgeable) {
  287.     $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  288.     $"FFFF FFFF FFFF FF00 0000 00FF 0000 0000 0000 0000 0000 0000"
  289.     $"0000 0000 0000 0000 0000 0000 0000 00FF 0000 00FF 00F6 F6F6"
  290.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  291.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  292.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  293.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  294.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  295.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  296.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  297.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  298.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF F6FF"
  299.     $"00FF 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  300.     $"F6F6 F6F6 FF00 FFFF FF00 FFFF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  301.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 00FF FF00 00FF 00F6 F6F6"
  302.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  303.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  304.     $"F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  305.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6"
  306.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  307.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  308.     $"F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  309.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6"
  310.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  311.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  312.     $"F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  313.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 FF00 F6FF 00F6 F6F6"
  314.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  315.     $"FF00 FFFF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  316.     $"F6F6 F6F6 FF00 00FF 00FF 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  317.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 FFFF 0000 00FF 00F6 F6F6"
  318.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF F6FF"
  319.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  320.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  321.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  322.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  323.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  324.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  325.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  326.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  327.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  328.     $"F6F6 F6F6 F6F6 F6FF 0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF"
  329.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF"
  330. };
  331.  
  332.  
  333. resource 'icl4' (r_FinderBNDL, sysheap, purgeable) {
  334.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFF0 000F 0000 0000 0000"
  335.     $"0000 0000 0000 000F 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  336.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  337.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  338.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  339.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CFCF"
  340.     $"0F0F 0CCC CCCC CCCC CCCC CCCC CCCC F0FF F0FF 0CCC CCCC CCCC"
  341.     $"CCCC CCCC CCCC F00F F00F 0CCC CCCC CCCC CCCC CCCC CCCC F000"
  342.     $"F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC"
  343.     $"CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000"
  344.     $"F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC"
  345.     $"CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000"
  346.     $"F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC"
  347.     $"CCCC CCCC CCCC F000 F0CF 0CCC CCCC CCCC CCCC CCCC CCCC F000"
  348.     $"F0FF 0CCC CCCC CCCC CCCC CCCC CCCC F00F 0F0F 0CCC CCCC CCCC"
  349.     $"CCCC CCCC CCCC F0FF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CFCF"
  350.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  351.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  352.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  353.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  354.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 0000 FFFF FFFF FFFF"
  355.     $"FFFF FFFF FFFF FFF0"
  356. };
  357.  
  358.  
  359. resource 'ics8' (r_ExtensionPanel, sysheap, purgeable) {
  360.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 00FF F6F6 F6F6 F6F6"
  361.     $"F6F6 F6F6 F6F6 F6FF 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  362.     $"00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF FFFF F6F6 F6F6 F6F6"
  363.     $"F6F6 F6F6 F6F6 FFFF FFFF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF"
  364.     $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 FFF6 F6F6 F6F6 F6F6"
  365.     $"F6F6 F6F6 F6F6 FF00 FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00"
  366.     $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 FFFF F6F6 F6F6 F6F6"
  367.     $"F6F6 F6F6 F6F6 FFFF FFFF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF"
  368.     $"00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 00FF F6F6 F6F6 F6F6"
  369.     $"F6F6 F6F6 F6F6 F6FF 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  370.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  371. };
  372.  
  373.  
  374. resource 'ics4' (r_ExtensionPanel, sysheap, purgeable) {
  375.     $"0FFF FFFF FFFF FFFF 0FCC CCCC CCCC CCCF 0FCC CCCC CCCC CCCF"
  376.     $"0FCC CCCC CCCC CCCF FFCC CCCC CCCC CCFF FFCC CCCC CCCC CCFF"
  377.     $"FCCC CCCC CCCC CCF0 FCCC CCCC CCCC CCF0 FCCC CCCC CCCC CCF0"
  378.     $"FCCC CCCC CCCC CCF0 FFCC CCCC CCCC CCFF FFCC CCCC CCCC CCFF"
  379.     $"0FCC CCCC CCCC CCCF 0FCC CCCC CCCC CCCF 0FCC CCCC CCCC CCCF"
  380.     $"0FFF FFFF FFFF FFFF"
  381. };
  382.  
  383.  
  384. resource 'ics#' (r_ExtensionPanel, sysheap, purgeable) {
  385.     {    /* array: 2 elements */
  386.         /* [1] */
  387.         $"7FFF 4001 4001 4001 C003 C003 8002 8002 8002 8002 C003 C003"
  388.         $"4001 4001 4001 7FFF",
  389.         /* [2] */
  390.         $"7FFF 7FFF 7FFF 7FFF FFFF FFFF FFFE FFFE FFFE FFFE FFFF FFFF"
  391.         $"7FFF 7FFF 7FFF 7FFF"
  392.     }
  393. };
  394.  
  395.  
  396. resource 'ICN#' (r_ExtensionPanel, sysheap, purgeable) {
  397.     {    /* array: 2 elements */
  398.         /* [1] */
  399.         $"0FFF FFFE 1000 0001 1000 0001 1000 0001 1000 0001 1000 0001"
  400.         $"1000 0001 1000 0001 1000 0005 5000 000B B000 0009 9000 0008"
  401.         $"8000 0008 8000 0008 8000 0008 8000 0008 8000 0008 8000 0008"
  402.         $"8000 0008 8000 0008 8000 0008 B000 0009 5000 000B 1000 0005"
  403.         $"1000 0001 1000 0001 1000 0001 1000 0001 1000 0001 1000 0001"
  404.         $"1000 0001 0FFF FFFE",
  405.         /* [2] */
  406.         $"0FFF FFFE 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF"
  407.         $"1FFF FFFF 1FFF FFFF 1FFF FFFF 5FFF FFFB FFFF FFF9 FFFF FFF8"
  408.         $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8"
  409.         $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF9 5FFF FFFB 1FFF FFFF"
  410.         $"1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF"
  411.         $"1FFF FFFF 0FFF FFFE"
  412.     }
  413. };
  414.  
  415.  
  416. resource 'icl8' (r_ExtensionPanel, sysheap, purgeable) {
  417.     $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  418.     $"FFFF FFFF FFFF FF00 0000 00FF 0000 0000 0000 0000 0000 0000"
  419.     $"0000 0000 0000 0000 0000 0000 0000 00FF 0000 00FF 00F6 F6F6"
  420.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  421.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  422.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  423.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  424.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  425.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  426.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  427.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  428.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF F6FF"
  429.     $"00FF 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  430.     $"F6F6 F6F6 FF00 FFFF FF00 FFFF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  431.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 00FF FF00 00FF 00F6 F6F6"
  432.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  433.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  434.     $"F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  435.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6"
  436.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  437.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  438.     $"F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  439.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6"
  440.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  441.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  442.     $"F6F6 F6F6 FF00 0000 FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  443.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000 FF00 F6FF 00F6 F6F6"
  444.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 0000"
  445.     $"FF00 FFFF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  446.     $"F6F6 F6F6 FF00 00FF 00FF 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  447.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00 FFFF 0000 00FF 00F6 F6F6"
  448.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF F6FF"
  449.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  450.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  451.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  452.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  453.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  454.     $"F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  455.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 00FF 00F6 F6F6"
  456.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  457.     $"0000 00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  458.     $"F6F6 F6F6 F6F6 F6FF 0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF"
  459.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF"
  460. };
  461.  
  462.  
  463. resource 'icl4' (r_ExtensionPanel, sysheap, purgeable) {
  464.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFF0 000F 0000 0000 0000"
  465.     $"0000 0000 0000 000F 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  466.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  467.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  468.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  469.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CFCF"
  470.     $"0F0F 0CCC CCCC CCCC CCCC CCCC CCCC F0FF F0FF 0CCC CCCC CCCC"
  471.     $"CCCC CCCC CCCC F00F F00F 0CCC CCCC CCCC CCCC CCCC CCCC F000"
  472.     $"F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC"
  473.     $"CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000"
  474.     $"F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC"
  475.     $"CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000"
  476.     $"F0CC CCCC CCCC CCCC CCCC CCCC CCCC F000 F0CC CCCC CCCC CCCC"
  477.     $"CCCC CCCC CCCC F000 F0CF 0CCC CCCC CCCC CCCC CCCC CCCC F000"
  478.     $"F0FF 0CCC CCCC CCCC CCCC CCCC CCCC F00F 0F0F 0CCC CCCC CCCC"
  479.     $"CCCC CCCC CCCC F0FF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CFCF"
  480.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  481.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  482.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC"
  483.     $"CCCC CCCC CCCC CCCF 000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF"
  484.     $"000F 0CCC CCCC CCCC CCCC CCCC CCCC CCCF 0000 FFFF FFFF FFFF"
  485.     $"FFFF FFFF FFFF FFF0"
  486. };
  487.