home *** CD-ROM | disk | FTP | other *** search
- /**/
-
- call rxmuiopt("debugmode showerr")
- call setrxmuistack(128000)
-
- signal on halt
- signal on break_c
-
- l="rmh.library";if ~show("L",l) then;if ~addlib(l,0,-30) then exit
- if AddLibrary("rxmui.library")~=0 then exit
-
- call createApp
- call SetNotifies
-
- call set("win","open",1)
- call getattr("win","open","o")
- if o=0 then do
- say "can't open window"
- exit
- end
-
- call handleApp
- exit
- /***********************************************************************/
- handleApp: procedure
- ctrl_c=2**12
- do forever
- call newhandle("app","h",ctrl_c)
- if and(h.signals,ctrl_c)>0 then exit
- select
- when h.event="QUIT" then exit
- otherwise nop
- end
- end
-
- /***********************************************************************/
- err: procedure expose sigl rxmuierror
- parse arg res
- say sigl "["res"]"
- say getrxmuistring(res) "in line" sigl-1 rxmuierror
- exit
- /***********************************************************************/
- createApp: procedure
- app.Title="Keyboard"
- app.Version="$VER: Keyboard 1.0 (10.12.99)"
- app.Copyright="©1999, alfie"
- app.Author="alfie"
- app.Description="Keyboard example"
- app.Base="KEYBOARD"
- app.SubWindow="WIN"
- win.ID="MAIN"
- win.Title="Keyboard Example"
- win.Contents="MGROUP"
-
- mgroup.0="g"
- g.class="group"
-
- g.0="spkb1"
- spkb1.class="Scrollgroup"
- spkb1.VirtgroupContents="pkb1"
- spkb1.FreeVert=0
- spkb1.0="pkb1"
- pkb1.class="pkb"
- pkb1.PkbOctvStart=1
- pkb1.PkbOctvRange=11
- pkb1.PkbOctvName=1
- pkb1.PkbOctvBase=-2
- pkb1.PkbExcludeHigh=4
-
- g.1="spkb2"
- spkb2.class="Scrollgroup"
- spkb2.FreeVert=0
- spkb2.VirtgroupContents="pkb2"
- pkb2.class="pkb"
- pkb2.PkbOctvStart=1
- pkb2.PkbOctvRange=11
- pkb2.PkbOctvName=1
- pkb2.PkbOctvBase=-2
- pkb2.PkbExcludeHigh=4
- pkb2.PkbType="Small"
-
- res=NewObj("APPLICATION","APP")
- if res~=0 then call err(res)
-
- return
- /***********************************************************************/
- setNotifies: procedure
- res=Notify("WIN","CLOSEREQUEST",1,"APP","RETURNID","QUIT")
- if res~=0 then call err(res)
-
-
- return
- /***********************************************************************/
- halt:
- break_c:
- exit
- /**************************************************************************/
-