home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ucmenu.zip / UCMENUS.PAK / SAMPLES / SAMP1 / SAMP1.RC < prev   
Text File  |  1995-09-19  |  13KB  |  289 lines

  1. /* Resource File */
  2. #include <os2.h>
  3. #include "samp1.h"
  4. #include "ucmenus.h"
  5.  
  6. BITMAP ID_GALORE_BITMAP "..\\galore.bmp"
  7.  
  8. ICON ID_FRAME_RESOURCE "..\\ucmsamp.ico"
  9.  
  10. /* Standard window textual menu bar */
  11.  
  12. MENU ID_FRAME_RESOURCE LOADONCALL MOVEABLE DISCARDABLE
  13. BEGIN
  14.    SUBMENU "~File", ID_ACTION_FILE, MIS_TEXT
  15.    BEGIN
  16.       MENUITEM "~New",     ID_ACTION_NEW,  MIS_TEXT
  17.       MENUITEM "~Open",    ID_ACTION_OPEN, MIS_TEXT
  18.       MENUITEM "~Save",    ID_ACTION_SAVE, MIS_TEXT
  19.       MENUITEM SEPARATOR
  20.       MENUITEM "~Exit\tAlt-F4", ID_ACTION_CLOSE, MIS_TEXT
  21.    END
  22.    SUBMENU  "~Edit", ID_ACTION_EDIT, MIS_TEXT
  23.    BEGIN
  24.       MENUITEM "~Copy",   ID_ACTION_COPY,  MIS_TEXT
  25.       MENUITEM "C~ut",    ID_ACTION_CUT,   MIS_TEXT
  26.       MENUITEM "~Paste",  ID_ACTION_PASTE, MIS_TEXT
  27.       MENUITEM "Un~do",   ID_ACTION_UNDO,  MIS_TEXT
  28.       MENUITEM "~Link...",ID_ACTION_LINK,  MIS_TEXT
  29.       MENUITEM SEPARATOR
  30.       MENUITEM "~Select all",   ID_ACTION_SELECTALL,   MIS_TEXT
  31.       MENUITEM "Deselect ~all", ID_ACTION_DESELECTALL, MIS_TEXT
  32.    END
  33.    SUBMENU  "~View", ID_ACTION_VIEW, MIS_TEXT
  34.    BEGIN
  35.       MENUITEM "~Command Bar",   ID_ACTION_VIEWCMD,   MIS_TEXT
  36. /*    MENUITEM "~Tool Bar",      ID_ACTION_VIEWTOOL,  MIS_TEXT */
  37.       MENUITEM "C~olor Bar",     ID_ACTION_VIEWCOLOR, MIS_TEXT
  38. /*    MENUITEM "~Disk Bar",      ID_ACTION_VIEWDISK,  MIS_TEXT */
  39.       MENUITEM SEPARATOR
  40.       MENUITEM "~Zoom In",       ID_ACTION_ZOOMIN,  MIS_TEXT
  41.       MENUITEM "Zoom Ou~t",      ID_ACTION_ZOOMOUT, MIS_TEXT
  42.    END
  43.    SUBMENU "~Tools", ID_ACTION_TOOLS, MIS_TEXT
  44.    BEGIN
  45.       MENUITEM "~Selection  ",   ID_ACTION_TOOLSLCT,  MIS_TEXT
  46.       MENUITEM "~Draw Pen   ",   ID_ACTION_TOOLDRAW,  MIS_TEXT
  47.       MENUITEM "~Brush      ",   ID_ACTION_TOOLBRSH,  MIS_TEXT
  48.       MENUITEM "~Eraser     ",   ID_ACTION_TOOLERAS,  MIS_TEXT
  49.       MENUITEM "Spray ~Can  ",   ID_ACTION_TOOLSPRY,  MIS_TEXT
  50.       MENUITEM "~Fill Roller",   ID_ACTION_TOOLFILL,  MIS_TEXT
  51.       MENUITEM "~Line       ",   ID_ACTION_TOOLLINE,  MIS_TEXT
  52.       MENUITEM "~Arc        ",   ID_ACTION_TOOLARC,   MIS_TEXT
  53.       MENUITEM "~Rectangle  ",   ID_ACTION_TOOLRECT,  MIS_TEXT
  54.       MENUITEM "~Circle     ",   ID_ACTION_TOOLCIRC,  MIS_TEXT
  55.       MENUITEM "~Text       ",   ID_ACTION_TOOLTEXT,  MIS_TEXT
  56.       MENUITEM "L~ine Segments", ID_ACTION_TOOLLSEG,  MIS_TEXT
  57.       MENUITEM "C~urve      ",   ID_ACTION_TOOLCURV,  MIS_TEXT
  58.       MENUITEM "S~hape      ",   ID_ACTION_TOOLSHP,   MIS_TEXT
  59.    END
  60.    SUBMENU "~Colors", ID_ACTION_COLORS, MIS_TEXT
  61.    BEGIN
  62.       MENUITEM "Black       ",   ID_ACTION_BLACK,   MIS_TEXT
  63.       MENUITEM "Dark gray   ",   ID_ACTION_DGRAY,   MIS_TEXT
  64.       MENUITEM "Pale gray   ",   ID_ACTION_PGRAY,   MIS_TEXT
  65.       MENUITEM "Pale pink   ",   ID_ACTION_PPINK,   MIS_TEXT
  66.       MENUITEM "Dark blue   ",   ID_ACTION_DBLUE,   MIS_TEXT
  67.       MENUITEM "Blue        ",   ID_ACTION_BLUE,    MIS_TEXT
  68.       MENUITEM "Medium blue ",   ID_ACTION_MBLUE,   MIS_TEXT
  69.       MENUITEM "Dark cyan   ",   ID_ACTION_DCYAN,   MIS_TEXT
  70.       MENUITEM "Cyan        ",   ID_ACTION_CYAN,    MIS_TEXT
  71.       MENUITEM "Dark green  ",   ID_ACTION_DGREEN,  MIS_TEXT
  72.       MENUITEM "Medium green",   ID_ACTION_MGREEN,  MIS_TEXT
  73.       MENUITEM "Green       ",   ID_ACTION_GREEN,   MIS_TEXT
  74.       MENUITEM "",               0,                 MIS_BREAKSEPARATOR
  75.       MENUITEM "Dark red    ",   ID_ACTION_DRED,    MIS_TEXT
  76.       MENUITEM "Medium red  ",   ID_ACTION_MRED,    MIS_TEXT
  77.       MENUITEM "Red         ",   ID_ACTION_RED,     MIS_TEXT
  78.       MENUITEM "Orange      ",   ID_ACTION_ORANGE,  MIS_TEXT
  79.       MENUITEM "Dark pink   ",   ID_ACTION_DPINK,   MIS_TEXT
  80.       MENUITEM "Pink        ",   ID_ACTION_PINK,    MIS_TEXT
  81.       MENUITEM "Brown       ",   ID_ACTION_BROWN,   MIS_TEXT
  82.       MENUITEM "Yellow      ",   ID_ACTION_YELLOW,  MIS_TEXT
  83.       MENUITEM "White       ",   ID_ACTION_WHITE,   MIS_TEXT
  84.       MENUITEM SEPARATOR
  85.       MENUITEM "~Palette    ",   ID_ACTION_PALETTE,  MIS_TEXT
  86.    END
  87.    SUBMENU "~Options", ID_ACTION_OPTIONS, MIS_TEXT
  88.    BEGIN
  89.       MENUITEM "Fonts       ",   ID_ACTION_FONTS, MIS_TEXT
  90.       SUBMENU  "Styles      ",   ID_ACTION_STYLES,MIS_TEXT
  91.       BEGIN
  92.         MENUITEM "Bold      ",   ID_ACTION_BOLD  ,MIS_TEXT
  93.         MENUITEM "Italic    ",   ID_ACTION_ITALIC,MIS_TEXT
  94.         MENUITEM "Underline ",   ID_ACTION_UNDERLINE ,MIS_TEXT
  95.       END
  96.       MENUITEM "Grid        ",   ID_ACTION_GRID,  MIS_TEXT
  97.       MENUITEM "Ruler       ",   ID_ACTION_RULER, MIS_TEXT
  98.       MENUITEM "Magnify     ",   ID_ACTION_MAG,   MIS_TEXT
  99.       SUBMENU "~Disks", ID_ACTION_DISKS, MIS_HELP
  100.       BEGIN
  101.         MENUITEM "A: Diskette ",   ID_ACTION_DISKA,  MIS_TEXT
  102.         MENUITEM "B: Diskette ",   ID_ACTION_DISKB,  MIS_TEXT
  103.         MENUITEM "C: Fixed disk",  ID_ACTION_DISKC,  MIS_TEXT
  104.         MENUITEM "D: CD-ROM ",     ID_ACTION_DISKD,  MIS_TEXT
  105.       END
  106.    END
  107.    SUBMENU "~Help", ID_ACTION_HELP, MIS_HELP
  108.    BEGIN
  109.       MENUITEM "~Help Index",    SC_HELPINDEX,MIS_SYSCOMMAND
  110.       MENUITEM "~Extended Help", SC_HELPEXTENDED,MIS_SYSCOMMAND
  111.       MENUITEM "~Using Help",    ID_ACTION_USINGHELP,MIS_TEXT
  112.       MENUITEM "~Keys Help",     SC_HELPKEYS,MIS_SYSCOMMAND
  113.       MENUITEM SEPARATOR
  114.       MENUITEM "~Product Information", ID_ACTION_ABOUT, MIS_TEXT
  115.    END
  116. END
  117.  
  118. /* Define bitmaps for menus bar.  To make processing of the */
  119. /* UCMENU_QUERYRESBMP message easy, the resource IDs for    */
  120. /* all bitmaps are sequential.  Some 'holes' in the list    */
  121. /* are OK (e.g. it does not have to be strictly sequential).*/
  122. /* IDs start with MIN_BMPID and ends at MAX_BMPID.          */
  123.  
  124. BITMAP 1   "..\\open.bmp"             /*--- Commands ---*/
  125. BITMAP 2   "..\\save.bmp"
  126. BITMAP 3   "..\\cut.bmp"
  127. BITMAP 4   "..\\copy.bmp"
  128. BITMAP 5   "..\\paste.bmp"
  129. BITMAP 6   "..\\new.bmp"
  130. BITMAP 7   "..\\font.bmp"
  131. BITMAP 8   "..\\help.bmp"
  132. BITMAP 9   "..\\grid.bmp"
  133. BITMAP 10  "..\\mag.bmp"
  134. BITMAP 11  "..\\undo.bmp"
  135. BITMAP 13  "..\\ruler.bmp"
  136. bitmap 14  "..\\link.bmp"
  137. bitmap 15  "..\\select.bmp"
  138. bitmap 16  "..\\dselect.bmp"
  139. bitmap 17  "..\\zoomin.bmp"
  140. bitmap 18  "..\\zoomout.bmp"
  141. bitmap 19  "..\\readme.bmp"
  142.  
  143. BITMAP 20 "..\\arrow.bmp"            /*--- Tools ---*/
  144. BITMAP 21 "..\\line.bmp"
  145. BITMAP 22 "..\\arc.bmp"
  146. BITMAP 23 "..\\rect.bmp"
  147. BITMAP 24 "..\\circle.bmp"
  148. BITMAP 25 "..\\text.bmp"
  149. BITMAP 26 "..\\pen.bmp"
  150. BITMAP 27 "..\\roller.bmp"
  151. BITMAP 28 "..\\erase.bmp"
  152. BITMAP 29 "..\\spray.bmp"
  153. BITMAP 30 "..\\lineseg.bmp"
  154. BITMAP 31 "..\\curve.bmp"
  155. BITMAP 32 "..\\shape.bmp"
  156. BITMAP 33 "..\\brush.bmp"
  157.  
  158. BITMAP 35 "..\\diskette.bmp"         /*--- Disks ---*/
  159. BITMAP 36 "..\\disk.bmp"
  160. BITMAP 37 "..\\cdrom.bmp"
  161.  
  162. BITMAP 40 "..\\black.bmp"            /*--- Colors ---*/
  163. BITMAP 41 "..\\darkgray.bmp"
  164. BITMAP 42 "..\\darkblue.bmp"
  165. BITMAP 43 "..\\blue.bmp"
  166. BITMAP 44 "..\\darkgree.bmp"
  167. BITMAP 45 "..\\green.bmp"
  168. BITMAP 46 "..\\darkcyan.bmp"
  169. BITMAP 47 "..\\cyan.bmp"
  170. BITMAP 48 "..\\darkred.bmp"
  171. BITMAP 49 "..\\red.bmp"
  172. BITMAP 50 "..\\darkpink.bmp"
  173. BITMAP 51 "..\\pink.bmp"
  174. BITMAP 52 "..\\brown.bmp"
  175. BITMAP 53 "..\\yellow.bmp"
  176. BITMAP 54 "..\\palegray.bmp"
  177. BITMAP 55 "..\\white.bmp"
  178. BITMAP 56 "..\\orange.bmp"
  179. BITMAP 57 "..\\palepink.bmp"
  180. BITMAP 58 "..\\medblue.bmp"
  181. BITMAP 59 "..\\medgreen.bmp"
  182. BITMAP 60 "..\\medred.bmp"
  183. BITMAP 61 "..\\cpalett.bmp"
  184.  
  185. BITMAP 62 "..\\styles.bmp"
  186. BITMAP 63 "..\\fontbold.bmp"
  187. BITMAP 64 "..\\fontital.bmp"
  188. BITMAP 65 "..\\fontunde.bmp"
  189.  
  190. BITMAP 66 "..\\unknown.bmp"
  191.  
  192. /**************************************************************/
  193. /* Resource template for UCMenu toolbar.                      */
  194. /*                                                            */
  195. /* Text strings are interpreted as:                           */
  196. /*                                                            */
  197. /* "<c>Text<c>BitmapID<c>ActionStr<c>ParamStr<c>DataStr"      */
  198. /*                                                            */
  199. /*   where <c> is any character that does not appear in       */
  200. /*   the strings.                                             */
  201. /*                                                            */
  202. /* Item style MIS_SPACER produces a gap in the menu bar.      */
  203. /*                                                            */
  204. /* Note that syntax does not allow symbolic specification of  */
  205. /* bitmap IDs so they are hardcoded.                          */
  206. /*                                                            */
  207. /* IDs are arbitrary since we detect menu selects by "Action" */
  208. /* strings, not by item ID.                                   */
  209. /**************************************************************/
  210.  
  211. /* For the command bar, we keep the bubble-help in DataString */
  212.  
  213. MENU ID_COMMANDBAR LOADONCALL MOVEABLE DISCARDABLE
  214. BEGIN
  215.   MENUITEM "/New/6/Cmd: New//Create new drawing",            1,  MIS_TEXT
  216.   MENUITEM "/Open/1/Cmd: Open//Load drawing from a file",    2,  MIS_TEXT
  217.   MENUITEM "/Save/2/Cmd: Save//Save drawing to a file",      3,  MIS_TEXT
  218.   MENUITEM "",                                               4,  MIS_SPACER
  219.   MENUITEM "/Cut/3/Cmd: Cut//Cut selected objects to clipboard",        6,  MIS_TEXT
  220.   MENUITEM "/Copy/4/Cmd: Copy//Copy selected objects to clipboard",     7,  MIS_TEXT
  221.   MENUITEM "/Paste/5/Cmd: Paste//Paste clipboard objects into drawing", 8,  MIS_TEXT
  222.   MENUITEM "",                                                          9,  MIS_SPACER
  223.   MENUITEM "/Fonts/7/Cmd: Fonts//Change font",                  11, MIS_TEXT
  224.   SUBMENU  "/Styles/62/Styles Submenu//Select font styles",     19, MIS_TEXT
  225.   BEGIN
  226.     MENUITEM "/Bold/63/Style: Bold",         20, MIS_TEXT
  227.     MENUITEM "/Italic/64/Style: Italic",     21, MIS_TEXT
  228.     MENUITEM "/UnderLn/65/Style: Underline", 22, MIS_TEXT
  229.   END
  230.   MENUITEM "/Grid/9/Cmd: Grid//Display grid lines",             12,  MIS_TEXT
  231.   MENUITEM "/Ruler/13/Cmd: Ruler//Display ruler markings",      14,  MIS_TEXT
  232.   MENUITEM "",                                                  16,  MIS_SPACER
  233. /*MENUITEM "/Readme!/19/Cmd: Readme//Display release notes",    17,  MIS_TEXT*/
  234.   MENUITEM "/Help/8/Cmd: Help//Display help screens",           18,  MIS_TEXT
  235. END
  236.  
  237. MENU ID_TOOLBAR LOADONCALL MOVEABLE DISCARDABLE 
  238. BEGIN
  239.   MENUITEM "//20/Tool: Selection",     1,   MIS_TEXT
  240.   MENUITEM "//26/Tool: Draw",          2,   MIS_TEXT
  241.   MENUITEM "//33/Tool: Brush",         3,   MIS_TEXT
  242.   MENUITEM "//28/Tool: Eraser",        4,   MIS_TEXT
  243.   MENUITEM "//29/Tool: Spraycan",      5,   MIS_TEXT
  244.   MENUITEM "//27/Tool: Fill",          6,   MIS_TEXT
  245.   MENUITEM "//21/Tool: Line",          7,   MIS_TEXT
  246.   MENUITEM "//22/Tool: Arc",           8,   MIS_TEXT
  247.   MENUITEM "//23/Tool: Rectangle",     9,   MIS_TEXT
  248.   MENUITEM "//24/Tool: Circle",        10,  MIS_TEXT
  249.   MENUITEM "//25/Tool: Text",          11,  MIS_TEXT
  250.   MENUITEM "//30/Tool: Segmented Line",12,  MIS_TEXT
  251.   MENUITEM "//31/Tool: Curve",         13,  MIS_TEXT
  252.   MENUITEM "//32/Tool: Shape",         14,  MIS_TEXT
  253. END
  254.  
  255. MENU ID_DISKBAR LOADONCALL MOVEABLE DISCARDABLE
  256. BEGIN
  257.   MENUITEM "/A:/35/Disk A", 1,   MIS_TEXT
  258.   MENUITEM "/B:/35/Disk B", 2,   MIS_TEXT
  259.   MENUITEM "/C:/36/Disk C", 3,   MIS_TEXT
  260.   MENUITEM "/D:/37/Disk D", 6,   MIS_TEXT
  261. END
  262.  
  263. MENU ID_COLORBAR LOADONCALL MOVEABLE DISCARDABLE
  264. BEGIN
  265.   MENUITEM "//40/Color: Black",      1,  MIS_TEXT
  266.   MENUITEM "//41/Color: Dark gray",  2,  MIS_TEXT
  267.   MENUITEM "//54/Color: Pale gray",  15, MIS_TEXT
  268.   MENUITEM "//57/Color: Pale pink",  18, MIS_TEXT
  269.   MENUITEM "//42/Color: Dark blue",  3,  MIS_TEXT
  270.   MENUITEM "//43/Color: Blue",       4,  MIS_TEXT
  271.   MENUITEM "//58/Color: Medium blue",19, MIS_TEXT
  272.   MENUITEM "//46/Color: Dark cyan",  7,  MIS_TEXT
  273.   MENUITEM "//47/Color: Cyan",       8,  MIS_TEXT
  274.   MENUITEM "//44/Color: Dark green", 5,  MIS_TEXT
  275.   MENUITEM "//59/Color: Medium green",20,MIS_TEXT
  276.   MENUITEM "//45/Color: Green",      6,  MIS_TEXT
  277.   MENUITEM "//48/Color: Dark red",   9,  MIS_TEXT
  278.   MENUITEM "//60/Color: Medium red", 21, MIS_TEXT
  279.   MENUITEM "//49/Color: Red",        10, MIS_TEXT
  280.   MENUITEM "//56/Color: Orange",     17, MIS_TEXT
  281.   MENUITEM "//50/Color: Dark pink",  11, MIS_TEXT
  282.   MENUITEM "//51/Color: Pink",       12, MIS_TEXT
  283.   MENUITEM "//52/Color: Brown",      13, MIS_TEXT
  284.   MENUITEM "//53/Color: Yellow",     14, MIS_TEXT
  285.   MENUITEM "//55/Color: White",      16, MIS_TEXT
  286.   MENUITEM "",                       98, MIS_SPACER
  287.   MENUITEM "//61/Color Palette",     99, MIS_TEXT
  288. END
  289.