home *** CD-ROM | disk | FTP | other *** search
- OPT OSVERSION=37
-
- /* EPP modules */
- PMODULE 'Small_defs', 'Small_procs'
-
- /* Error handling */
- ENUM NO_LIBRARY, MUI_APPLICATION_FAILURE
- RAISE NO_LIBRARY IF OpenLibrary()=NIL,
- MUI_APPLICATION_FAILURE IF Mui_NewObjectA()=NIL
-
- /* Global variables */
- DEF small : PTR TO obj_app
-
- /* Main procedure */
- PROC main() HANDLE
-
- DEF signal, result_DoMethod, running = TRUE
-
- muimasterbase := OpenLibrary('muimaster.library', 0)
- small := create_app()
-
- /* Notify : close gadget => end of application */
- doMethod( small.wi_smallexample, [ MUIM_Notify, MUIA_Window_CloseRequest, MUI_TRUE, small.app,
- 2, MUIM_Application_ReturnID, MUIV_Application_ReturnID_Quit ] )
-
- /* Open the window */
- set( small.wi_smallexample, MUIA_Window_Open, MUI_TRUE )
-
- WHILE running
- result_DoMethod := doMethod( small.app, [ MUIM_Application_Input, {signal} ] )
- SELECT result_DoMethod
- CASE MUIV_Application_ReturnID_Quit
- running := FALSE
- ENDSELECT
- IF (running AND signal) THEN Wait( signal )
- ENDWHILE
-
- dispose_app( small )
- CloseLibrary( muimasterbase )
-
- EXCEPT
- SELECT exception
- CASE NO_LIBRARY
- CASE MUI_APPLICATION_FAILURE
- ENDSELECT
-
- IF muimasterbase THEN CloseLibrary(muimasterbase)
- ENDPROC
-