home *** CD-ROM | disk | FTP | other *** search
- *****************************************************************
- * * 09/92 DEFMENU.PRG *
- *****************************************************************
- * * Author's Name: Jeb Long *
- * * *
- * * Description: *
- * * This program illustrates how to define a menu system *
- * * with a menu bar abd popups *
- *****************************************************************
- CLEAR
-
- SET SYSMENU SAVE
- SET SYSMENU TO
-
- ON KEY LABEL ESC KEYBOARD CHR(13)
-
- DEFINE MENU example BAR AT LINE 1
-
- DEFINE PAD convpad OF example PROMPT '\<Conversions' COLOR SCHEME 3 ;
- KEY ALT+C, ''
- DEFINE PAD cardpad OF example PROMPT 'Card \<Info' COLOR SCHEME 3 ;
- KEY ALT+I, ''
-
- ON PAD convpad OF example ACTIVATE POPUP conversion
- ON PAD cardpad OF example ACTIVATE POPUP cardinfo
-
- DEFINE POPUP conversion MARGIN RELATIVE SHADOW COLOR SCHEME 4
- DEFINE BAR 1 OF conversion PROMPT 'Ar\<ea' ;
- KEY CTRL+E, '^E'
- DEFINE BAR 2 OF conversion PROMPT '\<Length' ;
- KEY CTRL+L, '^L'
- DEFINE BAR 3 OF conversion PROMPT 'Ma\<ss' ;
- KEY CTRL+S, '^S'
- DEFINE BAR 4 OF conversion PROMPT 'Spee\<d' ;
- KEY CTRL+D, '^D'
- DEFINE BAR 5 OF conversion PROMPT '\<Temperature' ;
- KEY CTRL+T, '^T'
- DEFINE BAR 6 OF conversion PROMPT 'T\<ime' ;
- KEY CTRL+I, '^I'
- DEFINE BAR 7 OF conversion PROMPT 'Volu\<me' ;
- KEY CTRL+M, '^M'
-
- ON SELECTION POPUP conversion;
- DO choice IN defmenu WITH PROMPT(), POPUP()
-
- DEFINE POPUP cardinfo MARGIN RELATIVE SHADOW COLOR SCHEME 4
- DEFINE BAR 1 OF cardinfo PROMPT '\<View Charges' ;
- KEY ALT+V, ''
- DEFINE BAR 2 OF cardinfo PROMPT 'View \<Payments' ;
- KEY ALT+P, ''
- DEFINE BAR 3 OF cardinfo PROMPT 'Vie\<w Users' ;
- KEY ALT+W, ''
- DEFINE BAR 4 OF cardinfo PROMPT '\-'
- DEFINE BAR 5 OF cardinfo PROMPT '\<Charges '
-
- ON SELECTION POPUP cardinfo;
- DO choice IN defmenu WITH PROMPT(), POPUP()
-
- ACTIVATE MENU example
-
- DEACTIVATE MENU example
- RELEASE MENU example EXTENDED
- SET SYSMENU TO DEFAULT
- ON KEY LABEL ESC
-
- PROCEDURE choice
- PARAMETERS mprompt, mpopup
-
- WAIT WINDOW 'You chose ' + mprompt + ;
- ' from popup ' + mpopup NOWAIT
-