home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / XIXMNU.ZIP / XIXMNU.DOX < prev    next >
Text File  |  1995-09-30  |  17KB  |  354 lines

  1.                         [x|x] Menus for Pcboard 15.2+
  2. -----------------------------------------------------------------------------
  3.           Actually these .mnu files can be used for earlier versions
  4.           of pcboard not sure which though. These are from my board.
  5.           Alot of people on IRC were saying pcboard was lame default
  6.           and was not a very easy software for users to get around in.
  7.           I agree pcboard default is quite unlike other bbs packages
  8.           out there. BUT that does not say that pcboard is not the most
  9.           powerful. By far pcboard blows away the other packages as
  10.           far as power goes.
  11.           So with these type of .mnu files you can make your pcboard
  12.           look like renegade,iniquity,or whatever package you want it to
  13.           look like. No need for pcbedit and @ codes. You can put normal
  14.           ansis in pcboard just fine.
  15.           Check me out on IRC sometime and let me know how you came out
  16.           with .mnu files. I will explain further customizing in short
  17.           detail.
  18.  
  19.  
  20.           To edit the .mnu files there is a file called mkpcbtxt.exe in
  21.           your main pcboard directory. Just copy all the files in this zip
  22.           to whatever directory you want your menus in or even your main
  23.           pcb dir. Then type mkpcbmnu (menu).mnu for whatever one you would
  24.           like to edit.
  25.  
  26.           Now I dont feel like typing the whole section in the pcb dox
  27.           about .mnu customization but I will cut & paste the dox into
  28.           here for your convienence. Shhh dont tell Clark devolpement.
  29.  
  30.           PS You must specify in pcbsetup where pcboard can find your
  31.           brdm.mnu.
  32.  
  33. Menus
  34.  
  35. There are several hooks in PCBoard where you can use a menu instead of the 
  36. normal input.  By using menus, you can help distribute the information 
  37. presented to the caller so they do not become overwhelmed with the choices 
  38. available at any one prompt.  You can access doors, bulletins, script, and 
  39. more from within the menu.
  40.  
  41. Creating A Menu
  42.  
  43. To create a menu, you need to create what is called an MNU file. To create 
  44. this type of file, you need to use the MKPCBMNU program that is included with 
  45. your package.  To create or edit a MNU file, specify the MNU file to edit on 
  46. the command line.  For example, if you wanted to edit or create 
  47. C:\PCB\MNU\MAIN.MNU, type the following at the DOS prompt:
  48.  
  49.  
  50. MKPCBMNU C:\PCB\MNU\MAIN.MNU
  51.  
  52. If you do not specify a filename to edit, the usage screen will be shown to 
  53. you which shows you how to specify a MNU file to edit.
  54.  
  55. If you specify a valid filename to edit or create, the MKPCBMNU program will 
  56. be loaded.
  57.  
  58. If the filename you specify already exists, you will be able to edit the 
  59. contents of that file.  If the file does not exist, you will be creating a 
  60. new MNU file.
  61.  
  62. You will see that the first screen has three fields.  To access the rest of 
  63. the fields, press F2 to toggle between the various configuration screens.
  64.  
  65. Title
  66.  
  67. In this field, enter the title or name of this menu.  This will be used for 
  68. the prompt after each menu is displayed.  For example, if you enter a title 
  69. of FILE, you will see the following prompt at the end of the menu:
  70.  
  71.  
  72. FILE Menu Command ('MENU' for options)
  73.  
  74.  
  75. The rest of the prompt can be configured to read however you wish by using 
  76. MKPCBTXT.EXE to edit record #682 in your PCBTEXT file.  For example, you may 
  77. want for it to say
  78.  
  79.  
  80. FILE Selection ('MENU' for options)
  81.  
  82.  
  83. in which case you would edit record #682 in PCBTEXT to look as follows:
  84.  
  85.  
  86. @OPTEXT@ Selection ('MENU' for options)
  87.  
  88.  
  89. As you can see, the @OPTEXT@ in the prompt is replaced by whatever you enter 
  90. as the title for the prompt.
  91.  
  92. Display File
  93.  
  94. This is the file you want to display for the menu.  This file should list all 
  95. of the options that are available in this menu. As with virtually any other 
  96. file that PCBoard displays, you can make security, graphics, and language 
  97. specific versions of this display file.
  98.  
  99. When a user is in novice mode, this file will be displayed each time before 
  100. they are asked to make a selection.  When in expert mode, the only way for a 
  101. user to be able to view this menu is to type MENU when prompted for input.
  102.  
  103. Help File
  104.  
  105. Keeping in line with PCBoard's extensive online help system, you can have 
  106. help files for each menu that you create.  Simply enter the filename you wish 
  107. to display when a ? is entered at your prompt for the menu.  Instead of the ? 
  108. a user could also enter H, HE, HEL, HELP unless you have replaced those 
  109. commands in your menu.
  110.  
  111. Menu Prompts
  112.  
  113. There is a default prompt in PCBTEXT (record #678) that is used by all menus.  
  114. It may not meet your needs for every menu though. However, since it is used 
  115. by all menus, it cannot easily be modified by MKPCBTXT to handle different 
  116. situations without making it worthless for other menus.  Because of this, you 
  117. can create different custom language prompts for each menu. MKPCBMNU allows 
  118. the editing of 32 language specific menu prompts.
  119.  
  120. The second screen in the menu editor (accessible by pressing F2) is where you 
  121. define the multi-lingual prompts that you wish to use.  Simply type in the 
  122. way you want the input prompt to appear for each language defined.
  123.  
  124. You will notice the first entry automatically has an extension of DEFAULT.  
  125. This is the prompt displayed to the user if they have the default language.  
  126. If you leave this blank, PCBoard will use the prompt from record #682 in your 
  127. PCBTEXT file.
  128.  
  129. In a previous example, you were shown how to change the prompt from @OPTEXT@ 
  130. Menu Command ('MENU' for options) to @OPTEXT@ Selection ('MENU' for options).  
  131. You could accomplish the same thing without modifying your PCBTEXT file.  
  132. Instead, change the default prompt on this screen to look like the following:
  133.  
  134.  
  135. @OPTEXT@ Selection ('MENU' for options)
  136.  
  137.  
  138. To add other language specific prompts, press ALT-I.  In the extension field, 
  139. type in the extension you would like to replace the prompt for.  Press TAB to 
  140. go to the MNU Prompt field and type in the prompt for that language.  If a 
  141. prompt cannot be found for the current language, the default prompt will be 
  142. used.
  143.  
  144. Defining Options
  145.  
  146. The final configuration screen is where you define the menu options that will 
  147. be available.
  148.  
  149. Keyword:  This is the command you want to define.  You can enter any command 
  150.           name up to 8 characters in length.  This means you are not limited 
  151.           to single letter commands, but you may certainly use single letter 
  152.           commands if it will make it easier for your users.
  153.  
  154. Sec:      In this field you need to enter the minimum security level required 
  155.           to access the command you are defining.  You may enter any value 
  156.           between 0 and 255.
  157.  
  158. Type:     Each menu option can be of a certain type.  In other words, one 
  159.           menu option may execute a door program, while another may display a 
  160.           bulletin.  The following list details each of the types you can 
  161.           assign to a command.
  162.  
  163.           BLT   This option type enables you to display any bulletin that is 
  164.                 defined in the current conference.  In the Parameters field, 
  165.                 enter the number of the bulletin you wish to display.
  166.  
  167.           BYE   This option is identical to using the BYE user command 
  168.                 available in PCBoard.  This option skips any warnings or 
  169.                 questions at logoff.  By default, this menu option is 
  170.                 available in every menu you create, unless you override the 
  171.                 command in your menu definition.  
  172.  
  173.           CONF  This option type enables you to change the conference number. 
  174.                 In the Parameters field, specify the conference name or 
  175.                 number you wish to join.
  176.  
  177.           DIR   You can display any of the file directories available in the 
  178.                 current conference.  Specify the directory number you wish to 
  179.                 display in the Parameters field.
  180.  
  181.           DIS   If you want to disable a menu option without actually 
  182.                 deleting it from the list of options available, use this 
  183.                 option.
  184.   
  185.           DOOR  If you want to execute a door application from a menu, you 
  186.                 may do so using this option type.  Only the doors normally 
  187.                 available in the current conference will be available for 
  188.                 execution.  Specify the door number or name to execute in the 
  189.                 Parameters field of the option you are defining.
  190.  
  191.           EXIT  While this option type is similar to QUIT, it is different 
  192.                 because it will quit all active menus.
  193.  
  194.           FILE  If you want to display a text file to the caller, you may do 
  195.                 so using this option type.  As with normal PCBoard display 
  196.                 files, you can create security, graphics, and language 
  197.                 specific versions of the file you are displaying to the 
  198.                 caller.  In the Parameters field, specify the path and 
  199.                 filename to display.
  200.  
  201.           GBYE  This option is identical to the G user command available in 
  202.                 PCBoard.  By default, this command is available in every menu 
  203.                 that you create, unless you use define G to perform some 
  204.                 other action in your menu.
  205.  
  206.           MENU  If you have assigned a menu command to have this type, you 
  207.                 can load another MNU file as specified in the Parameters 
  208.                 field. This would effectively let you create a sub-menu type 
  209.                 system that is very easy to navigate.
  210.    
  211.           PPE   Using this option, you can execute any PPE file you wish. 
  212.                 This only further enhances the options or tasks you can 
  213.                 perform with each menu.
  214.  
  215.           QUIT  To quit the current menu and return to the previous menu (if 
  216.                 any), define a menu option that uses this option type. 
  217.                 Remember that only the current menu will be exited.  To exit 
  218.                 all menus, use the EXIT option instead.
  219.  
  220.           SCR   Execute a script file.  The script number to execute should 
  221.                 be specified in the Parameters field.  For example, if you 
  222.                 want to execute script #3 in the current conference for a 
  223.                 particular menu option, set the type of the option to SCR and 
  224.                 in the parameters field,  enter 3.
  225.  
  226.           SFNR  To increase the capability of MNU files, this option type 
  227.                 enables you to stuff any text into the keyboard.  The text to 
  228.                 stuff comes from the file specified in the Parameters field. 
  229.                 Stuffing the keyboard will make it appear the user typed in 
  230.                 the text when in reality it is your menu.  Once the stuffed 
  231.                 text has been acted upon, the user will not be returned to 
  232.                 the menu file.
  233.  
  234.           SQNR  Stuff the keyboard with the text entered in the Parameters 
  235.                 field.  The text that is stuffed will not be displayed on the 
  236.                 screen.  Additionally, the user will not be returned to the 
  237.                 menu once the stuffed text has been acted upon.
  238.  
  239.           SSNR  Stuff the keyboard with the text entered in the Parameters 
  240.                 field.  Once the stuffted text has been acted upon, the user 
  241.                 will not be returned to the menu.
  242.  
  243.           STFF  Stuff the keyboard with the contents of the file specified in 
  244.                 the Parameters field.  Once the stuffed text has been acted 
  245.                 upon, the user wiill be returned to the menu.  
  246.  
  247.           STFQ  Stuff the keyboard with the contents of the file specified in 
  248.                 the Parameters field.  The stuffed text will not be shown on 
  249.                 the screen.
  250.  
  251.           STFS  Stuff the keyboard with the text entered in the Parameters 
  252.                 field.  To represent the user pressing ENTER, use ^M where 
  253.                 ENTER would normally be used. Once the stuffed text has been 
  254.                 acted upon, the user will be returned to the menu.
  255.  
  256.           XPRT  Using this option, you can toggle expert mode status or 
  257.                 explicitly state if you want expert mode on or off.  In the 
  258.                 Parameters field, simply enter ON, OFF, or TOGGLE based on 
  259.                 the action that you wish to perform.
  260.  
  261. Parameters:  In this field, enter any parameters required for the option type 
  262. that you are defining.  For example, if you use the STFF option type, you 
  263. need some way to specify the filename that you want to stuff the keyboard 
  264. with.  In the Parameters field, enter the filename that you want to display.  
  265. The description for each option will inform you if you need to enter anything 
  266. in the Parameters field.
  267.  
  268. NOTE:  There are some commands that are available with every menu even if you 
  269. do not have them actually defined in your MNU file.  The following lists all 
  270. of the default commands in all menus:
  271.  
  272. ?, H, HE, HEL, HELP - Displays the help file for this menu (if it exists)
  273. ME, MEN, MENU - Displays the menu file which shows menu options available
  274. Q - Quit the current menu and return to the previous menu (if applicable)
  275. X - Exit all menus.
  276. G - Logoff the system.  Warnings will be displayed at logoff
  277. BYE - Logoff the system.  Warnings will not be displayed.
  278.  
  279. The only commands that you cannot change or create are the top two items in 
  280. the list which display the help files and display file for the current menu.  
  281. All the rest of the options have option types you can assign to other 
  282. commands.
  283.  
  284. Adding Menu
  285.  
  286. There are three way you can install a menu file into PCBoard. They are as 
  287. follows:
  288.  
  289. Menu display files (e.g., BRDM, CNFN)
  290. Most display files (e.g., WELCOME, NEWS)
  291. CMD.LST (PCBSetup | File Locations | Configuration Files)
  292. Virtually any PCBText Entry
  293.  
  294. Using these methods, you should be able to install a menu into virtually any 
  295. area in your bulletin board system.  This means you can install a menu file 
  296. virtually anywhere in PCBoard.  The following sections describe the various 
  297. methods you can use to install a menu.
  298.  
  299. Menu Display Files
  300.  
  301. The most common place for you to insert a menu is when the user is going to 
  302. be prompted for input.  If you have a lot of conferences on your system, 
  303. chances are that your users will have difficulty deciding the conference to 
  304. join.  By using menu files instead of a single display file, you can help 
  305. your users find what they are after.  The following lists some likely 
  306. candidates for installing menus by adding a .MNU on the name of the menu 
  307. display file:
  308.  
  309. BRDM (PCBSetup | Conference Configuration) - Displayed at the conference 
  310. command prompt, but only when in novice mode, or when the MENU command is 
  311. used.
  312.  
  313. CNFN (PCBSetup | File Locations | Display Files) - Displayed when a user uses 
  314. the J user command.
  315.  
  316. DOORS (PCBSetup | Conference Configuration) - Displayed when a
  317. user uses the OPEN or DOOR user command.
  318.  
  319. BLT (PCBSetup | Conference Configuration) - Displayed when the B user command 
  320. is executed.
  321.  
  322. SCRIPT (PCBSetup | Conference Configuration) - Displayed when the S user 
  323. command is executed.
  324.  
  325. DIR (PCBSetup | Conference Configuration) - Displayed when the F user command 
  326. is executed.
  327.  
  328. For any of these display files, you can create a menu file that will be used 
  329. instead by adding a .MNU extension on the filename. For example, to create a 
  330. menu for your conferences, follow these steps:
  331.  
  332. Look at the location of your CNFN file (PCBSetup | File Locations | Display 
  333. Files).   You may see C:\PCB\GEN\CNFN.  In this case, you would create a MNU 
  334. file called CNFN.MNU and store it in the C:\PCB\GEN\ subdirectory.
  335.  
  336. Use MKPCBMNU to create the C:\PCB\GEN\CNFN.MNU file.  Follow the instructions 
  337. for creating a menu as outlined previously.  When you have finished defining 
  338. your menu file, save it.
  339.  
  340. Now whenever you type in J and press ENTER you will notice your menu file is 
  341. being used instead of the normal display file.
  342.  
  343. The most important thing to remember, is the menus are only used when the 
  344. normal display file would have been used.  If a user were to type J;3 your 
  345. menu will never be used because the conference menu would not have normally 
  346. been displayed by PCBoard.  Likewise, if you replace the BRDM file with a 
  347. BRDM.MNU, it will only be used when the BRDM file would have been normally 
  348. been displayed.  This means that if a user is in expert mode, they will not 
  349. see the menu, because the main menu is not normally displayed to them.  
  350. However, if a user in expert types MENU,  your menu file will be used.
  351.           
  352.           
  353.         
  354.