home *** CD-ROM | disk | FTP | other *** search
- /***
- * Odemo1.prg
- * Demo of simple menu using the OMENU system.
- *
- * Copyright (c) 1990 Nantucket Corp. All rights reserved.
- * Craig Ogg
- *
- * Note: Create with RMAKE OMENU1.RMK
- *
- */
-
- #include "Omenu.ch"
- #include "Inkey.ch"
-
- // Menu Options
- #define F_EXIT 1
- #define A_LIST 11
- #define E_ADD 21
- #define E_PRINT 22
-
- STATIC hBar
- STATIC hFileMenu, hAcctMenu, hGLMenu
-
- FUNCTION Main
- LOCAL nChoice
-
- hBar := BarNew()
-
- hFileMenu := MenuNew("~File")
- hAcctMenu := MenuNew("~Accounts")
- hGLMenu := MenuNew("~General Ledger")
-
- PromptAdd( hFileMenu, F_EXIT, "E~xit " )
-
- PromptAdd( hAcctMenu, A_LIST, "~List " )
-
- PromptAdd( hGLMenu, E_ADD, "~Add Entries" )
- PromptAdd( hGLMenu, E_PRINT, "~Print Entries ")
-
- MenuAdd( hBar, hFileMenu )
- MenuAdd( hBar, hAcctMenu )
- MenuAdd( hBar, hGLMenu )
-
- CLS
- @ MAXROW(), 0 SAY "Press <F10> or Alt-<highlighted letter> to activate menu..."
-
- BarActivate( hBar )
- nChoice := BarMenuChoice( hBar )
- DO WHILE nChoice != F_EXIT
- DO CASE
- CASE nChoice == A_LIST
- BarDisplay(hBar)
- @ 12,0
- @ 12,0 SAY "Account List..."
-
- CASE nChoice == E_ADD
- CLS
- BarDisplay(hBar)
- @ 12,0
- @ 12,0 SAY "Add Entries..."
-
- CASE nChoice == E_PRINT
- CLS
- BarDisplay(hBar)
- @ 12,0
- @ 12,0 SAY "Print Entries..."
-
- ENDCASE
-
- BarActivate( hBar )
- nChoice := BarMenuChoice( hBar )
- ENDDO
-
- RETURN NIL
-
-