home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / caspm210.zip / CASEPM.HLP (.txt) < prev    next >
OS/2 Help File  |  1991-04-10  |  52KB  |  2,178 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Help for CASE:PM Help ΓòÉΓòÉΓòÉ
  3.  
  4. Use these choices to find out how to use help, to get extended help, to go to a 
  5. list of keys, or to go to the help index. 
  6.  
  7.  Help for help 
  8.       Provides detailed information on the kinds of help available and how to 
  9.       use help. 
  10.  
  11.  Extended help 
  12.       Displays general help. 
  13.  
  14.  Keys help 
  15.       Displays a list of keys. 
  16.  
  17.  Help index 
  18.       Displays the help index. 
  19.  
  20.  
  21. ΓòÉΓòÉΓòÉ 2. Help for Help ΓòÉΓòÉΓòÉ
  22.  
  23. Use this choice to obtain information on how to use the Help facility. 
  24.  
  25.  
  26. ΓòÉΓòÉΓòÉ 3. Client Area Controls Command ΓòÉΓòÉΓòÉ
  27.  
  28. The Client Area Controls Template dialog allows you to choose a dialog box to 
  29. be used as a template for your client area.  This option provides you with a 
  30. method of placing controls directly in the client area of your main window. 
  31.  
  32.  
  33. ΓòÉΓòÉΓòÉ 4. About Box Dialog ΓòÉΓòÉΓòÉ
  34.  
  35. This menu item remains disabled (greyed) unless the Help System pulldown has 
  36. been selected.  If you have selected to generate a help system for your 
  37. application, this option may be selected to specify which dialog to use for 
  38. your application About box. 
  39.  
  40. The About Box is a dialog box that usually displays information about your 
  41. application such as the version, the copyright, and any other application or 
  42. company specific information you wish. 
  43.  
  44.  
  45. ΓòÉΓòÉΓòÉ 5. Client Area Controls Dialog ΓòÉΓòÉΓòÉ
  46.  
  47. The Client Area Controls Template dialog allows you to choose a dialog box to 
  48. be used as a template for your client area.  This option provides you with a 
  49. method of placing controls directly in the client area of your main window. 
  50.  
  51.  
  52. ΓòÉΓòÉΓòÉ 6. Generate / Regenerate Message Dialog ΓòÉΓòÉΓòÉ
  53.  
  54. This dialog will only appear if CASE:PM senses that a version of the currently 
  55. loaded application exists when you have chosen to generate it. 
  56.  
  57. If a previous version is found, you will be presented with a panel with the 
  58. following text: 
  59.  
  60.     A previous version of this application exists,     would you like to 
  61. Generate, Re-generate or Cancel? 
  62.  
  63. There are four buttons in this dialog box: 
  64.  
  65.  Re-generate: Carry any changes you have made to the code forward to the next 
  66.            version. 
  67.  
  68.  Generate: Generate your application from scratch. 
  69.  
  70.  Warning: Generating will cause user added code to be destroyed.  If you have 
  71.  made changes to the source code manually, they will be lost. Regenerate will 
  72.  carry forward user added code.  This option is useful while prototyping 
  73.  applications, before you have added code. 
  74.  
  75.  Cancel    Cancel the generation process 
  76.  
  77.  Help      Get help on generation. 
  78.  
  79.  While Generate is running, you should see the Generate Icon in your 
  80.  prototype's client area. 
  81.  
  82.  
  83. ΓòÉΓòÉΓòÉ 7. Design Menu ΓòÉΓòÉΓòÉ
  84.  
  85. The Design Menu pulldown has the following options: 
  86.  
  87.     - Primary Window Design Menu 
  88.  
  89.        o Style 
  90.        o Title 
  91.        o Icon 
  92.        o Cursor 
  93.        o Colors 
  94.        o Scrollbars 
  95.        o Size and location 
  96.        o Window messages 
  97.  
  98.     - Additional Support 
  99.  
  100.        o Unlinked dialogs 
  101.        o Unlinked secondary windows 
  102.        o Client area icons 
  103.        o Client area controls template 
  104.        o Help system 
  105.        o About box 
  106.        o Initialization panel 
  107.  
  108.  
  109. ΓòÉΓòÉΓòÉ 8. About Box Dialog ΓòÉΓòÉΓòÉ
  110.  
  111. The About dialog displays information about this version of CASE:PM. 
  112.  
  113.  
  114. ΓòÉΓòÉΓòÉ 9. Help System Command ΓòÉΓòÉΓòÉ
  115.  
  116. CASE:PM is capable of generating a complete, context sensitive help system for 
  117. your application.  It will generate support for the OS/2 Information 
  118. Presentation Facitlity (IPF) that is a part of Presentation Manager. 
  119.  
  120. Support generated includes source code in your .C file, a .RC file, a help ID 
  121. file (.RCH), a compile statement in your application MAKEfile, and the help 
  122. text source file (.IPF).  The actual help text for your application is added to 
  123. the (.IPF) file with your favorite text format editor. "Tags" are generated by 
  124. CASE:PM for each of the Menu Bar and Pulldown items in your application, and 
  125. for any dialog boxes that have a Help pushbutton. 
  126.  
  127. Help pushbuttons are added to dialogs through the Dialog Editor, and must have 
  128. a style of BS_HELP for CASE:PM to recognize them as a Help button.  The BS_HELP 
  129. style is selected from the Styles menu in the Dialog Editor when the button is 
  130. added to the dialog. 
  131.  
  132.  
  133. ΓòÉΓòÉΓòÉ 10. User Defined Files Dialog ΓòÉΓòÉΓòÉ
  134.  
  135. To include your own header (.H) and resource (.RC) files in the generated 
  136. source code, type the name of the file or files you wish included in the 
  137. provided entry fields, and select OK. 
  138.  
  139. The specified header file will be included in the main header file (.H); the 
  140. specified resource file will be included in the .RC file generated by CASE:PM. 
  141.  
  142.  
  143. ΓòÉΓòÉΓòÉ 11. User Defined Files Command ΓòÉΓòÉΓòÉ
  144.  
  145. The User Files option allows you the ability to specify a user-defined file to 
  146. be included in the generated source code. 
  147.  
  148. You may specify a header file (.H) or a resource file (.RC). 
  149.  
  150.  
  151. ΓòÉΓòÉΓòÉ 12. Help for Extended Help ΓòÉΓòÉΓòÉ
  152.  
  153. Use this choice to obtain general information on the tasks you can perform 
  154. while you are viewing a help window. 
  155.  
  156.  
  157. ΓòÉΓòÉΓòÉ 13. Help for Help Index ΓòÉΓòÉΓòÉ
  158.  
  159. Use this choice to display the help index. 
  160.  
  161. The help index lists the titles of the help information that is available. 
  162.  
  163.  
  164. ΓòÉΓòÉΓòÉ 14. Help for Keys ΓòÉΓòÉΓòÉ
  165.  
  166. Use this choice to see a list of keys and a description of the function of the 
  167. keys. 
  168.  
  169.  
  170. ΓòÉΓòÉΓòÉ 15. CASE:PM ΓòÉΓòÉΓòÉ
  171.  
  172. CASE:PM is a programming tool for developing Presentation Manager applications. 
  173. It provides a  complete programming environment including an interface to a 
  174. powerful  Expert System for designing and generating Presentation Manager 
  175. programs and a configurable interface to the  tools (SDK components,text 
  176. editors, compilers, linkers, etc.) that programmers normally use to develop 
  177. Presentation Manager programs. 
  178.  
  179. Partial or completed designs can be saved and retrieved (File). The Expert 
  180. System can be called to generate the program source and associated files 
  181. (Generate). Changes and additions to the generated program can be entered 
  182. (Edit).  The completed program can be compiled and linked (Make), and 
  183. quick-looked and test (Run).  A context sensitive help system (Help) is 
  184. available when you need assistance. 
  185.  
  186. CASE:PM is operated by making a selection from its action bar.  If you are 
  187. starting from a previously saved application, you would first select the File 
  188. item to open the corresponding application  (.WIN) file.  You can  use the File 
  189. option New to reset the system,  allowing  you to begin a new design. 
  190.  
  191. If you are beginning a new design,  you would  start  by selecting  the Design 
  192. "Target" on the prototype Action Bar.  You design the primary window and  its 
  193. default attributes using the Design action item.  The Design pulldown item, 
  194. Client  Area, permits you to define dialog boxes needed by the application that 
  195. are not directly linked to one of the program's action bar or pulldown items. 
  196.  
  197.  
  198. ΓòÉΓòÉΓòÉ 16. Demo dialog box ΓòÉΓòÉΓòÉ
  199.  
  200. Help for the dialog box that is displayed during the demo goes here. 
  201.  
  202.  
  203. ΓòÉΓòÉΓòÉ 17. Client Area Secondary Windows ΓòÉΓòÉΓòÉ
  204.  
  205. Client area secondary windows are secondary windows, not linked to an Action 
  206. item or pulldown item.  CASE:PM will generate all of the associated code 
  207. necessary for this window, except for the call to bring it up.  The code to 
  208. invoke the window is generated within comments, so it can be moved to the 
  209. desired location. 
  210.  
  211. To add a client area secondary window, first select the source of the window. 
  212. This can be an executable file, another CASE:PM prototype (.WIN file ), or a 
  213. Dialog box file (.DLG).  The list box labeled "Available" will change to 
  214. reflect the type of file you have requested.  Select a file from the list box 
  215. of the type you desire. 
  216.  
  217. Next, define the attributes for this window by selecting it's relationship to 
  218. the calling window.  You may choose a Child or Sibling type of relationship for 
  219. your window.  The check box marked "Large task (separate thread)" controls 
  220. whether or not the window will reside in it's own OS/2 thread.  Next, you may 
  221. choose a code segment for the window.  The list box to the right displays 
  222. segments that have already been defined, or you may type in a new name which 
  223. will be added to the list with the default settings for additional segments. 
  224.  
  225. Clicking on the Add button will add this dialog to the "Selected" list.  You 
  226. can delete this window from the list by selecting it from this list, and 
  227. pressing the delete key. 
  228.  
  229.  
  230. ΓòÉΓòÉΓòÉ 18. IDLG_LOC ΓòÉΓòÉΓòÉ
  231.  
  232. IDLG_LOC 
  233.  
  234.  
  235. ΓòÉΓòÉΓòÉ 19. Size and Location Dialog ΓòÉΓòÉΓòÉ
  236.  
  237. This dialog is used to decide how your window will appear on the PM Desktop. 
  238. Your choices are as follows: 
  239.  
  240.  Cascaded -  PM will decide the window's initial position, offsetting it a set 
  241.            distance from the last window loaded, down and to the right until 
  242.            the bottom of the desktop is reached. 
  243.  
  244.  Tiled -   PM will decide the windows initial size and location, by finding a 
  245.            piece of the desktop with no other window on it, and sizing and 
  246.            locating your window in that space. 
  247.  
  248.  Maximized - Brings your window up full screen. 
  249.  
  250.  Minimized - Brings your window up as an Icon. 
  251.  
  252.  User defined - 
  253.  
  254.  You set the size and location.  If you choose this option, CASE:PM will allow 
  255.  you to position and size your window with the mouse.  When you close your 
  256.  window using the system menu(at the top, left corner of your window) your 
  257.  settings will be saved. 
  258.  
  259.  User defined, tiled - Same as above, but PM will try to find a location on 
  260.            thescreen that the window will fit in for it's initial display. 
  261.  
  262.  
  263. ΓòÉΓòÉΓòÉ 20. Window Pointer Dialog ΓòÉΓòÉΓòÉ
  264.  
  265. From this dialog, you may choose from the available pointer files available in 
  266. your development directory.  Pointer files have a extension mask of *.PTR. 
  267.  
  268. New pointers can be created using the toolkit provided Icon Editor. 
  269.  
  270.  
  271. ΓòÉΓòÉΓòÉ 21. Window Icon Dialog ΓòÉΓòÉΓòÉ
  272.  
  273. From this dialog, you may choose from the available icon files available in 
  274. your development directory.  Icon files have a extension mask of *.ICO. 
  275.  
  276. New Icons be created using the toolkit provided Icon Editor. 
  277.  
  278.  
  279. ΓòÉΓòÉΓòÉ 22. Open File Dialog ΓòÉΓòÉΓòÉ
  280.  
  281. Use this dialog to load existing .WIN files into the CASE:PM prototyper. The 
  282. two list boxes provide you a method of moving between drives and directories, 
  283. as well as selecting the file you wish to work with. 
  284.  
  285.  
  286. ΓòÉΓòÉΓòÉ 23. File Save as Dialog ΓòÉΓòÉΓòÉ
  287.  
  288. Use the Save as option to save the currently loaded file to a different name 
  289. than is currently active (and displayed in the CASE:PM title bar).  If no name 
  290. has been given to the application in working storage, this dialog will be 
  291. called automatically by the Save function.  You may use the provided 
  292. Directories list box to switch to another directory to save your file if you so 
  293. desire. 
  294.  
  295.  
  296. ΓòÉΓòÉΓòÉ 24. Edit Menu Item Dialog ΓòÉΓòÉΓòÉ
  297.  
  298. The Edit Menu item dialog is presented whenever an Action or pulldown item is 
  299. added or modified.  There are several logical groups of information that must 
  300. be provided to satisfy this dialog. 
  301.  
  302. The first piece of information needed is the style of item that this item is 
  303. going to be.  Your choices are: 
  304.  
  305. String: 
  306.  
  307. An alphanumeric string, such as File. 
  308.  
  309. Separator: 
  310.  
  311. A thin line separating menu choices, used to indicate a logical break in menu 
  312. flow.  You will notice that all other choices are grayed when a separator is 
  313. chosen as the menu item style. 
  314.  
  315. Bitmap: 
  316.  
  317. Bitmap is only a valid style for a pulldown menu.  When the Bitmap style is 
  318. chosen, you are presented with a dialog to help you choose your bitmap file 
  319. from the disk.  Bitmap files have the extension .BMP and are created by the 
  320. toolkit provided Icon editor. 
  321.  
  322. Menu Item Name: 
  323.  
  324. If you select a menu type of string, type the text in the entry field, labeled 
  325. Menu Item Name.  You may specify a keyboard mnemonic for this item by imbedding 
  326. a tilda (~) in front of the character you wish to have as your mnemonic.  For 
  327. example, the File item on the CASE:PM action bar has an underscore beneath the 
  328. F in File. This is the mnemonic for File.  If you were creating your own 
  329. prototype and wanted a file action item, using the F for a mnemonic, you would 
  330. enter the text as follows:  ~File. 
  331.  
  332. Additional Accelerator: 
  333.  
  334. An additional accelerator is a key that will directly invoke the action linked 
  335. to this menu item.  This is not to be confused with the keyboard mnumonic. An 
  336. example of an accelerator would be the F3 key on the CASE:PM Exit pulldown menu 
  337. item.  Accelerators are also key combinations, such as Ctrl+Backspace, which 
  338. represents the CASE:PM Undo feature.  To enter an accelerator, enter the text 
  339. as it will be displayed in your menu item. The spacing of the accelerator is 
  340. taken care of for you by CASE:PM in the generated source code.  In general all 
  341. keys are entered as they appear on the keyboard. 
  342.  
  343. Here are some examples: 
  344.  
  345. Ctrl+U 
  346.  
  347. Shift+Ins 
  348.  
  349. Ctrl+End 
  350.  
  351.  
  352. ΓòÉΓòÉΓòÉ 25. Secondary Windows Dialog ΓòÉΓòÉΓòÉ
  353.  
  354. This dialog is presented whenever an Action or Pulldown menu item is linked to 
  355. a secondary window.  The dialog allows you to decide several things about the 
  356. secondary window you wish to link. 
  357.  
  358. First decide the window's parent.  If you select Desktop, the window will be 
  359. displayed over the calling window.  If Window is chosen, the secondary window 
  360. will be displayed in, and clipped by the calling window.  This means that the 
  361. secondary window would have to be of a size that will fit in the client area of 
  362. it's intended parent. 
  363.  
  364. Next, select a source for this window.  A secondary window can be an executable 
  365. file (.EXE) that is called by the menu item.  In this call, CASE:PM will 
  366. generate all of the code necessary to launch the .EXE file in your source.  You 
  367. may also select an .WIN file for your secondary window.  CASE:PM stores window 
  368. designs in .WIN files.  If you select this type of window, you can chain 
  369. several windows prototyped with CASE:PM. 
  370.  
  371. CAUTION:
  372. Do not call the application that you are working on as a secondary window to 
  373. itself.  Generation errors will result. 
  374.  
  375.  
  376. ΓòÉΓòÉΓòÉ 26. Dialog Box Dialog ΓòÉΓòÉΓòÉ
  377.  
  378. This dialog is appears whenever a link is requested to a dialog box. 
  379.  
  380. To link a dialog to an item, choose the dialog from the Available dialogs list 
  381. box.  The name you choose will show up in the Dialog Filename entry field. You 
  382. may also type in the name, but be forewarned that if the dialog does not yet 
  383. exist, it must be created before the Test View feature can be used or code can 
  384. be generated. 
  385.  
  386. After choosing a dialog file, select either the modal or modeless radio button 
  387. to specify this dialogs behavior in your application.  If you select Modal, 
  388. when your application is compiled and run, you will not be able to access any 
  389. other part of your application while the dialog is displayed.  If you select 
  390. Modeless, you will have access to other functions in your application while 
  391. this dialog is still active. 
  392.  
  393. Next you may optionally specify a code segment other than Standard for the 
  394. generated code for this dialog to be placed.  To do so, simply click on the 
  395. entry field and type in the name of the segment.  Any pre-defined segments will 
  396. be listed in the list box, and can be selected with the mouse. 
  397.  
  398. The check box marked Large task (Separate thread) may be checked if you wish 
  399. the processing of this dialog to be done in an OS/2 thread. 
  400.  
  401. Enter will confirm your choices. 
  402.  
  403.  
  404. ΓòÉΓòÉΓòÉ 27. IDLG_PLDWN ΓòÉΓòÉΓòÉ
  405.  
  406. IDLG_PLDWN 
  407.  
  408.  
  409. ΓòÉΓòÉΓòÉ 28. Title Dialog ΓòÉΓòÉΓòÉ
  410.  
  411. Use this dialog to enter the text that you wish displayed in the title bar of 
  412. your application. 
  413.  
  414.  
  415. ΓòÉΓòÉΓòÉ 29. User Defined Code ΓòÉΓòÉΓòÉ
  416.  
  417. User defined code can be broken into two categories: 
  418.  
  419. Include ascii file: 
  420.  
  421. This choice presents you with a list of files with the .INC extension.  These 
  422. files are presumed to contain user provided code provided in pure ascii format. 
  423.  
  424. Inline Code: 
  425.  
  426. this choice presents you with mini-editor which can be used to enter code 
  427. directly into the prototype.  The most useful application of this method is to 
  428. enter a function call or comment into a code point for later reference. 
  429.  
  430.  
  431. ΓòÉΓòÉΓòÉ 30. Bitmap Dialog ΓòÉΓòÉΓòÉ
  432.  
  433. The Bitmap dialog offers a list files with the .BMP extension from which you 
  434. can select the bitmap of choice.  New bitmap files are created with the toolkit 
  435. provided Icon editor. 
  436.  
  437.  
  438. ΓòÉΓòÉΓòÉ 31. Title Dialog ΓòÉΓòÉΓòÉ
  439.  
  440. Use this dialog to enter the text that you wish displayed in the title bar of 
  441. your application. 
  442.  
  443.  
  444. ΓòÉΓòÉΓòÉ 32. New File Command ΓòÉΓòÉΓòÉ
  445.  
  446. The New command clears out the CASE:PM prototyper and resets all values to 
  447. their defaults.  If you have a file named DEFAULT.WIN in your CASE:PM 
  448. directory, it will be loaded at this time as an untitled application. 
  449.  
  450.  
  451. ΓòÉΓòÉΓòÉ 33. IDLG_COPS ΓòÉΓòÉΓòÉ
  452.  
  453. This menu selection offers a set of pulldown menu choices that afford you 
  454. direct control over how your application is compiled and linked.  The pulldowns 
  455. presented are as follows: 
  456.  
  457.  Memory Model 
  458.  
  459.  Optimization 
  460.  
  461.  Warning Level 
  462.  
  463.  Floating Point 
  464.  
  465.  Local Storage 
  466.  
  467.  Libraries 
  468.  
  469.  Add Segments 
  470.  
  471.  Miscellaneous 
  472.  
  473.  
  474. ΓòÉΓòÉΓòÉ 34. Warning Level ΓòÉΓòÉΓòÉ
  475.  
  476. The Warning Level option gives you a choice of the available warning levels 
  477. supported by your compiler.  The higher the warning level, the "pickier" the 
  478. compiler will be in analyzing your code.  Warnings are displayed during the 
  479. Make process in the Make window.
  480.  
  481. The settings chosen here are reflected in the Make file generated by CASE:PM. 
  482. More information on Warning levels is available in your toolkit/compiler 
  483. documentation. 
  484.  
  485.  
  486. ΓòÉΓòÉΓòÉ 35. Floating Point ΓòÉΓòÉΓòÉ
  487.  
  488. This menu choice provides a mechanism to specify whether or not floating point 
  489. support is to be compiled into your application.  Additionally, you are 
  490. provided a place to specify the floating point library to use. 
  491.  
  492. The settings chosen here are reflected in the Make file generated by CASE:PM. 
  493. More information on Floating Point Support is available in your 
  494. toolkit/compiler documentation. 
  495.  
  496.  
  497. ΓòÉΓòÉΓòÉ 36. Library Support ΓòÉΓòÉΓòÉ
  498.  
  499. If you have need to change the default libraries (OS2.LIB and XLIBCE.LIB), or 
  500. wish to add libraries to be considered when compiling your application, you may 
  501. do so with this option.
  502.  
  503.  The default libraries can be changed by typing the new library name over the 
  504. old one.  Libraries can be added by typing their name into the additional 
  505. libraries entry field, and then clicking on the Add button. To delete a library 
  506. from your list, select it from the list box, and click the Del button.
  507.  
  508. The selections made here are reflected in the Make file generated by CASE:PM. 
  509. More information on Floating Point Support is available in your 
  510. toolkit/compiler documentation. 
  511.  
  512.  
  513. ΓòÉΓòÉΓòÉ 37. Memory Model ΓòÉΓòÉΓòÉ
  514.  
  515. This option allows you to choose the appropriate memory model for your program. 
  516.  
  517. The memory models appropriate for your language/compiler are displayed next to 
  518. radio buttons.  Simply select the setting appropriate for your needs.  Many 
  519. Presentation Manger experts suggest the Large memory model for PM applications. 
  520.  
  521. The setting chosen here is reflected in the Make file generated by CASE:PM. 
  522. More information on Memory Models is available in your toolkit/compiler 
  523. documentation. 
  524.  
  525.  
  526. ΓòÉΓòÉΓòÉ 38. Optimization ΓòÉΓòÉΓòÉ
  527.  
  528. If your compiler supports it, you can choose the type of optimization used 
  529. during the compile process.  For the IBM C/2 and Microsoft C ver. 5.1, you can 
  530. choose between Speed and Size for the type of optimization used to compile your 
  531. application. 
  532.  
  533. The setting chosen here is reflected in the Make file generated by CASE:PM. 
  534. More information on Optimization is available in your toolkit/compiler 
  535. documentation. 
  536.  
  537.  
  538. ΓòÉΓòÉΓòÉ 39. Additional Options Dialog Help ΓòÉΓòÉΓòÉ
  539.  
  540.  This dialog is used to further customize CASE:PM's output into your MAKE file. 
  541. Here you may choose to include or exclude support for Codeview debugging, 
  542. Argument type checking, and the type of make facility 
  543.  
  544.  
  545. ΓòÉΓòÉΓòÉ 40. Libraries ΓòÉΓòÉΓòÉ
  546.  
  547. If you have need to change the default libraries (OS2.LIB and XLIBCE.LIB), or 
  548. wish to add libraries to be considered when compiling your application, you may 
  549. do so with this option. 
  550.  
  551. The default libraries can be changed by typing the new library name over the 
  552. old one.  Libraries can be added by typing their name into the additional 
  553. libraries entry field, and then clicking on the Add button.  To delete a 
  554. library from your list, select it from the list box, and click the Del button. 
  555.  
  556. The selections made here are reflected in the Make file generated by CASE:PM. 
  557. More information on Floating Point Support is available in your 
  558. toolkit/compiler documentation. 
  559.  
  560.  
  561. ΓòÉΓòÉΓòÉ 41. Make ΓòÉΓòÉΓòÉ
  562.  
  563. The Make option will build your program using the MAKE.EXE program provided 
  564. with your compiler or toolkit.  MAKE.EXE uses a file generated by CASE:PM to 
  565. perform all of the compile and link steps necessary to produce an executable 
  566. file from the source code produced by the product.  The file used by MAKE.EXE 
  567. will bear the name of your application, with no extension. 
  568.  
  569. There are two "flavors" of MAKE.EXE currently in circulation.  The MAKE.EXE 
  570. provided by IBM supports a slightly different file format than the MAKE.exe 
  571. provide by Microsoft.  CASE:PM allows you to customize it's output for each of 
  572. these through the setup facility, by allowing you to select the compiler that 
  573. you are using. 
  574.  
  575.  
  576. ΓòÉΓòÉΓòÉ 42. Add Additional Segments ΓòÉΓòÉΓòÉ
  577.  
  578. Additional code segments can be defined when either the Medium or Large memory 
  579. model have been selected.  If you have not chosen the medium or large memory 
  580. model, medium will be selected for you when you begin defining additional code 
  581. segments. 
  582.  
  583. Additional segments can be used to organize your source code into manageable 
  584. units and to control memory management.  Segments are added by typing a new 
  585. segment name into the entry field.  Next you may select segment attributes that 
  586. suit your needs, and then click the Add button.  The new segment name will 
  587. appear in the list box to the right. 
  588.  
  589. To change an existing segment, first select it from the list box.  The segment 
  590. attributes of will reflect your previous settings for this segment.  Change the 
  591. attributes that you wish, and then click the button labeled Change. 
  592.  
  593. To delete a segment,  select it from the list box and click the delete key. All 
  594. of the items in your prototype that were linked to this segment will default 
  595. back to the standard segment. 
  596.  
  597.  
  598. ΓòÉΓòÉΓòÉ 43. Working Directory Command ΓòÉΓòÉΓòÉ
  599.  
  600.  The working directory option gives you the ability to change directories on 
  601. the fly.  If you change your working directory, keep in mind that the dialogs 
  602. and other resources used with the current application will not necessarily 
  603. exist in the new directory, which may lead to confusion. 
  604.  
  605. To change directories, simply select the new drive or directory from the 
  606. presented list box.  To select a directory, you may either Highlight it (single 
  607. click) and click on the Continue button, or double click on the desired 
  608. drive/directory. The current directory is always displayed above the list box. 
  609.  
  610.  
  611. ΓòÉΓòÉΓòÉ 44. Comment Level Command ΓòÉΓòÉΓòÉ
  612.  
  613. CASE:PM generates well commented source code in an effort to make the PM 
  614. programs generated easily understandable.  CASE:PM makes available several 
  615. levels of commenting that can be adjusted to match the developers skill level 
  616. with the Presentation Manager environment. 
  617.  
  618. Comment level 0 or low yields only the bare essentials 
  619.  
  620. Comment level 1 or moderate yields a short description of the API functions and 
  621. what they are used for. 
  622.  
  623. Comment level 2 or High yields detailed descriptions of what is going on in the 
  624. source.  These comments will include a description of the calls being made, and 
  625. their parameters. 
  626.  
  627. The comment level can be changed as application development progresses and you 
  628. become more familiar with Presentation Manager. 
  629.  
  630.  
  631. ΓòÉΓòÉΓòÉ 45. IDLG_DEFIMP ΓòÉΓòÉΓòÉ
  632.  
  633. IDLG_DEFIMP 
  634.  
  635.  
  636. ΓòÉΓòÉΓòÉ 46. IDLG_DEFEXP ΓòÉΓòÉΓòÉ
  637.  
  638. IDLG_DEFEXP 
  639.  
  640.  
  641. ΓòÉΓòÉΓòÉ 47. IDLG_FONT ΓòÉΓòÉΓòÉ
  642.  
  643. IDLG_FONT 
  644.  
  645.  
  646. ΓòÉΓòÉΓòÉ 48. Initialization Panel Dialog ΓòÉΓòÉΓòÉ
  647.  
  648. An initialization panel is a dialog box that is displayed before your 
  649. application displays its primary window.  This panel is created with the dialog 
  650. editor and usually displays your company or application logo, and copyright 
  651. message. 
  652.  
  653. If your application requires some level of security, this is a good place to 
  654. ask for a password as well. 
  655.  
  656.  
  657. ΓòÉΓòÉΓòÉ 49. Client Area Dialogs ΓòÉΓòÉΓòÉ
  658.  
  659. Client area dialogs are dialogs, not linked to an Action or pulldown item. 
  660. CASE:PM will generate all of the associated code necessary for this dialog, 
  661. except for the call to bring it up.  The code to invoke the dialog is generated 
  662. within comments, so it can be easily moved to the desired location. 
  663.  
  664. You may have as many client area dialogs as you like.  To add a dialog to 
  665. you're applications list, select it with the mouse from the Available dialogs 
  666. list box.  Next choose either modal or modeless for the dialog's behavior. You 
  667. make mark the Large task (Separate thread) check box, if you wish this dialogs 
  668. processing to take place in it's own OS/2 thread. Next, you may choose a code 
  669. segment for the dialog.  The list box to the right displays segments that have 
  670. already been defined, or you may type in a new name which will be added to the 
  671. list with the default settings for additional segments. 
  672.  
  673. Clicking on the Add button will add this dialog to the "Selected" list.  You 
  674. can delete this dialog from the list by selecting it from this list, and 
  675. clicking the delete button. 
  676.  
  677.  
  678. ΓòÉΓòÉΓòÉ 50. Colors Dialog ΓòÉΓòÉΓòÉ
  679.  
  680. This option assists you in adjusting the foreground and background colors for 
  681. your window.  To adjust you windows colors, first select the foreground or 
  682. background radio button.  Next click on the check box labeled System default. 
  683. This turns off use of the colors set up by the user from the Control Panel. 
  684. Then adjust the colors to your preference by moving the sliders associated with 
  685. the three base colors, red, green and blue. 
  686.  
  687. Note:  Forcing colors in your application is a violation of CUA and should be 
  688. avoided. 
  689.  
  690.  
  691. ΓòÉΓòÉΓòÉ 51. Scroll Bar Support Dialog ΓòÉΓòÉΓòÉ
  692.  
  693. This option is used to specify the attributes of scrollbars on the client area 
  694. of your window. 
  695.  
  696. Using the dialog box, specify horizontal and/or vertical scrollbars, and enter 
  697. a value for their range. 
  698.  
  699.  
  700. ΓòÉΓòÉΓòÉ 52. View Command ΓòÉΓòÉΓòÉ
  701.  
  702. CASE:PM gives you two views of your application, Build and Test. CASE:PM always 
  703. defaults to the Build view, in which the CASE:PM prototyper and your prototype 
  704. application are visible together. 
  705.  
  706. Test View is a unique feature that animates your application, and allows you to 
  707. take a look at it before you actually compile. 
  708.  
  709. When you select test view, CASE:PM appears to go away, and the primary window 
  710. of your application will appear, in the size and location you specify. In this 
  711. view, you are able to check the look and feel of your user interface by 
  712. exercising all of your menu choices and their linked dialogs.  The window is 
  713. closed by using the system icon at the top left corner of your window.  This 
  714. returns you to the Build view, where you can continue to build or modify your 
  715. application or compile it into an executable program. 
  716.  
  717.  
  718. ΓòÉΓòÉΓòÉ 53. Initialization Panel Command ΓòÉΓòÉΓòÉ
  719.  
  720. An initialization panel is a dialog box that is displayed before your 
  721. application displays its primary window.  This panel is created with the dialog 
  722. editor and usually displays your company or application logo, and copyright 
  723. message. 
  724.  
  725. If your application requires some level of security, this is a good place to 
  726. ask for a password as well. 
  727.  
  728.  
  729. ΓòÉΓòÉΓòÉ 54. IDLG_ABOUT ΓòÉΓòÉΓòÉ
  730.  
  731. IDLG_ABOUT 
  732.  
  733.  
  734. ΓòÉΓòÉΓòÉ 55. Window Style Dialog ΓòÉΓòÉΓòÉ
  735.  
  736. The dialog presented for Window Styles permits you to define your window's 
  737. appearance by turning on and off the various styles used to create the window. 
  738.  
  739. From this dialog, you may also select the type of border that this window will 
  740. have. 
  741.  
  742. CAUTION:
  743.  If you turn off the style marked Action Bar, you may lose any work that you 
  744. have done with your menu system. 
  745.  
  746.  
  747. ΓòÉΓòÉΓòÉ 56. Message Support Dialog ΓòÉΓòÉΓòÉ
  748.  
  749. The message support dialog allows you to choose from a list of Presentation 
  750. Manager WM_ messages to be generated into your source code. 
  751.  
  752. From the dialog you may also specify what level of commenting you would like 
  753. for each message as well as whether or not you want example code for it. 
  754.  
  755. To add a message to your Selected list, simply click on the desired message in 
  756. the Available list box, choose the Comment level, and whether or not you wish 
  757. example code, and also if you wish the inclusion of an ascii .INC file 
  758. containing user provided source code.  Once these choices have been "filled 
  759. out", click the add button.  You may now select another message, or click 
  760. continue to exit the dialog. 
  761.  
  762.  
  763. ΓòÉΓòÉΓòÉ 57. Client Area Icons Dialog ΓòÉΓòÉΓòÉ
  764.  
  765.  Client area icons can be placed anywhere in the client area of your window. 
  766. These icons act just like the Tools icons in the CASE:PM prototype window 
  767. client area. 
  768.  
  769. Client area icons can be linked to several different types of items as follows: 
  770.  
  771.  Action/Pulldown item 
  772.  
  773.  Dialog Box 
  774.  
  775.  Secondary Window 
  776.  
  777.  User defined code 
  778.  
  779.   To link to an Action or Pulldown menu item: 
  780.  
  781.  First select an icon from the list box of available icons.  Next select the 
  782.  Action/Pulldown item radio button.  You will be presented with a message box 
  783.  with some further instructions.  Next click on the add button, and position 
  784.  the icon by holding down the right mouse button and dragging the icon to the 
  785.  desired position on the screen.  Now, select the Action or Pulldown menu item 
  786.  that you want the icon linked to from the Prototype application's menu system. 
  787.  Once the menu item has been selected, double click on the icon, and it will 
  788.  add itself to the Selected list box. 
  789.  
  790.  To link to a dialog box: 
  791.  
  792.  First select an icon from the list of available icons.  Next select the Dialog 
  793.  Box radio button.  You will be presented with the Dialog Box dialog, which 
  794.  allows you to choose a dialog box from a list of available files, and decide 
  795.  whether or not the code generated should be in a separate thread and/or code 
  796.  segment. 
  797.  
  798.  To link to a secondary window: 
  799.  
  800.  First select the desired icon from the list of available icons.  Next select 
  801.  the Secondary Window radio button.  The Secondary windows dialog will appear. 
  802.  Help is available for this dialog while it is displayed via the help button or 
  803.  the F2 key.  Once this dialog is filled out as you wish, click the Add button. 
  804.  Position the icon, and double click on it. 
  805.  
  806.  To link to user defined code: 
  807.  
  808.  First select the desired icon from the list of available icons.  Next select 
  809.  the User defined code radio button.  You have a choice now of including an 
  810.  ASCII file containing source code or entering Inline code via a small editor 
  811.  that will appear when this choice is made.  Once the link to your user defined 
  812.  code has been made, click on the Add button, position the icon and double 
  813.  click on it. 
  814.  
  815.  
  816. ΓòÉΓòÉΓòÉ 58. IDLG_PDADMNU ΓòÉΓòÉΓòÉ
  817.  
  818. IDLG_PDADMNU 
  819.  
  820.  
  821. ΓòÉΓòÉΓòÉ 59. User Defined Code ΓòÉΓòÉΓòÉ
  822.  
  823. User defined code can be broken down into two categories: 
  824.  
  825. Include ascii file: 
  826.  
  827. This choice presents you with a list of files with the .INC extension.  These 
  828. files are presumed to contain user provided code provided in pure ascii format. 
  829.  
  830. Inline Code: 
  831.  
  832. this choice presents you with mini-editor which can be used to enter code 
  833. directly into the prototype.  The most useful application of this method is to 
  834. enter a function call or comment into a code point for later reference. 
  835.  
  836.  
  837. ΓòÉΓòÉΓòÉ 60. ASCII Include File Dialog ΓòÉΓòÉΓòÉ
  838.  
  839. This dialog is presented when you choose to link an ASCII include file (.INC) 
  840. to your application.  You may select a file from the list of .INC files, in the 
  841. current directory.  The contents of the file you choose will be imported into 
  842. the generated source code. 
  843.  
  844. Note:  It is assumed that the files contain source code, in the language that 
  845. you are working in, and in pure ASCII format.  Include files are a good way to 
  846. include standardized routines for tasks such as saving or loading files, or 
  847. exiting an application. 
  848.  
  849.  
  850. ΓòÉΓòÉΓòÉ 61. Input/Output Field Description Dialog ΓòÉΓòÉΓòÉ
  851.  
  852. When you select an Edit Box control, which is the Windows dialog box control 
  853. used for both input and output fields, CASE:PM displays the Input/Output Field 
  854. Description dialog box. 
  855.  
  856. You may specify the following controls: 
  857.  
  858.  Selected Control ID - 
  859.            The ID value of the current control created by the Dialog Editor for 
  860.            this control.  It is either a number or a text string.  This value 
  861.            is useful when you wish the field to be filled with a selection from 
  862.            a listbox in the same dialog. 
  863.  
  864.  Variable name - 
  865.            The working storage variable generated for the input/output field. 
  866.  
  867.            A data structure is generated for each application dialog box in the 
  868.            include file (.H) that it generates for the application.  All  data 
  869.            variables defined for Extended code support are generated into the 
  870.            dialog box data structure. The dialog box input/output data are 
  871.            moved to and from this variable. 
  872.  
  873.  Function - 
  874.            Specifies the type of field : 
  875.  
  876.       Input (or  Both ) :   Receives input from an end user.  This type of 
  877.               field is usually edited to ensure that the information entered 
  878.               into the edit box meets the application requirements. 
  879.  
  880.       Output :   Presents program information to the end user. 
  881.  
  882.       Both 
  883.  
  884.  Variable type 
  885.            Defines the working storage type of the input/output field.  Your 
  886.            choices for variable type are character, integer, or real.  With 
  887.            each it is necessary to enter a Size of the appropriate type of 
  888.            unit, bytes for character and real, and the number of digits for an 
  889.            integer. 
  890.  
  891.  Required field 
  892.            Causes the generation of program code that ensures that the end user 
  893.            enter a value before the dialog box can be accepted. 
  894.  
  895.  Duplicate field 
  896.            Causes the value entered in the previous transaction to be carried 
  897.            forward to this transaction.  If the Duplicate field checkbox is not 
  898.            checked, code is generated that initializes the field to a null 
  899.            value when the dialog box is initialized. 
  900.  
  901.   The kind of editing that can be performed on Input (or Both) fields are of 
  902.  two major types: 
  903.  
  904.  Field edit - Performed when all data has been entered into the edit control 
  905.            being defined, and the focus is moving to another dialog box 
  906.            control.  The field value as a whole, is subject to the edit 
  907.            criteria.  If a  Field edit fails, the generated program code will 
  908.            cause an audible beep and return the focus to the field. 
  909.  
  910.            The types of  Field editing that are provided include: 
  911.  
  912.     No edit - Perform no edit of any kind 
  913.  
  914.     Alphanumeric - Accept only the alphabetic characters numeric digits 
  915.  
  916.     Integer    - Accept only numeric digits 
  917.  
  918.     Real number  - Accept numeric digits, decimal points and signed characters. 
  919.  
  920.     Character edit Performed for each character as it is entered into the edit 
  921.               control. The type of character-by-character edit is governed by a 
  922.               COBOL like picture or mask field. The edit masks for the  Date 
  923.               and Currency type edits are made from the Country information set 
  924.               up for the computer system. 
  925.  
  926.     User format: The edit mask is supplied by the developer.  Enter a 
  927.               user-defined edit mask into the User format using the following 
  928.               edit symbols: 
  929.  
  930.  
  931.                                "9"      numerical digits
  932.  
  933.                                "x " or " X"  alphabetic characters,
  934.                                       [ A .. Z ] , [ a .. z.]
  935.  
  936.                                "?"      any ASCII character
  937.  
  938.               Note:  Characters used in the mask are for visual purposes only. 
  939.               They are displayed in the field, but are skipped over as data is 
  940.               entered into the field.  Mask characters are contained in the 
  941.               data structure variable specified in the variable name. 
  942.  
  943.               Examples of valid mask values are: 
  944.  
  945.           (999) 999-9999 
  946.  
  947.            XX-XXXXXXXX-?? 
  948.  
  949.            9,999.99 
  950.  
  951.            XX.999.999.X 
  952.  
  953.     User defined edit Used to insert  application-specific program code within 
  954.               the dialog box processing routine to handle an Input (or Both) 
  955.               field when the field loses the focus.  User defined edits may 
  956.               include checks such as range validation, or verification that the 
  957.               entry isa valid record in a database.  User defined edits can 
  958.               also be used with any of the CASE:PM-provided edit types. 
  959.  
  960.               The OK and Cancel pushbuttons are used to accept the entered 
  961.               field specifica- tions or to dismiss the dialog box without 
  962.               defining any code support. 
  963.  
  964.               The Help pushbutton brings up the Help sytem. 
  965.  
  966.  
  967. ΓòÉΓòÉΓòÉ 62. Listbox Description Dialog ΓòÉΓòÉΓòÉ
  968.  
  969. A listbox is a selection control used to list a table of values and permit the 
  970. user to select zero or more of the values for use in the program. 
  971.  
  972. When defining Extended code support for a listbox control, the Listbox 
  973. Description dialog box is displayed with the following controls: 
  974.  
  975.  Selected Control ID: Indicates the ID value of the current control. 
  976.  
  977.  Type:     Two of the common ways listboxes are used is to list disk 
  978.            directories and files. 
  979.  
  980.  Directory: Used to list directories starting at the current directory.  When 
  981.  this style is selected, all but the Target ID entry field will be grayed. 
  982.  
  983.  Target ID: Displays the selected directory.  This is normally a static text 
  984.            control. The code generated sends a message to each File type 
  985.            listbox to change the directory whose files are being listed. 
  986.  
  987.  File:     Used to display the files available in the current directory.  The 
  988.            listbox will be automatically filled with a list of files in the 
  989.            current directory. The file list can be controlled by the use of a 
  990.            OS/2 File specification entry. 
  991.  
  992.  Target ID: Receives the selected file value. 
  993.  
  994.  Receiving control: Normally an edit control defined as both Input and Output. 
  995.            The value selected can be accessed from the receiving control 
  996.            variable in the dialog box's data structure. 
  997.  
  998.  Filespec: The file specification to be displayed in the listbox.  All standard 
  999.            wildcard values are legal, however HPFS file naming conventions are 
  1000.            not currently supported. 
  1001.  
  1002.  Data: Used to display and select values stored in a working storage table in 
  1003.  the dialog box's data structure. 
  1004.  
  1005.  With the Data radiobutton selected, you must fill out information for: 
  1006.  
  1007.       Table name:   The table variable name. 
  1008.  
  1009.       Dimension:   The number of members in the table. 
  1010.  
  1011.       Target ID:   The dialog box control used to receive the selected value. 
  1012.  
  1013.       Size (m):   The size of each table entry in bytes. 
  1014.  
  1015.       Receiving control:   Normally an edit box control defined as both Input 
  1016.               and Output. 
  1017.  
  1018.  
  1019. ΓòÉΓòÉΓòÉ 63. Radiobutton Description Dialog ΓòÉΓòÉΓòÉ
  1020.  
  1021. A radiobutton is a selection control normally used to select one of several 
  1022. options in a mutually exclusive group of options. 
  1023.  
  1024. CASE:PM allows you to specify groups of radiobuttons under a common variable 
  1025. name.  Code will be generated to handle the buttons as a group, making it easy 
  1026. to tell which button of that group has been selected by the user. 
  1027.  
  1028. When defining Extended Code Support for a radiobutton control the Radiobutton 
  1029. Description dialog box is displayed with the following controls: 
  1030.  
  1031.  Selected Control ID Indicates the ID value of the current control. 
  1032.  
  1033.  Group variable name The name of a working storage variable that will store the 
  1034.            control ID of the currently selected radiobutton.  Used to declare 
  1035.            the variable name to represent all radiobuttons in a given group. 
  1036.  
  1037.                       CAUTION:
  1038.             The variable name specified must be the same for all members of a 
  1039.            group. 
  1040.  
  1041.  Initial status Used to select the radiobutton whose control ID will be 
  1042.            initially stored in the group variable when the program is first 
  1043.            operated.  Indicates the initial state of ON or OFF for the 
  1044.            radiobutton. 
  1045.  
  1046.                       CAUTION:
  1047.             Only one radiobutton in the group should have the initial state 
  1048.            checkbox checked. 
  1049.  
  1050.  
  1051. ΓòÉΓòÉΓòÉ 64. Checkbox Description Dialog ΓòÉΓòÉΓòÉ
  1052.  
  1053. A checkbox is a dialog control that can be toggled between its two states, 
  1054. CHECKED and NOT CHECKED. 
  1055.  
  1056. Checkboxes normally have individual variable names.  To assign a variable name 
  1057. to a checkbox, type in a name to represent the checkbox.  CASE:PM will declare 
  1058. the checkbox variable as a boolean, generate support for it, and use the 
  1059. variable to report its status. 
  1060.  
  1061. When defining Extended Code Support for a checkbox control, CASE:PM displays 
  1062. the Checkbox Description dialog box with the following controls: 
  1063.  
  1064.  Selected control IDIndicates the ID value of the current control. 
  1065.  
  1066.  Field name The working storage variable to be associated with the checkbox. 
  1067.  
  1068.  Initial state The state (checked or unchecked) the checkbox will have when the 
  1069.            program is initially operated.  Each time the dialog box is shown, 
  1070.            the state of the defined checkbox will be set to its state defined 
  1071.            by its working storage variable. 
  1072.  
  1073.  
  1074. ΓòÉΓòÉΓòÉ 65. CUA Message ΓòÉΓòÉΓòÉ
  1075.  
  1076. CUA or 'Common User Access' set a standard "look and feel" for the user 
  1077. interface.  CASE:PM monitors the CUA rules, and when a violation occurs, this 
  1078. dialog is presented. You are given the choice to Ignore the warning, Reenter 
  1079. the offending item, and in some cases, you may select the Fix it push button 
  1080. and CASE:PM will automatically correct the problem. 
  1081.  
  1082. You may also select help on CUA by selecting the Help push button. 
  1083.  
  1084.  
  1085. ΓòÉΓòÉΓòÉ 66. Tools Arguments ΓòÉΓòÉΓòÉ
  1086.  
  1087. CASE:PM allows you to install your favorite OS/2 compatible tools into its 
  1088. environment through the Setup program accessed from the Options menu.  The 
  1089. tools or programs installed through the SETUP facility appear in the CASE:PM 
  1090. menu structure and are access CASE:PM sets itself up for the Dialog Editor, 
  1091. Icon Editor, and Font Editor by default.  Any tools added through the SETUP 
  1092. program will also appear.  If a tool program is a Presentation Manager 
  1093. application, and has an icon associated with it, CASE:PM will display the icon 
  1094. at the bottom of the client area of your prototype.  If your tool does not have 
  1095. an icon, a blank icon will be displayed with the tool's name in the icon text. 
  1096.  
  1097.  
  1098. ΓòÉΓòÉΓòÉ 67. Client Area Icons Update Dialog ΓòÉΓòÉΓòÉ
  1099.  
  1100. Once you have added a client area icon to a prototype, it can be updated 
  1101. through this dialog. 
  1102.  
  1103. In order to receive this dialog, you have already double clicked on the icon in 
  1104. the prototype window. 
  1105.  
  1106.  
  1107. ΓòÉΓòÉΓòÉ 68. Pushbutton Description Dialog ΓòÉΓòÉΓòÉ
  1108.  
  1109. When defining Extended code support for a pushbutton control, CASE:PM displays 
  1110. the Pushbox Description dialog box with the following controls: 
  1111.  
  1112.  Selected control ID Indicates the ID value of the current control. 
  1113.  
  1114.  Disposition Select the action you want to take when the dialog box is 
  1115.            dismissed. 
  1116.  
  1117.       Accept or OK:   Normally used to assert that the dialog box is finished 
  1118.               and its values should be moved from its controls to its working 
  1119.               storage data structure.  Returns TRUE to your program. 
  1120.  
  1121.       Dismiss or Cancel:   Normally used to dismiss the dialog box without 
  1122.               accepting its values. Returns FALSE to your program. 
  1123.  
  1124.       No return. 
  1125.  
  1126.  Link to 
  1127.  
  1128.       Dialog Box   Select a dialog from the Available list to invoke when this 
  1129.               button is pressed. 
  1130.  
  1131.       Secondary Window   Select and configure a secondary window from the 
  1132.               Available list. 
  1133.  
  1134.       User Defined Code   Links to a user supplied routine.  Specify a file 
  1135.               that contains source code, or enter code in-line for your 
  1136.               application. 
  1137.  
  1138.  
  1139. ΓòÉΓòÉΓòÉ 69. Disable Menu Items ΓòÉΓòÉΓòÉ
  1140.  
  1141. Help for the dialog box that disables menu items during thread should go here. 
  1142.  
  1143.  
  1144. ΓòÉΓòÉΓòÉ 70. File Menu Pulldown ΓòÉΓòÉΓòÉ
  1145.  
  1146. The file action item presents a list of pulldown items as follows: 
  1147.  
  1148.  New  - Start a new application. 
  1149.  
  1150.  Open - Open an existing file. 
  1151.  
  1152.  Save - Save your work. 
  1153.  
  1154.  Save as - Save your work under a new name. 
  1155.  
  1156.  Exit - Exit CASE:PM. 
  1157.  
  1158.  
  1159. ΓòÉΓòÉΓòÉ 71. New File Command ΓòÉΓòÉΓòÉ
  1160.  
  1161. The New menu item clears out the CASE:PM prototyper and resets all values to 
  1162. their defaults.  If you have a file named DEFAULT.WIN in your CASE:PM 
  1163. directory, it will be loaded at this time as an untitled application. 
  1164.  
  1165.  
  1166. ΓòÉΓòÉΓòÉ 72. Open File Command ΓòÉΓòÉΓòÉ
  1167.  
  1168. The Open pulldown presents a dialog from which you may load an existing (.WIN) 
  1169. files into the CASE:PM prototyper. 
  1170.  
  1171. The two list boxes provide you a method of moving between drives and 
  1172. directories, as well as selecting the file you wish to work with. 
  1173.  
  1174.  
  1175. ΓòÉΓòÉΓòÉ 73. Save Application Command ΓòÉΓòÉΓòÉ
  1176.  
  1177. The Save pulldown item will save your work into the currently active file, 
  1178. which is displayed in the title bar.  If no title has been set for the 
  1179. application, the Save As dialog will be invoked. 
  1180.  
  1181.  
  1182. ΓòÉΓòÉΓòÉ 74. Save As Command ΓòÉΓòÉΓòÉ
  1183.  
  1184. Use the Save as option to save the currently loaded file to a different name 
  1185. than is currently active (and displayed in the CASE:PM title bar). If no name 
  1186. has been given to the application in working storage, this dialog will be 
  1187. called automatically by the Save function.  You may use the provided 
  1188. Directories list box to switch to another directory to save your file if you so 
  1189. desire. 
  1190.  
  1191.  
  1192. ΓòÉΓòÉΓòÉ 75. Working Directory Command ΓòÉΓòÉΓòÉ
  1193.  
  1194.  The working directory dialog gives you the ability to change directories on 
  1195. the fly.  If you change your working directory, keep in mind that the dialogs 
  1196. and other resources used with the current application will not necessarily 
  1197. exist in the new directory, which may lead to confusion. 
  1198.  
  1199. To change directories, simply select the new drive or directory from the 
  1200. presented list box.  To select a directory, you may either Highlight it (single 
  1201. click) and click on the Continue button, or double click on the desired 
  1202. drive/directory. The current directory is always displayed above the list box. 
  1203.  
  1204.  
  1205. ΓòÉΓòÉΓòÉ 76. Setup Command ΓòÉΓòÉΓòÉ
  1206.  
  1207. The Setup pulldown invokes the CASE:PM setup program (CSETUP.EXE) allowing you 
  1208. to change various configuration options for your application. 
  1209.  
  1210.  
  1211. ΓòÉΓòÉΓòÉ 77. About Box Command ΓòÉΓòÉΓòÉ
  1212.  
  1213.  This Pulldown will invoke the CASE:PM About box dialog to display information 
  1214. about this version of CASE:PM. 
  1215.  
  1216.  
  1217. ΓòÉΓòÉΓòÉ 78. Exit Command ΓòÉΓòÉΓòÉ
  1218.  
  1219. Use this option or the F3 accelerator key to exit CASE:PM.  If you have not 
  1220. saved your work, you will be prompted to do so. 
  1221.  
  1222.  
  1223. ΓòÉΓòÉΓòÉ 79. View Command ΓòÉΓòÉΓòÉ
  1224.  
  1225. Test View is a unique feature that animates your application, and allows you to 
  1226. take a look at it before you actually compile. 
  1227.  
  1228. When you select test view, CASE:PM appears to go away, and the primary window 
  1229. of your application will appear, in the size and location you specify. In this 
  1230. view, you are able to check the look and feel of your user interface by 
  1231. exercising all of your menu choices and their linked dialogs.  The window is 
  1232. closed by using the system icon at the top left corner of your window. This 
  1233. returns you to the Build view, where you can continue to build or modify your 
  1234. application or compile it into an executable program. 
  1235.  
  1236.  
  1237. ΓòÉΓòÉΓòÉ 80. Build Command ΓòÉΓòÉΓòÉ
  1238.  
  1239. When the Build pulldown is checked, you are in the Build view of CASE:PM. 
  1240.  
  1241.  
  1242. ΓòÉΓòÉΓòÉ 81. Program Configuration ΓòÉΓòÉΓòÉ
  1243.  
  1244. PC help panel will go here. 
  1245.  
  1246.  
  1247. ΓòÉΓòÉΓòÉ 82. Compiler Options ΓòÉΓòÉΓòÉ
  1248.  
  1249. This menu selection offers a set of pulldown menu choices that afford you 
  1250. direct control over how your application is compiled and linked.  The pulldowns 
  1251. presented are as follows: 
  1252.  
  1253.  Memory Model 
  1254.  
  1255.  Optimization 
  1256.  
  1257.  Warning Level 
  1258.  
  1259.  Floating Point 
  1260.  
  1261.  Local Storage 
  1262.  
  1263.  Libraries 
  1264.  
  1265.  Add Segments 
  1266.  
  1267.  Miscellaneous 
  1268.  
  1269.  
  1270. ΓòÉΓòÉΓòÉ 83. Generate Options ΓòÉΓòÉΓòÉ
  1271.  
  1272. The Generate Options menu has the following options: 
  1273.  
  1274. The Generate Options menu has the following options: 
  1275.  
  1276.  Comment level 
  1277.  
  1278.  Examples 
  1279.  
  1280.  User files 
  1281.  
  1282.  
  1283. ΓòÉΓòÉΓòÉ 84. Additional Segments Command ΓòÉΓòÉΓòÉ
  1284.  
  1285. Additional code segments can be defined when either the Medium or Large memory 
  1286. model have been selected.  If you have not chosen the medium or large memory 
  1287. model, medium will be selected for you when you begin defining additional code 
  1288. segments. 
  1289.  
  1290. Additional segments can be used to organize your source code into manageable 
  1291. units and to control memory management.  Segments are added by typing a new 
  1292. segment name into the entry field.  Next you may select segment attributes that 
  1293. suit your needs, and then click the Add button.  The new segment name will 
  1294. appear in the list box to the right. 
  1295.  
  1296. To change an existing segment, first select it from the list box.  The segment 
  1297. attributes of will reflect your previous settings for this segment.  Change the 
  1298. attributes that you wish, and then click the button labeled Change. 
  1299.  
  1300. To delete a segment,  select it from the list box and click the delete key. All 
  1301. of the items in your prototype that were linked to this segment will default 
  1302. back to the standard segment. 
  1303.  
  1304.  
  1305. ΓòÉΓòÉΓòÉ 85. Imports ΓòÉΓòÉΓòÉ
  1306.  
  1307. IMPORTS help panel will go here. 
  1308.  
  1309.  
  1310. ΓòÉΓòÉΓòÉ 86. Exports ΓòÉΓòÉΓòÉ
  1311.  
  1312. EXPORTS help panel will go here. 
  1313.  
  1314.  
  1315. ΓòÉΓòÉΓòÉ 87. Design Window Menu ΓòÉΓòÉΓòÉ
  1316.  
  1317. The Design/Window pulldown presents a subordinate pulldown with the following 
  1318. choices: 
  1319.  
  1320.  Style - Define window styles 
  1321.  
  1322.  Title - Set the window caption 
  1323.  
  1324.  Icon  - Specify the window icon 
  1325.  
  1326.  Pointer - Specify the window pointer 
  1327.  
  1328.  Colors  - Adjust window colors 
  1329.  
  1330.  Scrollbars - Define Scrollbars 
  1331.  
  1332.  Size and location - Size and Position the window 
  1333.  
  1334.  Init Panel - Specify an initialization panel 
  1335.  
  1336.  
  1337. ΓòÉΓòÉΓòÉ 88. Title Command ΓòÉΓòÉΓòÉ
  1338.  
  1339. The title pulldown invokes a dialog in which the window caption may be entered. 
  1340.  
  1341.  
  1342. ΓòÉΓòÉΓòÉ 89. Icon Command ΓòÉΓòÉΓòÉ
  1343.  
  1344. From this dialog, you may choose from the available icon files available in 
  1345. your development directory.  Icon files have a extension mask of *.ICO. 
  1346.  
  1347. New Icons be created using the toolkit provided Icon Editor. 
  1348.  
  1349.  
  1350. ΓòÉΓòÉΓòÉ 90. Pointer Command ΓòÉΓòÉΓòÉ
  1351.  
  1352. From this dialog, you may choose from the available pointer files available in 
  1353. your development directory.  Pointer files have a extension mask of *.PTR. 
  1354.  
  1355. New pointers can be created using the toolkit provided Icon Editor. 
  1356.  
  1357.  
  1358. ΓòÉΓòÉΓòÉ 91. Font ΓòÉΓòÉΓòÉ
  1359.  
  1360. FONT help panel will go here. 
  1361.  
  1362.  
  1363. ΓòÉΓòÉΓòÉ 92. Colors Command ΓòÉΓòÉΓòÉ
  1364.  
  1365. This option assists you in adjusting the foreground and background colors for 
  1366. your window.  To adjust you windows colors, first select the foreground or 
  1367. background radio button.  Next click on the check box labeled System default. 
  1368. This turns off use of the colors set up by the user from the Control Panel. 
  1369. Then adjust the colors to your preference by moving the sliders associated with 
  1370. the three base colors, red, green and blue. 
  1371.  
  1372. Note:  Forcing colors in your application is a violation of CUA and should be 
  1373. avoided. 
  1374.  
  1375.  
  1376. ΓòÉΓòÉΓòÉ 93. Scroll bars Command ΓòÉΓòÉΓòÉ
  1377.  
  1378. This pulldown invokes a dialog used to specify horizontal and vertical 
  1379. scrollbars for you application. 
  1380.  
  1381.  
  1382. ΓòÉΓòÉΓòÉ 94. Size and Location Command ΓòÉΓòÉΓòÉ
  1383.  
  1384. This pulldown invokes a dialog used to set the size and location of your 
  1385. window. 
  1386.  
  1387.  
  1388. ΓòÉΓòÉΓòÉ 95. Style Command ΓòÉΓòÉΓòÉ
  1389.  
  1390. The dialog presented for Window Styles permits you to define your window's 
  1391. appearance by turning on and off the various styles used to create the window. 
  1392.  
  1393. From this dialog, you may also select the type of border that this window will 
  1394. have. 
  1395.  
  1396. CAUTION:
  1397.  If you turn off the style marked Action Bar, you may lose any work that you 
  1398. have done with your menu system. 
  1399.  
  1400.  
  1401. ΓòÉΓòÉΓòÉ 96. Initialization Panel Command ΓòÉΓòÉΓòÉ
  1402.  
  1403. An initialization panel is a dialog box that is displayed before your 
  1404. application displays its primary window.  This panel is created with the dialog 
  1405. editor and usually displays your company or application logo, and copyright 
  1406. message. 
  1407.  
  1408. If your application requires some level of security, this is a good place to 
  1409. ask for a password as well. 
  1410.  
  1411.  
  1412. ΓòÉΓòÉΓòÉ 97. Edit Menu ΓòÉΓòÉΓòÉ
  1413.  
  1414. Presents a pulldown menu on which the Edit options (Undo,  Insert, Delete, 
  1415. Cut,  Paste,  and Update) are presented. These items are used to edit menu 
  1416. elements (action bar menu items and pulldown menu items) that are prototyped on 
  1417. the application window. 
  1418.  
  1419. Editing functions are all performed in an Object/Action orientation. This means 
  1420. that an item (the object) is selected, and then an Edit function (the action) 
  1421. is selected to somehow modify the selected object. 
  1422.  
  1423.  
  1424. ΓòÉΓòÉΓòÉ 98. Undo Command ΓòÉΓòÉΓòÉ
  1425.  
  1426. Selecting the Undo pulldown will undo the last Edit action taken. 
  1427.  
  1428.  
  1429. ΓòÉΓòÉΓòÉ 99. Insert Command ΓòÉΓòÉΓòÉ
  1430.  
  1431. You may insert items into the action bar, a pulldown menu or a subordinate 
  1432. pulldown menu. 
  1433.  
  1434. To insert an item into the Action bar, select the action item that you wish to 
  1435. appear to the right of the item to be inserted.  Select Edit/Insert or press 
  1436. the Ctrl+I accelerator sequence for Insert.  You will then be presented with 
  1437. the Edit Menu Item dialog, and prompted for information in the same fashion as 
  1438. you would when adding a menu item.  When you have responded to the series of 
  1439. dialogs associated with the Edit Menu Item dialog, your inserted item will 
  1440. appear in your prototypes menu structure. 
  1441.  
  1442.  
  1443. ΓòÉΓòÉΓòÉ 100. Delete Command ΓòÉΓòÉΓòÉ
  1444.  
  1445. You may use the delete operation on any action item, pulldown menu item or 
  1446. subordinate pulldown item. 
  1447.  
  1448. To delete a menu item, simply select it with the mouse, and choose Edit/Delete 
  1449. from the CASE:PM menu system, or press Ctrl+D, the keyboard accelerator for 
  1450. delete. 
  1451.  
  1452.  
  1453. ΓòÉΓòÉΓòÉ 101. Cut Command ΓòÉΓòÉΓòÉ
  1454.  
  1455. Cut offers a method of removing an item from one location and placing (Paste) 
  1456. it in another location. 
  1457.  
  1458. To cut an item, select it with the mouse, and select Edit/Cut from the CASE:PM 
  1459. menu system, or press the accelerator combination Shft+Del.  The selected item 
  1460. will disappear, and the prototypes menu structure will be updated to reflect 
  1461. the removed item.  The item may now be pasted to another location on the action 
  1462. bar, or to a pulldown menu.  If you accidentally chose the wrong item, Undo 
  1463. will restore it to it's proper place. 
  1464.  
  1465. To paste the item just cut, click on one of the targets on the menu or click on 
  1466. an item that you would like the selected item pasted in front of.  Now select 
  1467. Edit/Paste from the CASE:PM menu system or press the Shft+Ins accelerator key. 
  1468.  
  1469. Note:   The Presentation manager does not allow pulldowns from pulldowns 
  1470. (subordinate pulldowns) to have pulldowns, (2 levels only).  If an Action item 
  1471. is pasted to a pulldown, its pulldowns become subordinate pulldowns. Any 
  1472. subordinate pulldowns (2nd level) associated with the action item are lost. 
  1473.  
  1474.  
  1475. ΓòÉΓòÉΓòÉ 102. Paste Command ΓòÉΓòÉΓòÉ
  1476.  
  1477. The Paste function works in conjunction with the cut operation.  You will 
  1478. notice that Paste is grayed out unless something has been Cut.  Once an item 
  1479. has been cut,  It can be pasted to another location in the menu structure. 
  1480. Items can be pasted to the Action bar, a pulldown menu or a subordinate 
  1481. pulldown menu. 
  1482.  
  1483. To paste an item, you must first have Cut that item from another part of the 
  1484. menu structure.  If no item exists in the Cut buffer, Paste will be grayed out. 
  1485. Once the desired item has been cut, select the position that you wish to past 
  1486. to.  This can be the target on the action bar or one of the pulldown menus. 
  1487.  
  1488. When you choose one of the targets, a message box will appear asking if you 
  1489. wish to paste the item.  If you click on Yes, the item will be pasted as the 
  1490. next item in that menu.  If you answer No to this question, the Edit menu item 
  1491. dialog will appear allowing you to enter a new action or pulldown item.  The 
  1492. item previously cut is still available to be pasted elsewhere even if you 
  1493. select No. 
  1494.  
  1495. Note:  If a Cut item has items linked below it (pulldown or subordinate 
  1496. pulldown menus) they will be carried with that item to the new location.  If 
  1497. the there is no place for these items to go they will be lost.  For example: 
  1498. If a pulldown item, with a subordinate pulldown link, is cut and then is itself 
  1499. pasted to a subordinate pulldown, there is no place for the initial item's 
  1500. subordinate pulldown to go as Presentation Manager only allows for 3 menu 
  1501. levels:  ActionBar, Pulldown and Subordinate Pulldown. 
  1502.  
  1503.  
  1504. ΓòÉΓòÉΓòÉ 103. Update Command ΓòÉΓòÉΓòÉ
  1505.  
  1506. The update option offers a method of changing any of the assigned attributes of 
  1507. a menu item.  To use update, click on the item to be changed, then click on the 
  1508. Edit/Update menu option of CASE:PM.  You may also use the keyboard 
  1509. accelerator,Ctrl+U to invoke update.  All of the dialogs representing the chain 
  1510. of events followed to establish this item will appear.  Cancel these dialogs 
  1511. one at a time until you get to the dialog that contains the information to be 
  1512. changed, and then follow the steps forward again to make your changes. 
  1513.  
  1514.  
  1515. ΓòÉΓòÉΓòÉ 104. Design Menu ΓòÉΓòÉΓòÉ
  1516.  
  1517. The Design Menu pulldown has the following options: 
  1518.  
  1519.  Window 
  1520.  
  1521.  Additional Support 
  1522.  
  1523.  
  1524. ΓòÉΓòÉΓòÉ 105. Additional Support Menu ΓòÉΓòÉΓòÉ
  1525.  
  1526. When the Additional support menu item is selected, a subordinate pulldown with 
  1527. the following choices will appear: 
  1528.  
  1529.  Unlinked dialogs 
  1530.  
  1531.  Unlinked secondary windows 
  1532.  
  1533.  Client area icons 
  1534.  
  1535.  Client area controls template 
  1536.  
  1537.  Help system 
  1538.  
  1539.  About box 
  1540.  
  1541.  Initialization panel 
  1542.  
  1543.   These choices are used to define the characteristics of these types of 
  1544.  objects when they are not to be linked to a specific Action or Pulldown item. 
  1545.  
  1546.  
  1547. ΓòÉΓòÉΓòÉ 106. Unlinked Dialogs Command ΓòÉΓòÉΓòÉ
  1548.  
  1549. Client area dialogs are dialogs, not linked to an Action or pulldown item. 
  1550. CASE:PM will generate all of the associated code necessary for this dialog, 
  1551. except for the call to bring it up.  The code to invoke the dialog is generated 
  1552. within comments, so it can be easily moved to the desired location. 
  1553.  
  1554. You may have as many client area dialogs as you like.  To add a dialog to 
  1555. you're applications list, select it with the mouse from the Available dialogs 
  1556. list box.  Next choose either modal or modeless for the dialog's behavior. You 
  1557. make mark the Large task (Separate thread) check box, if you wish this dialogs 
  1558. processing to take place in it's own OS/2 thread. Next, you may choose a code 
  1559. segment for the dialog.  The list box to the right displays segments that have 
  1560. already been defined, or you may type in a new name which will be added to the 
  1561. list with the default settings for additional segments. 
  1562.  
  1563. Clicking on the Add button will add this dialog to the "Selected" list.  You 
  1564. can delete this dialog from the list by selecting it from this list, and 
  1565. clicking the delete button. 
  1566.  
  1567.  
  1568. ΓòÉΓòÉΓòÉ 107. Unlinked Icons Command ΓòÉΓòÉΓòÉ
  1569.  
  1570.  Client area icons can be placed anywhere in the client area of your window. 
  1571. These icons act just like the Tools icons in the CASE:PM prototype window 
  1572. client area. 
  1573.  
  1574. Client area icons can be linked to several different types of items as follows: 
  1575.  
  1576.  Action/Pulldown item 
  1577.  
  1578.  Dialog Box 
  1579.  
  1580.  Secondary Window 
  1581.  
  1582.  User defined code 
  1583.  
  1584.  
  1585. ΓòÉΓòÉΓòÉ 108. Unlinked Child Windows Command ΓòÉΓòÉΓòÉ
  1586.  
  1587. Client area secondary windows are secondary windows, not linked to an Action 
  1588. item or pulldown item.  CASE:PM will generate all of the associated code 
  1589. necessary for this window, except for the call to bring it up.  The code to 
  1590. invoke the window is generated within comments, so it can be moved to the 
  1591. desired location. 
  1592.  
  1593. To add a client area secondary window, first select the source of the window. 
  1594. This can be an executable file, another CASE:PM prototype (.WIN file ), or a 
  1595. Dialog box file (.DLG).  The list box labeled "Available" will change to 
  1596. reflect the type of file you have requested.  Select a file from the list box 
  1597. of the type you desire. 
  1598.  
  1599. Next, define the attributes for this window by selecting it's relationship to 
  1600. the calling window.  You may choose a Child or Sibling type of relationship for 
  1601. your window.  The check box marked "Large task (separate thread)" controls 
  1602. whether or not the window will reside in it's own OS/2 thread.  Next, you may 
  1603. choose a code segment for the dialog.  The list box to the right displays 
  1604. segments that have already been defined, or you may type in a new name which 
  1605. will be added to the list with the default settings for additional segments. 
  1606.  
  1607. Clicking on the Add button will add this dialog to the "Selected" list.  You 
  1608. can delete this window from the list by selecting it from this list, and 
  1609. pressing the delete key. 
  1610.  
  1611.  
  1612. ΓòÉΓòÉΓòÉ 109. View Command ΓòÉΓòÉΓòÉ
  1613.  
  1614. CASE:PM gives you two views of your application, Build and Test. CASE:PM always 
  1615. defaults to the Build view, in which the CASE:PM prototyper and your prototype 
  1616. application are visible together. 
  1617.  
  1618. Test View is a unique feature that animates your application, and allows you to 
  1619. take a look at it before you actually compile. 
  1620.  
  1621. When you select test view, CASE:PM appears to go away, and the primary window 
  1622. of your application will appear, in the size and location you specify. In this 
  1623. view, you are able to check the look and feel of your user interface by 
  1624. exercising all of your menu choices and their linked dialogs.  The window is 
  1625. closed by using the system icon at the top left corner of your window.  This 
  1626. returns you to the Build view, where you can continue to build or modify your 
  1627. application or compile it into an executable program. 
  1628.  
  1629.  
  1630. ΓòÉΓòÉΓòÉ 110. Build Command ΓòÉΓòÉΓòÉ
  1631.  
  1632. Presents a pulldown menu with the following options: 
  1633.  
  1634.   Tools 
  1635.  
  1636.   Generate 
  1637.  
  1638.   Editor 
  1639.  
  1640.   Make 
  1641.  
  1642.   Run 
  1643.  
  1644.  
  1645. ΓòÉΓòÉΓòÉ 111. Tools Command ΓòÉΓòÉΓòÉ
  1646.  
  1647. CASE:PM allows you to install your favorite OS/2 compatible tools into it's 
  1648. environment through the setup program which is accessed from the Options action 
  1649. item.  The tools or programs installed through the setup facility will then 
  1650. appear in the CASE:PM menu structure. "p. These tools can be accessed at any 
  1651. time by selecting the Build action item, and then the Tools pulldown.  A 
  1652. sub-ordinate pulldown will appear listing the tools available will be 
  1653. displayed.  CASE:PM automatically sets itself up for the Dialog Editor, Icon 
  1654. Editor, and Font Editor.  Any tools added through the Setup program will appear 
  1655. here as well.  If the tool program is a Presentation Manager application, and 
  1656. has an Icon associated with it, CASE:PM will display the icon at the bottom of 
  1657. the client area of your prototype as it does for the toolkit provided resource 
  1658. editors.  If you tool does not have an icon, a blank icon will be displayed 
  1659. with the tool's name in the icon text. 
  1660.  
  1661.  
  1662. ΓòÉΓòÉΓòÉ 112. Tools1 ΓòÉΓòÉΓòÉ
  1663.  
  1664. This option will invoke the listed tool.  Tools are installed in this menu 
  1665. through the Setup program available under the Options action item. 
  1666.  
  1667.  
  1668. ΓòÉΓòÉΓòÉ 113. Tools2 ΓòÉΓòÉΓòÉ
  1669.  
  1670. This option will invoke the listed tool.  Tools are installed in this menu 
  1671. through the Setup program available under the Options action item. 
  1672.  
  1673.  
  1674. ΓòÉΓòÉΓòÉ 114. Tools3 ΓòÉΓòÉΓòÉ
  1675.  
  1676. This option will invoke the listed tool.  Tools are installed in this menu 
  1677. through the Setup program available under the Options action item. 
  1678.  
  1679.  
  1680. ΓòÉΓòÉΓòÉ 115. Tools4 ΓòÉΓòÉΓòÉ
  1681.  
  1682. This option will invoke the listed tool.  Tools are installed in this menu 
  1683. through the Setup program available under the Options action item. 
  1684.  
  1685.  
  1686. ΓòÉΓòÉΓòÉ 116. Tools5 ΓòÉΓòÉΓòÉ
  1687.  
  1688. This option will invoke the listed tool.  Tools are installed in this menu 
  1689. through the Setup program available under the Options action item. 
  1690.  
  1691.  
  1692. ΓòÉΓòÉΓòÉ 117. Tools6 ΓòÉΓòÉΓòÉ
  1693.  
  1694. This option will invoke the listed tool.  Tools are installed in this menu 
  1695. through the Setup program available under the Options action item. 
  1696.  
  1697.  
  1698. ΓòÉΓòÉΓòÉ 118. Tools7 ΓòÉΓòÉΓòÉ
  1699.  
  1700. This option will invoke the listed tool.  Tools are installed in this menu 
  1701. through the Setup program available under the Options action item. 
  1702.  
  1703.  
  1704. ΓòÉΓòÉΓòÉ 119. Tools8 ΓòÉΓòÉΓòÉ
  1705.  
  1706. This option will invoke the listed tool.  Tools are installed in this menu 
  1707. through the Setup program available under the Options action item. 
  1708.  
  1709.  
  1710. ΓòÉΓòÉΓòÉ 120. Tools9 ΓòÉΓòÉΓòÉ
  1711.  
  1712. This option will invoke the listed tool.  Tools are installed in this menu 
  1713. through the Setup program available under the Options action item. 
  1714.  
  1715.  
  1716. ΓòÉΓòÉΓòÉ 121. Tools10 ΓòÉΓòÉΓòÉ
  1717.  
  1718. This option will invoke the listed tool.  Tools are installed in this menu 
  1719. through the Setup program available under the Options action item. 
  1720.  
  1721.  
  1722. ΓòÉΓòÉΓòÉ 122. Tools11 ΓòÉΓòÉΓòÉ
  1723.  
  1724. This option will invoke the listed tool.  Tools are installed in this menu 
  1725. through the Setup program available under the Options action item. 
  1726.  
  1727.  
  1728. ΓòÉΓòÉΓòÉ 123. Tools12 ΓòÉΓòÉΓòÉ
  1729.  
  1730. This option will invoke the listed tool.  Tools are installed in this menu 
  1731. through the Setup program available under the Options action item. 
  1732.  
  1733.  
  1734. ΓòÉΓòÉΓòÉ 124. Tools13 ΓòÉΓòÉΓòÉ
  1735.  
  1736. This option will invoke the listed tool.  Tools are installed in this menu 
  1737. through the Setup program available under the Options action item. 
  1738.  
  1739.  
  1740. ΓòÉΓòÉΓòÉ 125. Tools14 ΓòÉΓòÉΓòÉ
  1741.  
  1742. This option will invoke the listed tool.  Tools are installed in this menu 
  1743. through the Setup program available under the Options action item. 
  1744.  
  1745.  
  1746. ΓòÉΓòÉΓòÉ 126. Tools15 ΓòÉΓòÉΓòÉ
  1747.  
  1748. This option will invoke the listed tool.  Tools are installed in this menu 
  1749. through the Setup program available under the Options action item. 
  1750.  
  1751.  
  1752. ΓòÉΓòÉΓòÉ 127. Generate Command ΓòÉΓòÉΓòÉ
  1753.  
  1754. The generate pulldown option invokes the CASE:PM code generation facility If 
  1755. your application has not yet been named, you will be asked to specify a name 
  1756. when you select generate.  Next CASE:PM will check to see if a version of the 
  1757. application being generated already exists (from a previous generate process). 
  1758. If a previous version is found, you will be presented with a panel with the 
  1759. following text: 
  1760.  
  1761. A previous version of this application exists; Re-generate? 
  1762.  
  1763. Also in this panel are three buttons; Yes, No, and Cancel.  If you select Yes, 
  1764. CASE:PM will RE-generate your code, preserving any additions you have made to 
  1765. the files.  If you answer No, CASE:PM will generate the files from scratch, and 
  1766. all of your user added code will be lost.  This comes in handy if you are 
  1767. prototyping the interface and have not yet added any code of your own, as 
  1768. generation is faster than re-generation. 
  1769.  
  1770. Warning: If you have added code to the source generated by CASE:PM, it will be 
  1771. LOST if you answer No to this question. 
  1772.  
  1773. While generate is running, you should see the following Generate Icon in your 
  1774. prototype's client area: 
  1775.  
  1776. While this icon is visible, you may double click on it to watch your code 
  1777. generate. When generation is finished, you will recieve a message box letting 
  1778. you know. 
  1779.  
  1780.  
  1781. ΓòÉΓòÉΓòÉ 128. Editor Command ΓòÉΓòÉΓòÉ
  1782.  
  1783. This menu choice will load the editor configured through the SETUP program.  By 
  1784. default, the CASE:PM install program will specify the system editor, E.EXE. 
  1785. CASE:PM can be configured to load your favorite OS/2 compatible editor through 
  1786. the SETUP program which is accessible from the Options action item. 
  1787.  
  1788.  
  1789. ΓòÉΓòÉΓòÉ 129. Compiler options NEW PULLDOWN ΓòÉΓòÉΓòÉ
  1790.  
  1791. Ed, place help for "Compiler options" pulldown under "Options" that links to a 
  1792. pulldown 
  1793.  
  1794.  
  1795. ΓòÉΓòÉΓòÉ 130. Make Command ΓòÉΓòÉΓòÉ
  1796.  
  1797. The Make option will build your program using the MAKE.EXE program provided 
  1798. with your compiler or toolkit.  MAKE.EXE uses a file generated by CASE:PM to 
  1799. perform all of the compile and link steps necessary to produce an executable 
  1800. file from the source code produced by the product.  The file used by MAKE.EXE 
  1801. will bear the name of your application, with no extension. 
  1802.  
  1803. There are two "flavors" of make currently in circulation.  The MAKE.EXE 
  1804. provided by IBM supports a slightly different file format than the MAKE.exe 
  1805. provide by Microsoft.  CASE:PM allows you to customize it's output for each of 
  1806. these through the setup facility, by allowing you to select the compiler that 
  1807. you are using. 
  1808.  
  1809.  
  1810. ΓòÉΓòÉΓòÉ 131. Run Command ΓòÉΓòÉΓòÉ
  1811.  
  1812. Selecting the Run pulldown will execute your compiled application from within 
  1813. CASE:PM.  Note that your application must be compiled before you can Run it. a 
  1814. message will be displayed if the executable file cannot be found. 
  1815.  
  1816.  
  1817. ΓòÉΓòÉΓòÉ 132. Memory Model Command ΓòÉΓòÉΓòÉ
  1818.  
  1819. This option allows you to choose the appropriate memory model for your program. 
  1820. The memory models appropriate for your language/compiler are displayed next to 
  1821. radio buttons.  Simply select the setting appropriate for your needs.  Many 
  1822. Presentation Manger experts suggest the Large memory model for PM applications. 
  1823.  
  1824. The setting chosen here is reflected in the Make file generated by CASE:PM. 
  1825. More information on Memory Models is available in your toolkit/compiler 
  1826. documentation. 
  1827.  
  1828.  
  1829. ΓòÉΓòÉΓòÉ 133. Optimization Command ΓòÉΓòÉΓòÉ
  1830.  
  1831. If your compiler supports it, you can choose the type of optimization used 
  1832. during the compile process.  For the IBM C/2 and Microsoft C ver. 5.1, you can 
  1833. choose between Speed and Size for the type of optimization used to compile your 
  1834. application. 
  1835.  
  1836. The setting chosen here is reflected in the Make file generated by CASE:PM. 
  1837. More information on Optimization is available in your toolkit/compiler 
  1838. documentation. 
  1839.  
  1840.  
  1841. ΓòÉΓòÉΓòÉ 134. Warning Level Command ΓòÉΓòÉΓòÉ
  1842.  
  1843. The Warning Level option gives you a choice of the available warning levels 
  1844. supported by your compiler.  The higher the warning level, the "pickier" the 
  1845. compiler will be in analyzing your code.  Warnings are displayed during the 
  1846. Make process in the Make window. 
  1847.  
  1848. The settings chosen here are reflected in the Make file generated by CASE:PM. 
  1849. More information on Warning levels is available in your toolkit/compiler 
  1850. documentation. 
  1851.  
  1852.  
  1853. ΓòÉΓòÉΓòÉ 135. Floating Point Command ΓòÉΓòÉΓòÉ
  1854.  
  1855. This menu choice provides a mechanism to specify whether or not floating point 
  1856. support is to be compiled into your application.  Additionally, you are 
  1857. provided a place to specify the floating point library to use. 
  1858.  
  1859. The settings chosen here are reflected in the Make file generated by CASE:PM. 
  1860. More information on Floating Point Support is available in your 
  1861. toolkit/compiler documentation. 
  1862.  
  1863.  
  1864. ΓòÉΓòÉΓòÉ 136. Local Storage Command ΓòÉΓòÉΓòÉ
  1865.  
  1866. Within the dialog presented when this item is selected, you may type in values 
  1867. for your application's Stack size and Heap size.  CASE:PM enforces a minimum 
  1868. value of 4096 for these options. 
  1869.  
  1870. The settings chosen here are reflected in the Make file generated by CASE:PM. 
  1871. More information on Stack and Heap size is  available in your toolkit/compiler 
  1872. documentation. 
  1873.  
  1874.  
  1875. ΓòÉΓòÉΓòÉ 137. Libraries Command ΓòÉΓòÉΓòÉ
  1876.  
  1877. If you have need to change the default libraries (OS2.LIB and XLIBCE.LIB), or 
  1878. wish to add libraries to be considered when compiling your application, you may 
  1879. do so with this option. 
  1880.  
  1881. The default libraries can be changed by typing the new library name over the 
  1882. old one.  Libraries can be added by typing their name into the additional 
  1883. libraries entry field, and then clicking on the Add button.  To delete a 
  1884. library from your list, select it from the list box, and click the Del button. 
  1885.  
  1886. The selections made here are reflected in the Make file generated by CASE:PM. 
  1887. More information on using Libraries is available in your toolkit/compiler 
  1888. documentation. 
  1889.  
  1890.  
  1891. ΓòÉΓòÉΓòÉ 138. Additional Options Menu ΓòÉΓòÉΓòÉ
  1892.  
  1893.  This dialog is used to further customize CASE:PM's output into your MAKE file. 
  1894. Here you may choose to include or exclude support for Codeview debugging, 
  1895. Argument type checking, and the type of make facility 
  1896.  
  1897.  
  1898. ΓòÉΓòÉΓòÉ 139. Hide Tools Icons Command ΓòÉΓòÉΓòÉ
  1899.  
  1900. The tools icons that are displayed at the bottom of the client area of your 
  1901. prototype window can be made invisible or visible again at any time.  This is 
  1902. done by selecting the Hide Tools Icons pulldown from the Options action item. 
  1903.  
  1904. This will either remove or set a check mark next to the item.  If a check mark 
  1905. exists next to the Hide tools icons pulldown item, the icons for the available 
  1906. tools should be displayed.  (If not, choose Options/Setup to configure them). 
  1907. If no checkmark is present, no icons will be displayed, but tools can still be 
  1908. accessed through the Build action item, Tools pulldown. 
  1909.  
  1910.  
  1911. ΓòÉΓòÉΓòÉ 140. Hide View Window ΓòÉΓòÉΓòÉ
  1912.  
  1913. HIDE2 help panel will go here. 
  1914.  
  1915.  
  1916. ΓòÉΓòÉΓòÉ 141. Comment Level Command ΓòÉΓòÉΓòÉ
  1917.  
  1918. CASE:PM generates well commented source code in an effort to make the PM 
  1919. programs generated easily understandable.  CASE:PM makes available several 
  1920. levels of commenting that can be adjusted to match the developers skill level 
  1921. with the Presentation Manager environment 
  1922.  
  1923.  
  1924. ΓòÉΓòÉΓòÉ 142. Examples command ΓòÉΓòÉΓòÉ
  1925.  
  1926. The examples pulldown controls whether or not CASE:PM will generate examples 
  1927. code into your application source files.  We have attempted to make our 
  1928. examples as helpful and real-world as possible.  They will generally show you 
  1929. what certain API functions are capable of an how to use information returned 
  1930. from them. 
  1931.  
  1932. The default state of Examples is off, or unchecked.  If you select this 
  1933. pulldown a check mark will be placed before it indicating that example code 
  1934. will be generated. 
  1935.  
  1936.  
  1937. ΓòÉΓòÉΓòÉ 143. Regeneration Command ΓòÉΓòÉΓòÉ
  1938.  
  1939. If this pulldown is checked, CASE:PM will re-generate (preserve user code) by 
  1940. default each time the generate function is selected.  If the check is not 
  1941. present, generation will occur, removing any user added source code. 
  1942.  
  1943. The default state of this option is on or checked, meaning CASE:PM will 
  1944. preserve your changes during generation. 
  1945.  
  1946. CAUTION:
  1947. If this selection is turned off (unchecked), loss of user added code is 
  1948. possible 
  1949.  
  1950.  
  1951. ΓòÉΓòÉΓòÉ 144. Message Support Command ΓòÉΓòÉΓòÉ
  1952.  
  1953. The message support pulldown invokes a dialog box that allows you to choose 
  1954. from a list of Presentation Manager WM_ messages to be generated into your 
  1955. source code.  From the dialog you may also specify what level of commenting you 
  1956. would like for each message as well as whether or not you want example code for 
  1957. it. 
  1958.  
  1959.  
  1960. ΓòÉΓòÉΓòÉ 145. CUA Validation ΓòÉΓòÉΓòÉ
  1961.  
  1962. This pulldown toggles CASE:PM's CUA validation feature on and off. If a check 
  1963. mark is present next to this pulldown item, CUA validation is active, and 
  1964. warnings will be displayed any time a CUA guideline is violated. 
  1965.  
  1966. If CUA guidelines do not apply to the window you are designing, you may turn 
  1967. off this feature by selecting it, and turning off the check mark. 
  1968.  
  1969.  
  1970. ΓòÉΓòÉΓòÉ 146. Extended Code Support ΓòÉΓòÉΓòÉ
  1971.  
  1972. The Extended Code Support option permits you to control the program code that 
  1973. operates the input/output fields and controls in the selected dialog box. 
  1974.  
  1975. When the Extended Code Support checkbox is selected and the Dialog Box dialog 
  1976. box dismissed, the selected dialog box is displayed on the Prototyper window so 
  1977. that you can define the type of program code support desired for each of the 
  1978. dialog box's controls. 
  1979.  
  1980. It is not required that every input/output field or control be defined.  A 
  1981. minimal service procedure for the omitted controls will be generated. 
  1982.  
  1983. When the definition of the dialog box's controls is complete, exit the dialog 
  1984. box using the system menu, or by double-clicking the right mouse button in the 
  1985. dialog box. 
  1986.  
  1987. When you click on a input/output field or dialog control, one of the following 
  1988. types of dialog boxes will be displayed: 
  1989.  
  1990.  Input/Output Field Description 
  1991.  
  1992.  Checkbox Description 
  1993.  
  1994.  Radiobutton Description 
  1995.  
  1996.  Listbox Description 
  1997.  
  1998.  Pushbutton Description 
  1999.  
  2000.  Note:  Currently, the above dialog controls are the only control types 
  2001.  supported by CASE:PM's Extended Code Support. 
  2002.  
  2003.  
  2004. ΓòÉΓòÉΓòÉ 147. Generate Options Menu ΓòÉΓòÉΓòÉ
  2005.  
  2006. The generate options pulldown displays a subordinate pulldown with the 
  2007. following options: 
  2008.  
  2009.  Comment level 
  2010.  
  2011.  Message support 
  2012.  
  2013.  Examples 
  2014.  
  2015.  Help system 
  2016.  
  2017.  Regeneration 
  2018.   Each of these options have an effect on how your source code is generated. 
  2019.  
  2020.  
  2021. ΓòÉΓòÉΓòÉ 148. Options Menu ΓòÉΓòÉΓòÉ
  2022.  
  2023. The Options action item displays the following pulldown items. 
  2024.  
  2025.  Generate options 
  2026.  
  2027.  Compiler options 
  2028.  
  2029.  Setup 
  2030.  
  2031.  Working directory 
  2032.  
  2033.  CUA validation 
  2034.  
  2035.  Hide tools icons 
  2036.  
  2037.  
  2038. ΓòÉΓòÉΓòÉ 149. Help for Key Assignments ΓòÉΓòÉΓòÉ
  2039.  
  2040. The list of keys is arranged in groups. 
  2041.  
  2042. ACCELERATOR KEYS 
  2043.  
  2044.  F1 
  2045.       Help 
  2046.  
  2047.  F3 
  2048.       Exit application. 
  2049.  
  2050.  Undo 
  2051.       Alt+Backspace 
  2052.  
  2053.  Insert 
  2054.       Ctrl+I 
  2055.  
  2056.  Delete 
  2057.       Ctrl+D 
  2058.  
  2059.  Cut 
  2060.       Shift+Del 
  2061.  
  2062.  Paste 
  2063.       Shift+Ins 
  2064.  
  2065.  Update 
  2066.       Ctrl+U 
  2067.  
  2068.  Generate 
  2069.       Ctrl+G 
  2070.  
  2071.  Editor 
  2072.       Ctrl+E 
  2073.  
  2074.  Make 
  2075.       Ctrl+M 
  2076.  
  2077.  Run 
  2078.       Ctrl+R 
  2079.  
  2080.  HELP KEYS 
  2081.  
  2082.  F1 
  2083.       Get help 
  2084.  
  2085.  F2 
  2086.       Get extended help (from within any help window) 
  2087.  
  2088.  Alt+F4 
  2089.       End help 
  2090.  
  2091.  F9 
  2092.       Go to a list of keys (from within any help window) 
  2093.  
  2094.  F11 
  2095.       Go to the help index (from within any help window) 
  2096.  
  2097.  Esc 
  2098.       Previous Help Panel, or End help if only one panel 
  2099.  
  2100.  Alt+F6 
  2101.       Go to/from help and programs 
  2102.  
  2103.  Shift+F10 
  2104.       Get help for help 
  2105.  
  2106.  SYSTEM KEYS 
  2107.  
  2108.  Alt+F6 
  2109.       Switch to the next windowed program 
  2110.  
  2111.  Alt+Esc 
  2112.       Switch to the next program, including full-screen programs 
  2113.  
  2114.  Ctrl+Esc 
  2115.       Switch to the Task List 
  2116.  
  2117.  WINDOW KEYS 
  2118.  
  2119.  F3 
  2120.       Close a window 
  2121.  
  2122.  F10 
  2123.       Go to/from the action bar 
  2124.  
  2125.  Arrow keys 
  2126.       Move among choices 
  2127.  
  2128.  End 
  2129.       Go to the last choice in a pull-down 
  2130.  
  2131.  Esc 
  2132.       Cancel a pull-down or the system menu 
  2133.  
  2134.  Home 
  2135.       Go to the first choice in a pull-down 
  2136.  
  2137.  PgUp 
  2138.       Scroll the contents of the window up one page 
  2139.  
  2140.  PgDn 
  2141.       Scroll the contents of the window down one page 
  2142.  
  2143.  Underlined letter 
  2144.       Move among the choices on the action bar and pull-downs 
  2145.  
  2146.  Alt+F10 
  2147.       Go to/from the action bar 
  2148.  
  2149.  Alt+F4 or F3 
  2150.       Close the window 
  2151.  
  2152.  Alt+F5 
  2153.       Restore the window 
  2154.  
  2155.  Alt+F7 
  2156.       Move the window 
  2157.  
  2158.  Alt+F8 
  2159.       Size the window 
  2160.  
  2161.  Alt+F9 
  2162.       Minimize the window 
  2163.  
  2164.  Alt+F10 
  2165.       Maximize the window 
  2166.  
  2167.  Ctrl+PgDn or Shift+F8 
  2168.       Scroll the contents of the window right one page 
  2169.  
  2170.  Ctrl+PgUp or Shift+F7 
  2171.       Scroll the contents of the window left one page 
  2172.  
  2173.  Shift+Esc or Alt+Spacebar 
  2174.       Go to/from the system menu 
  2175.  
  2176.  Shift+Esc or Alt 
  2177.       Go to/from the system menu of a text window 
  2178.