home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 October: Mac OS SDK / Dev.CD Oct 96 SDK / Dev.CD Oct 96 SDK2.toast / Development Kits (Disc 2) / OpenDoc / OpenDoc Development / Debugging Support / OpenDoc Source Code / DocShell / DraftWn.r < prev    next >
Encoding:
Text File  |  1996-04-22  |  16.5 KB  |  568 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        DraftWin.r
  3.  
  4.     Contains:    resources for the Drafts Dialog
  5.  
  6.     Owned by: Eric House
  7.  
  8.     Copyright:    © 1994-95 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.         <15>     10/1/95    TJ        Fixed DITL refrence numbers.
  13.         <14>     9/29/95    eeh        1287262: use ShellDef.h
  14.         <13>     9/20/95    TÇ        1285201 GM: Use
  15.                                     alertPositionParentWindowScreen for dialogs
  16.         <12>     9/12/95    eeh        1230007: better icons
  17.         <11>     8/25/95    eeh        1230007: more triangle icons
  18.         <10>     8/25/95    eeh        1230007: triangle icons
  19.          <9>     7/25/95    eeh        1271190: add new Save Drafts dlog and ditl
  20.          <8>     7/21/95    eeh        1236744: remove kDraftsCreateCmdKeyStrs
  21.                                     resource
  22.          <7>     7/18/95    eeh        1222282: cmdkey resource added
  23.          <6>     7/18/95    eeh        1222282: moved button items, added cmd-key
  24.                                     resources
  25.          <5>     3/24/95    eeh        1229961: add 'STR ' resources for dialog
  26.                                     formatting
  27.          <4>     1/19/95    TÇ        #1195784 BB: Additional draft dialog labels
  28.                                     need changing (Create -> Save)
  29.          <3>    12/19/94    eeh        1192626: added kDraftsCreateUserItem and
  30.                                     kDraftsDoneUserItem.
  31.          <2>     7/23/94    TÇ        added Drafts Window LDEF stub
  32.          <1>     7/21/94    TÇ        first checked in
  33.          <0>     6/27/94    SV        SOMverted
  34.          <4>      6/3/94    TÇ        Fixed dctb resources.
  35.          <3>      2/9/94    TÇ        #define oldTemp 1 // to get 'dctb'
  36.                                     resources to rez
  37.          <2>     1/25/94    NP        TÇ: implemented and did some pixel tweaking
  38.                                     because original HI constants were off by a
  39.                                     few.
  40.          <1>     1/14/94    TÇ        first checked in
  41.  
  42.     To Do:
  43. */
  44.  
  45.  
  46.  
  47. #define SystemSevenOrBetter 1            // we want the extended types
  48. #define    SystemSevenOrLater    1            // Types.r uses this variable
  49.  
  50. #define oldTemp            // to get 'dctb' resources to rez
  51. #ifndef __TYPES_R__
  52. #include "Types.r"
  53. #endif
  54. #undef oldTemp
  55.  
  56. #ifndef __SYSTYPES_R__
  57. #include "SysTypes.r"
  58. #endif
  59.  
  60. #ifndef _SHELLDEF_
  61. #include "ShellDef.h"
  62. #endif
  63.  
  64. /* Drafts dialog */
  65.  
  66. #define    kButtonHeight            20
  67. #define    kButtonWidth            60
  68. #define kItemOnEdgeWhtSp        10
  69. #define kItemWhtSp                13
  70. #define kIconWhtSp                23
  71.  
  72. #define kDraftsDialogTop        40
  73. #define kDraftsDialogLeft        18
  74. #define kDraftsDialogBottom        241
  75. #define kDraftsDialogRight        494
  76. #define kDraftsDialogWidth        kDraftsDialogRight-kDraftsDialogLeft
  77. #define kDraftsDialogHeight        kDraftsDialogBottom-kDraftsDialogTop
  78. #define kButtonTop                kItemOnEdgeWhtSp+(2*kLineHeight)+3+115+kItemWhtSp
  79. #define kCreateButtonRight        kItemOnEdgeWhtSp+103
  80. #define kDraftsButtonWidth        80    
  81.  
  82. #define kTopBegin                10
  83. #define kLineHeight             14
  84. #define kLeading                6
  85. #define kLine                    kLineHeight + kLeading
  86. #define kLeftBegin                6
  87. #define kIcon32Size                32
  88. #define kIconWS                    23
  89. #define kButtonWS                13
  90. #define kLabel1Width            55
  91. #define kField1Width            125
  92. #define kColonWidth                5
  93. #define kNameRightJust          20
  94.  
  95. resource 'DLOG' (kDraftsDlgID, "Drafts") {
  96.     {kDraftsDialogTop, kDraftsDialogLeft, kDraftsDialogBottom, kDraftsDialogRight},
  97.     movableDBoxProc,
  98.     visible,
  99.     noGoAway,
  100.     0x0,
  101.     kDraftsDlgID,
  102.     "Drafts",
  103.     alertPositionParentWindowScreen
  104. };
  105.  
  106. resource 'DITL' (kDraftsDlgID, "Drafts") {
  107.     {    /* array DITLarray: 11 elements */
  108.         /* [1] */
  109.         {kButtonTop, kItemOnEdgeWhtSp, kButtonTop+kButtonHeight, kCreateButtonRight /*kItemOnEdgeWhtSp+kDraftsButtonWidth*/ },
  110.         Button {
  111.             enabled,
  112.             "Save Draft…"
  113.         },
  114.         /* [2] */
  115.         {kButtonTop, kDraftsDialogWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth, kButtonTop+kButtonHeight, kDraftsDialogWidth-kItemOnEdgeWhtSp},
  116.         Button {
  117.             enabled,
  118.             "Done"
  119.         },
  120.         /* [3] */
  121.         {kButtonTop, kCreateButtonRight+kItemWhtSp, kButtonTop+kButtonHeight, kCreateButtonRight+kItemWhtSp+kDraftsButtonWidth},
  122.         Button {
  123.             enabled,
  124.             "Delete"
  125.         },
  126.         /* [4] */
  127.         {kButtonTop, kDraftsDialogWidth-kItemOnEdgeWhtSp-(2*kDraftsButtonWidth)-kItemWhtSp, kButtonTop+kButtonHeight, kDraftsDialogWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth-kItemWhtSp},
  128.         Button {
  129.             enabled,
  130.             "Open"
  131.         },
  132.         /* [5] */
  133.         {kItemOnEdgeWhtSp+1, 17, kItemOnEdgeWhtSp+kLineHeight+1, 116},
  134.         StaticText {
  135.             disabled,
  136.             "Creator"
  137.         },
  138.         /* [6] */
  139.         {kItemOnEdgeWhtSp+1, 117, kItemOnEdgeWhtSp+kLineHeight+1, 148},
  140.         StaticText {
  141.             disabled,
  142.             "Draft"
  143.         },
  144.         /* [7] */
  145.         {kItemOnEdgeWhtSp+1, 149, kItemOnEdgeWhtSp+kLineHeight+1, 259},
  146.         StaticText {
  147.             disabled,
  148.             "Created"
  149.         },
  150.         /* [8] */
  151.         {kItemOnEdgeWhtSp+1, 260, kItemOnEdgeWhtSp+kLineHeight+1, 276},
  152.         StaticText {
  153.             disabled,
  154.             ""        /* this column is for the arrow */
  155.         },
  156.         /* [9] */
  157.         {kItemOnEdgeWhtSp+1, 277, kItemOnEdgeWhtSp+kLineHeight+1, 451},
  158.         StaticText {
  159.             disabled,
  160.             "Comment"
  161.         },
  162.         /* [10] - kDraftsHeaderRectUserItem */
  163.         {kItemOnEdgeWhtSp-1, kItemOnEdgeWhtSp-1, kItemOnEdgeWhtSp+kLineHeight+3,
  164.                 kDraftsDialogWidth-kItemOnEdgeWhtSp+1},
  165.         UserItem {
  166.             disabled
  167.         },
  168.         /* [11] - kDraftsHorizRectUserItem */
  169.         {kItemOnEdgeWhtSp+kLineHeight, kItemOnEdgeWhtSp, kItemOnEdgeWhtSp+kLineHeight+1, kDraftsDialogWidth-kItemOnEdgeWhtSp},
  170.         UserItem {
  171.             disabled
  172.         },
  173.         /* [12] - kDraftsListUserItem */
  174.         {kItemOnEdgeWhtSp+kLineHeight+3, kItemOnEdgeWhtSp,
  175.                 kItemOnEdgeWhtSp+kLineHeight+2+115,
  176.                 kDraftsDialogWidth-kItemOnEdgeWhtSp+1},
  177.         UserItem {
  178.             enabled
  179.         },
  180.         /* [13] - kDraftsCreateUserItem */
  181.         {kButtonTop-4, kItemOnEdgeWhtSp-4, kButtonTop+kButtonHeight+4,
  182.                 kCreateButtonRight /*kItemOnEdgeWhtSp+kDraftsButtonWidth*/ +4},
  183.         UserItem {
  184.             disabled
  185.         },
  186.         /* [14] - kDraftsDoneUserItem */
  187.         {kButtonTop-4, kDraftsDialogWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth-4,
  188.                 kButtonTop+kButtonHeight+4, kDraftsDialogWidth-kItemOnEdgeWhtSp+4},
  189.         UserItem {
  190.             disabled
  191.         }
  192.     }
  193. };
  194.  
  195. /* Command-key codes for corresponding dialog items in Drafts dialog */
  196. resource 'STR#' ( kDraftsCmdKeyStrs, purgeable ) {
  197.     {    "s",    /* Save button          */
  198.         "d",    /* done button */
  199.         "\0x00",/* delete button (fill space; will use delete key w/out cmd key */
  200.         "o"        /* Open button          */    }
  201. };
  202.  
  203. /* Command-key codes for corresponding dialog items in Drafts delete confirmation dlog */
  204. resource 'STR#' ( kDraftsCreateCmdKeyStrs, purgeable ) {
  205.     {    "s",    /* delete button          */
  206.         "."        /* don't use "c" because conflict with copy */
  207.     }
  208. };
  209.  
  210. data 'ppat' (kDraftsDlgID, "Drafts") {
  211.     $"0001 0000 001C 0000 004E 0000 0000 FFFF"
  212.     $"0000 0000 FFFF FFFF FFFF FFFF 0000 0000"
  213.     $"8001 0000 0000 0008 0008 0000 0000 0000"
  214.     $"0000 0048 0000 0048 0000 0000 0001 0001"
  215.     $"0001 0000 0000 0000 0056 0000 0000 0000"
  216.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  217.     $"0000 0000 0000"
  218. };
  219.  
  220. resource 'dctb' (kDraftsDlgID) {
  221.     0,
  222.     0,
  223.     {
  224.         wContentColor,0xFFFF,0xFFFF,0xFFFF
  225.     }
  226. };
  227.  
  228. data 'ictb' (kDraftsDlgID) {
  229.     $"0000 0000"             /* [1]  Push button is unaffected            */
  230.     $"0000 0000"             /* [2]  Push button is unaffected            */
  231.     $"0000 0000"             /* [3]  Push button is unaffected             */
  232.     $"0000 0000"             /* [4]  Push button is unaffected            */
  233.     $"0005 002C"             /* [5]  Static text label is Geneva 10      */
  234.     $"0005 002C"             /* [6]  Static text label is Geneva 10      */
  235.     $"0005 002C"             /* [7]  Static text label is Geneva 10      */
  236.     $"0005 002C"             /* [8]  Static text label is Geneva 10      */
  237.     $"0000 0000"             /* [9]  UserItem is unaffected               */
  238.     $"0000 0000"             /* [10]  List userItem is unaffected            */
  239.     $"0000 0000"             /* [11]  Button is unaffected                  */
  240.     /* Text style record */
  241.     $"0001 0000 000A"      /* application font, size 10    */
  242.     $"0000 0000 0000"      /* fore color        */
  243.     $"0000 0000 0000 0000" /* back color + mode */
  244. };
  245.  
  246.  
  247. /* Drafts Window LDEF stub */
  248. /*  copied from NIM: PPC System Software 1-35 */
  249.  
  250. data 'LDEF' (kDraftWinLDEFID, "DRAFTWINLDEF", preLoad, locked) {
  251.     /* need to fill in destination address before using this stub */
  252.     $"41FA 0006"    /*LEA PC+8, A0        ;A0 <- ptr to destination address */
  253.     $"2050"            /*MOVEA.L (A0), A0    ;A0 <- destination address */
  254.     $"4ED0"            /*JMP (A0)            ;jump to destination address */
  255.     $"00000000"        /*destination address*/
  256. };
  257.  
  258.  
  259.  
  260. /* Create Drafts dialog */
  261. #define kCreateDraftsDialogTop            40
  262. #define kCreateDraftsDialogLeft            40
  263. #define kCreateDraftsDialogBottom        kCreateDraftsDialogTop+kItemOnEdgeWhtSp+kLineHeight+kItemWhtSp+kLineHeight+kItemWhtSp+(3*kLineheight)+(2*kItemWhtSp)+kButtonHeight+kItemOnEdgeWhtSp
  264. #define kCreateDraftsDialogRight        kCreateDraftsDialogLeft+373
  265. #define kCreateDraftsDialogWidth        kCreateDraftsDialogRight-kCreateDraftsDialogLeft
  266. #define kCreateDraftsDialogHeight        kCreateDraftsDialogBottom-kCreateDraftsDialogTop
  267.  
  268. #define kIcon32Size                        32
  269. #define kCreateDraftStaticDraftNumLeft    110
  270. #define kCreateDraftStaticCommentsWidth    82
  271. #define kCreateDraftStaticTxtRight        kIconWhtSp+kIcon32Size+kIconWhtSp+kCreateDraftStaticCommentsWidth
  272. #define kCreateDraftEditTxtLeft            kCreateDraftStaticTxtRight+1
  273.  
  274. #if 0
  275. THIS is the old (pre 7/24/95) Save Draft dialog.  It's replaced by what follows,
  276. 'DLOG' and 'DITL' which I derezed from a .rsrc file provided by Geoff Schuller.
  277. Thus the positions of the items in the ditl are given by integers rather than
  278. by combinations of constants.  Perhaps the right constants should be produced
  279. and used.  I'm not going to take the time now, however.
  280.  
  281. resource 'DLOG' (kCreateDraftsDlgID, "Save Draft") {
  282.     {kCreateDraftsDialogTop, kCreateDraftsDialogLeft, kCreateDraftsDialogBottom, kCreateDraftsDialogRight},
  283.     movableDBoxProc,
  284.     visible,
  285.     noGoAway,
  286.     0x0,
  287.     kCreateDraftsDlgID,
  288.     "Save Draft",
  289.     alertPositionParentWindowScreen
  290. };
  291.  
  292. resource 'DITL' (kCreateDraftsDlgID, "Save Draft") {
  293.     {    /* array DITLarray: 8 elements */
  294.         /* [1] */
  295.         {kCreateDraftsDialogHeight-kItemOnEdgeWhtSp-kButtonHeight, kCreateDraftsDialogWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth, kCreateDraftsDialogHeight-kItemOnEdgeWhtSp, kCreateDraftsDialogWidth-kItemOnEdgeWhtSp},
  296.         Button {
  297.             enabled,
  298.             "Save"
  299.         },
  300.         /* [2] */
  301.         {kCreateDraftsDialogHeight-kItemOnEdgeWhtSp-kButtonHeight, kCreateDraftsDialogWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth-kItemWhtSp-kDraftsButtonWidth, kCreateDraftsDialogHeight-kItemOnEdgeWhtSp, kCreateDraftsDialogWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth-kItemWhtSp},
  302.         Button {
  303.             enabled,
  304.             "Cancel"
  305.         },
  306.         /* [3] */
  307.         {kItemOnEdgeWhtSp, kIconWhtSp, kItemOnEdgeWhtSp+kIcon32Size, kIconWhtSp+kIcon32Size},
  308.         Icon {
  309.             disabled,
  310.             1006
  311.         },
  312.         /* [4] */
  313.         {kItemOnEdgeWhtSp, kCreateDraftStaticDraftNumLeft, kItemOnEdgeWhtSp+kLineHeight, kCreateDraftStaticDraftNumLeft+84},
  314.         StaticText {
  315.             disabled,
  316.             "Draft #^0"
  317.         },
  318.         /* [5] */
  319.         {kItemOnEdgeWhtSp+kLineHeight+kItemWhtSp, kCreateDraftStaticDraftNumLeft, kItemOnEdgeWhtSp+kLineHeight+kItemWhtSp+kLineHeight, kCreateDraftStaticTxtRight},
  320.         StaticText {
  321.             disabled,
  322.             "Name:"
  323.         },
  324.         /* [6] */
  325.         {kItemOnEdgeWhtSp+kLineHeight+kItemWhtSp, kCreateDraftEditTxtLeft, kItemOnEdgeWhtSp+kLineHeight+kItemWhtSp+kLineHeight, kCreateDraftsDialogWidth-kItemOnEdgeWhtSp},
  326.         EditText {
  327.             enabled,
  328.             "Flynn"
  329.         },
  330.         /* [7] */
  331.         {kItemOnEdgeWhtSp+kLineHeight+kItemWhtSp+kLineHeight+kItemWhtSp, kIconWhtSp+kIcon32Size+kIconWhtSp, kItemOnEdgeWhtSp+kLineHeight+kItemWhtSp+kLineHeight+kItemWhtSp+kLineheight, kCreateDraftStaticTxtRight},
  332.         StaticText {
  333.             disabled,
  334.             "Comments:"
  335.         },
  336.         /* [8] */
  337.         {kItemOnEdgeWhtSp+kLineHeight+kItemWhtSp+kLineHeight+kItemWhtSp, kCreateDraftEditTxtLeft, kItemOnEdgeWhtSp+kLineHeight+kItemWhtSp+kLineHeight+kItemWhtSp+(3*kLineheight), kCreateDraftsDialogWidth-kItemOnEdgeWhtSp},
  338.         EditText {
  339.             enabled,
  340.             ""
  341.         }
  342.     }
  343. };
  344.  
  345. #else
  346. /* THIS is what we're using now */
  347.  
  348. resource 'DLOG' (kCreateDraftsDlgID, "Save Draft") {
  349.     {58, 22, 206, 346},
  350.     movableDBoxProc,
  351.     visible,
  352.     noGoAway,
  353.     0x0,
  354.     kCreateDraftsDlgID,
  355.     "Save Draft"
  356.     /****** Extra bytes follow... ******/
  357.     /* $"00B0 0A"                                            /* .∞. */
  358.     ,alertPositionParentWindowScreen                            /* stolen from above */
  359. };
  360.  
  361. resource 'DITL' (kCreateDraftsDlgID, "Save Draft") {
  362.     {    /* array DITLarray: 8 elements */
  363.         /* [1] */
  364.         {112, 246, 132, 304},
  365.         Button {
  366.             enabled,
  367.             "Save"
  368.         },
  369.         /* [2] */
  370.         {112, 175, 132, 233},
  371.         Button {
  372.             enabled,
  373.             "Cancel"
  374.         },
  375.         /* [3] */
  376.         {9, 54, 24, 93},
  377.         StaticText {
  378.             disabled,
  379.             "Draft:"
  380.         },
  381.         /* [4] */
  382.         {36, 51, 50, 93},
  383.         StaticText {
  384.             disabled,
  385.             "Name:"
  386.         },
  387.         /* [5] */
  388.         {36, 102, 52, 304},
  389.         EditText {
  390.             enabled,
  391.             "Flynn"
  392.         },
  393.         /* [6] */
  394.         {65, 19, 79, 93},
  395.         StaticText {
  396.             disabled,
  397.             "Comments:"
  398.         },
  399.         /* [7] */
  400.         {65, 102, 97, 304},
  401.         EditText {
  402.             enabled,
  403.             ""
  404.         },
  405.         /* [8] */
  406.         {9, 101, 24, 140},
  407.         StaticText {
  408.             disabled,
  409.             "^0"
  410.         }
  411.     }
  412. };
  413.  
  414. #endif
  415.  
  416. resource 'dctb' (kCreateDraftsDlgID) {
  417.     0,
  418.     0,
  419.     {
  420.         wContentColor,0xFFFF,0xFFFF,0xFFFF
  421.     }
  422. };
  423.  
  424. resource 'ICON' (kCreateDraftsDlgID, "Save Draft") {
  425.     $"0000 0000 0000 0000 1FFF F000 1000 1000"
  426.     $"1000 1000 11FF FF00 1100 0100 1100 0100"
  427.     $"1100 0100 113F FF80 1120 00C0 1120 00A0"
  428.     $"1120 0090 1120 00F8 1120 0008 1120 0008"
  429.     $"1127 FFC8 1120 0008 1127 EEC8 1120 0008"
  430.     $"1127 FFC8 1120 0008 1F20 0008 0120 0008"
  431.     $"0120 0008 0120 0008 01E0 0008 0020 0008"
  432.     $"0020 0008 0020 0008 003F FFF8"
  433. };
  434.  
  435. /* Delete Draft dialog */
  436. #define kDeleteDraftsAlertTop        38
  437. #define kDeleteDraftsAlertLeft        26
  438. #define kDeleteDraftsAlertBottom    142
  439. #define kDeleteDraftsAlertRight        277+kIconWhtSp+kIcon32Size
  440. #define kDeleteDraftsAlertWidth        kDeleteDraftsAlertRight - kDeleteDraftsAlertLeft
  441. #define kDeleteDraftsAlertHeight    kDeleteDraftsAlertBottom - kDeleteDraftsAlertTop
  442.  
  443. resource 'DLOG' (kDeleteDraftsDlogID, "Delete Draft") {
  444.     {kDeleteDraftsAlertTop, kDeleteDraftsAlertLeft, kDeleteDraftsAlertBottom, kDeleteDraftsAlertRight},
  445.     movableDBoxProc,
  446.     visible,
  447.     noGoAway,
  448.     0x0,
  449.     kDeleteDraftsDlogID,
  450.     "",
  451.     alertPositionParentWindowScreen
  452. };
  453.  
  454. resource 'DITL' (kDeleteDraftsDlogID, "Delete Draft") {
  455.     {    /* array DITLarray: 8 elements */
  456.         /* [1] */
  457.         {kDeleteDraftsAlertHeight-kItemOnEdgeWhtSp-kButtonHeight, kDeleteDraftsAlertWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth, kDeleteDraftsAlertHeight-kItemOnEdgeWhtSp, kDeleteDraftsAlertWidth-kItemOnEdgeWhtSp},
  458.         Button {
  459.             enabled,
  460.             "Delete"
  461.         },
  462.         /* [2] */
  463.         {kDeleteDraftsAlertHeight-kItemOnEdgeWhtSp-kButtonHeight, kDeleteDraftsAlertWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth-kItemWhtSp-kDraftsButtonWidth, kDeleteDraftsAlertHeight-kItemOnEdgeWhtSp, kDeleteDraftsAlertWidth-kItemOnEdgeWhtSp-kDraftsButtonWidth-kItemWhtSp},
  464.         Button {
  465.             enabled,
  466.             "Cancel"
  467.         },
  468.         /* [3] */
  469.         {kItemOnEdgeWhtSp, kIconWhtSp+kIcon32Size+kItemWhtSp, kDeleteDraftsAlertHeight-kItemOnEdgeWhtSp-kButtonHeight-kItemWhtSp, kDeleteDraftsAlertWidth-kItemOnEdgeWhtSp},
  470.         StaticText {
  471.             disabled,
  472.             "Delete draft #^0 of “^1”?"
  473.         },
  474.         /* [4] */
  475.         {kItemOnEdgeWhtSp, kIconWhtSp, kItemOnEdgeWhtSp+kIcon32Size, kIconWhtSp+kIcon32Size},
  476.         Icon {
  477.             disabled,
  478.             2
  479.         },
  480.     }
  481. };
  482.  
  483. resource 'STR ' (kDraftsWnTitleResID, purgeable) {
  484.         "^0 drafts";
  485.     };
  486.  
  487. resource 'STR ' (kDraftsWnDateSpaceResID, purgeable) {
  488.         "^0 ^1";
  489.     };
  490.  
  491. /*
  492.     Icons for the comment-expansion triangle
  493.     (Stolen from Toy Surprise)
  494. */
  495.  
  496. resource 'ics8' (kDWClosedTriangleResID) {
  497.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  498.     $"0000 0000 00FF 0000 0000 0000 0000 0000"
  499.     $"0000 0000 00FF FF00 0000 0000 0000 0000"
  500.     $"0000 0000 00FF 00FF 0000 0000 0000 0000"
  501.     $"0000 0000 00FF 002A FF00 0000 0000 0000"
  502.     $"0000 0000 00FF 002A 2AFF 0000 0000 0000"
  503.     $"0000 0000 00FF 002A 2A2A FF00 0000 0000"
  504.     $"0000 0000 00FF 002A 2A2A 55FF 0000 0000"
  505.     $"0000 0000 00FF 002A 2A55 FF00 0000 0000"
  506.     $"0000 0000 00FF 002A 55FF 0000 0000 0000"
  507.     $"0000 0000 00FF 2A55 FF00 0000 0000 0000"
  508.     $"0000 0000 00FF 55FF 0000 0000 0000 0000"
  509.     $"0000 0000 00FF FF00 0000 0000 0000 0000"
  510.     $"0000 0000 00FF"
  511. };
  512.  
  513. resource 'ics8' (kDWOpenTriangleResID) {
  514.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  515.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  516.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  517.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  518.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF 0000"
  519.     $"0000 FF00 2A00 2A00 2A00 2A55 FF00 0000"
  520.     $"0000 00FF 2A2A 2A2A 2A2A 55FF 0000 0000"
  521.     $"0000 0000 FF2A 2A2A 2A55 FF00 0000 0000"
  522.     $"0000 0000 00FF 2A2A 55FF 0000 0000 0000"
  523.     $"0000 0000 0000 FF55 FF00 0000 0000 0000"
  524.     $"0000 0000 0000 00FF"
  525. };
  526.  
  527. resource 'ics4' (kDWClosedTriangleResID) {
  528.     $"0000 0000 0000 0000 0000 0F00 0000 0000"
  529.     $"0000 0FF0 0000 0000 0000 0F0F 0000 0000"
  530.     $"0000 0F07 F000 0000 0000 0F00 7F00 0000"
  531.     $"0000 0F07 07F0 0000 0000 0F00 707F 0000"
  532.     $"0000 0F07 07F0 0000 0000 0F00 7F00 0000"
  533.     $"0000 0F07 F000 0000 0000 0F7F 0000 0000"
  534.     $"0000 0FF0 0000 0000 0000 0F"
  535. };
  536.  
  537. resource 'ics4' (kDWOpenTriangleResID) {
  538.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  539.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  540.     $"0FFF FFFF FFFF FF00 00F0 C0C0 C0CC F000"
  541.     $"000F CCCC CCCF 0000 0000 FCCC CCF0 0000"
  542.     $"0000 0FCC CF00 0000 0000 00FC F000 0000"
  543.     $"0000 000F"
  544. };
  545.  
  546. resource 'ics#' (kDWClosedTriangleResID) {
  547.     {    /* array: 2 elements */
  548.         /* [1] */
  549.         $"0000 0400 0600 0500 0480 0440 0420 0410"
  550.         $"0420 0440 0480 0500 0600 04",
  551.         /* [2] */
  552.         $"0000 0400 0600 0700 0780 07C0 07E0 07F0"
  553.         $"07F8 07F0 07E0 07C0 0780 0700 02"
  554.     }
  555. };
  556.  
  557. resource 'ics#' (kDWOpenTriangleResID) {
  558.     {    /* array: 2 elements */
  559.         /* [1] */
  560.         $"0000 0000 0000 0000 7FFC 2008 1010 0820"
  561.         $"0440 0280 01",
  562.         /* [2] */
  563.         $"0000 0000 0000 0000 7FFC 3FF8 1FFC 0FF8"
  564.         $"07F0 03E0 01C0 0080"
  565.     }
  566. };
  567.  
  568.