Ring menus (MENU) / Examples |
The next code example implements typical message box utility functions implemented with MENU dialogs:
FUNCTION mbox_ync(title,msg) DEFINE title, msg STRING DEFINE res SMALLINT MENU title ATTRIBUTES(STYLE="dialog",COMMENT=msg) ON ACTION yes LET res = 1 ON ACTION no LET res = 0 ON ACTION cancel LET res = -1 END MENU RETURN res END FUNCTION FUNCTION mbox_yn(title,msg) DEFINE title, msg STRING DEFINE res BOOLEAN MENU title ATTRIBUTES(STYLE="dialog",COMMENT=msg) ON ACTION yes LET res = TRUE ON ACTION no LET res = FALSE END MENU RETURN res END FUNCTION FUNCTION mbox_ok(title,msg) DEFINE title, msg STRING MENU title ATTRIBUTES(STYLE="dialog",COMMENT=msg) ON ACTION accept END MENU END FUNCTION