home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1996-09-23 | 4.6 KB | 200 lines |
- Wimp library
- init_wimp
- task%
- "Wimp_Initialise",200,&4B534154,
- m("TaskID")
- ,task%
- =task%
- init_interface
- "Interface_Initialise",task%
- init_mess(file$)
- "OS_Module",6,,,16
- ,,mh%
- "MessageTrans_OpenFile",mh%,file$,0
- m(tag$)
- mess$
- "MessageTrans_Lookup",mess%,tag$,0,0,0,0,0,0
- ,,mess$
- =mess$
- writeicon(win%,icon%,text$)
- wimp%!0=win%
- wimp%!4=icon%
- "Wimp_GetIconState",,wimp%
- $(wimp%!28)=text$
- wimp%!0=win%
- wimp%!4=icon%
- wimp%!8=0
- wimp%!12=0
- "Wimp_SetIconState",,wimp%
- readicon(win%,icon%)
- wimp%!0=win%
- wimp%!4=icon%
- "Wimp_GetIconState",,wimp%
- (wimp%!24
- 256)=256
- =$(wimp%!28)
- =$(wimp%+28)
- "Interface_SlabButton",,wimp%
- wimp%!8=0
- "Interface_SlabButton",,wimp%
- openwindow(win%)
- wimp%!0=win%
- "Wimp_GetWindowState",0,wimp%
- wimp%!28=-1
- "Wimp_OpenWindow",0,wimp%
- closewindow(win%)
- wimp%!0=win%
- "Wimp_CloseWindow",0,wimp%
- redraw_interface
- "Wimp_RedrawWindow",0,wimp%
- more%
- more%
- "Interface_Render3dWindow",,wimp%
- "Wimp_GetRectangle",0,wimp%
- more%
- loadwindow(start%,end%,name$)
- "Wimp_LoadTemplate",,wimp%,windows%+start%,windows%+end%,-1,name$
- "Wimp_CreateWindow",,wimp%
- poll_interface(mask%)
- "Wimp_Poll",mask%,wimp%
- action%
- "Interface_Poll",action%,,task%
- action%
- "Interface_PreProcessKey",action%,wimp%,task%
- action%,wimp%
- =action%
- poll(mask%)
- "Wimp_Poll",mask%,wimp%
- action%
- =action%
- closedown_wimp
- "Wimp_CloseDown",task%
- closedown_interface
- "Interface_CloseDown",task%
- iconbaricon(sprite$)
- wimp%!0=-1
- wimp%!4=0
- wimp%!8=0
- wimp%!12=68
- wimp%!16=68
- wimp%!20=&3002
- $(wimp%+24)=sprite$
- "Wimp_CreateIcon",,wimp%
- closedown_mess
- "MessageTrans_CloseFile",mess%
- "OS_Module",7,,mess%
- complain(mess$)
- $(wimp%+4)=mess$
- "Wimp_ReportError",wimp%,16,
- m("TaskID")
- barmenu(x%,menu%,n%)
- "Wimp_CreateMenu",,menu%,x%-64,96+n%*44
- setcaretposition(win%,icon%,pos%)
- "Wimp_SetCaretPosition",win%,icon%,,,-1,pos%
- windowtitle(win%,title$)
- pointer%
- wimp%!100=win%
- "Wimp_GetWindowInfo",,wimp%+100
- pointer%=!(wimp%+176)
- $pointer%=title$
- "Wimp_ForceRedraw",-1,wimp%!104,(wimp%!116)-36,wimp%!112,wimp%!116+36
- geticonstate(win%,icon%)
- wimp%!0=win%
- wimp%!4=icon%
- "Wimp_GetIconState",,wimp%
- =(wimp%!24
- (1<<21))>0
- whichradio(win%,esg%)
- esg%+=&20
- "Wimp_WhichIcon",win%,wimp%,&3F<<16,esg%<<16
- =wimp%!0
- seticonstate(win%,icon%,state%)
- wimp%!0=win%
- wimp%!4=icon%
- wimp%!8=
- (state%)*&200000
- wimp%!12=&200000
- "Wimp_SetIconState",0,wimp%
- windowmenu(menu%)
- "Wimp_CreateMenu",,menu%,wimp%!0-48,wimp%!4
- seticoncolour(win%,icon%,col%)
- wimp%!0=win%
- wimp%!4=icon%
- wimp%!8=col%<<28
- wimp%!12=%1111<<28
- "Wimp_SetIconState",,wimp%
- disableicon(win%,icon%)
- wimp%!0=win%
- wimp%!4=icon%
- wimp%!8=1<<22
- wimp%!12=1<<22
- "Wimp_SetIconState",,wimp%
- enableicon(win%,icon%)
- wimp%!0=win%
- wimp%!4=icon%
- wimp%!8=0
- wimp%!12=1<<22
- "Wimp_SetIconState",,wimp%
- readvarval(v$)
- len%,result%,variable%
- $wimp%=v$
- "OS_ReadVarVal",wimp%,wimp%+255,255,,3
- ,,len%
- wimp%?(len%+255)=13
- =$(wimp%+255)
- readstring(pointer%)
- string$
- ?pointer%<>0
- string$+=
- ?pointer%
- pointer%+=1
- =string$
- sendmessage(messno%,data$,to)
- !wimp%=48
- wimp%!16=messno%
- wimp%!20=1
- $(wimp%+24)=data$+
- "Wimp_SendMessage",17,wimp%,to
- request(t$)
- $(wimp%+4)=t$
- "Wimp_ReportError",wimp%,1,
- m("TaskID")
- ,reply%
- =reply%
- m(t$)
- sendmessage(123,
- m("TaskID"),0)
- sendmessage(124,t$,0)
- iconbaricontext(sn$,t$)
- tp%50,vp%50
- $tp%=t$
- $vp%="S"+sn$
- wimp%!0=-2
- wimp%!4=0
- wimp%!8=-14
- wimp%!12=100
- wimp%!16=90
- wimp%!20=&1700312B
- wimp%!24=tp%
- wimp%!28=vp%
- wimp%!32=
- ($tp%)+1
- "Wimp_CreateIcon",0,wimp%
- handle%
- =handle%
- menudisable(menu%,item%)
- ;menu%!(36+(item%-1)*24)=menu%!(36+(item%-1)*24)
- (1<<22)
- menuenable(menu%,item%)
- menudisable(menu%,item%)
- ;menu%!(36+(item%-1)*24)=menu%!(36+(item%-1)*24)
- (1<<22)
- iconmenu(win%,icon%,menu%)
- Fwimp%!256=win%: wimp%!260=icon%:
- "Wimp_GetIconState",,wimp%+256
- 6wimp%!512=win%:
- "Wimp_GetWindowInfo",,wimp%+512
- x%=wimp%!272+wimp%!516
- y%=wimp%!276+(wimp%!528)-16
- "Wimp_CreateMenu",,menu%,x%,y%
-