/* Depending on the version of PROGRESS you are running, the main menu reflects 
               available features for end-user */ 
              
            DEFINE VARIABLE menu        AS CHARACTER NO-UNDO EXTENT 3. 
            DEFINE VARIABLE exit-prompt AS CHARACTER NO-UNDO. 
              
            IF PROGRESS EQ "FULL" THEN 
              exit-prompt = " 3. Return to Full Editor ". 
            ELSE IF PROGRESS EQ "QUERY" THEN 
              exit-prompt = " 3. Return to Query Editor". 
            ELSE IF PROGRESS EQ "RUN-TIME" THEN 
              exit-prompt = "3. Exit Program". 
              
            DO WHILE TRUE: 
              DISPLAY 
                "  1. Display Customer Data" @ menu[1] SKIP 
                "  2. Display Order Data"    @ menu[2] SKIP 
                exit-prompt                  @ menu[3] 
                FORMAT "x(26)" SKIP 
              WITH FRAME choices NO-LABELS. 
              
              CHOOSE FIELD menu AUTO-RETURN WITH FRAME choices 
                TITLE "Demonstration menu" CENTERED ROW 10. 
              HIDE FRAME choices. 
              
              IF FRAME-INDEX EQ 1 THEN MESSAGE 
                "You picked option 1.". 
              ELSE IF FRAME-INDEX EQ 2 THEN MESSAGE 
                "You picked option 2.". 
              ELSE IF FRAME-INDEX EQ 3 THEN RETURN. 
            END. 
           |