MAXDEFS=3 ' ADVANCED.DEF - Demonstrates the most advanced features of PullDown v2.30 ' Heavily commented source courtesy of Sam Horton, MicroDynamics ' Last update October 15, 1990 DEF %Prompt Samples '012345678901234567890 %Sample User-Defined Full Custom HELP Menu HI=7 ' This one is particularly slick... and useful. ' An entire tutorial/online reference could be defined using ' this system with these commands! SCROLLBOX=SAMPLE.HLP,Sample Help ABORT ' Returns to menu instead of exiting to execute TEMPPULL.BAT ' Syntax is SCROLLBOX=HelpFile,HeaderString ' Where: HelpFile is a valid DOS file containing only ASCII ' HeaderString is a unique header found in the help file, ' and the help is ended by ### ... see PULL215.DOC '012345678901234567890 %Build Your Own Batch (Variable Handling Demo) ' NOTE: This is fundamentally different from v2.01 ' with all standard batch facilities available. See documentation. ' In v2.17, not v2.15, the REQUIRED and NOTREQUIRED keywords are ' present.......... HI=6 OKBOX=You will now interactively build a unique batch file. ?Enter Drive as D: [Enter]=Default ?Enter Full CD\Path.. command: [Enter]=Default REQUIRED ?Enter Program Execution Command (e.g. 123): [Required] OKBOX=You will now select the file to load on startup. LOADFILE=*.* +echo off +cls +%1 +%2 +%3 %4 +PULLDWN '01234567890123456789012345 %Setting up PullDown on a LAN HI=25 ' You could literally have entire menu subsystems ' set up in separate directories this way! ' Commented out here so that it does not screw up during your ' demo run. OKBOX=Examine PULL220.DOC to see how this is done! ABORT ' The solo "-" on a %TitleLine defines an UNSELECTABLE bar. %- '012345678901234567890 %Sample Dialogs ' For you REAL power users, here they are all in one. ' NOTREQUIRED is the default status of input boxes. HI=7 YORN=Are you sure you want to use this option? REQUIRED ?Sample of Prompting for REQUIRED input: NOTREQUIRED ?Sample of Prompting for Input that can be NUL (Nothing): OKBOX=Now you will see the powerful file load dialog box. REQUIRED LOADFILE=*.* OKBOX=This option requires a password. [Esc]=Quit SCROLLBOX=SAMPLE.HLP,Red Herring PASS=YouCannotKnowThis ABORT ' Password failures ABORT execution. Since you did not know ' that password, you never got to this option. ' Used ABORT as this is only a demo file. '012345678901234567890 %Sample Dialogs 2 HI=15 REQUIRED ?Sample of Prompting for REQUIRED input 1/2: ?Sample of Prompting for Required Input #2: OKBOX=You may wish to use this method to prevent any NUL inputs. ABORT ' As you can see, REQUIRED sticks until toggled OFF with NOTREQUIRED %- '012345678901 %Automatic Execution of Commands HI=11 @AUTOEX.DEF %- '012345678901234567890 %About PullDown... HI=0 SCROLLBOX=SAMPLE.HLP,About PullDown... ABORT DEF % Nest Sample %Return to Main Menu OKBOX=You could have done this by mouse clicking on "PullDown" @PULLDWN.DEF ' An @ command looks either 1) The directory PULLDWN1.EXE is ' started from, OR 2) The path defined by SET PULLDWN=PathName ' If not found, a dialog is popped telling you so, and you are ' prompted for a valid definition file. %Circle back to this menu @ADVANCED.DEF %Enter WINDOWS menu @WINDOWS.DEF DEF %Exit %Return to the Main Menu ' NOTICE that this is *not* exactly the same string as above ^^ ' if it was, then the FIRST occurence would be executed. This ' small limitation will disappear upon release of the compiler. OKBOX=You could have done this by mouse clicking on "PullDown" @PULLDWN.DEF '012345678901234567890 %Exit to DOS HI=1 YORN=Are you sure? OKBOX=Thank you for evaluating PullDown! Enjoy! +echo off +cls +echo Type PULLDWN [ENTER] to return to PullDown. +echo. ' End of ADVANCED.DEF file. ' SLH 10/90 ' Please consider supporting shareware! Thank you.