home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1994-11-17 | 3.6 KB | 168 lines |
- This application is FreeWare. (c) 1994 Dick Alstein
- error
- quit%=
- 9pollmask%=(1<<0)+(1<<4)+(1<<5)+(1<<7)+(1<<11)+(1<<12)
- "Wimp_Poll",pollmask%,blk%
- reason%
- reason%
- (
- 2 :
- "Wimp_OpenWindow",,blk%
- )
- 3 :
- "Wimp_CloseWindow",,blk%
- ?
- 6 :
- mouseclick(blk%!0,blk%!4,blk%!8,blk%!12,blk%!16)
- *
- 8 :
- "Wimp_ProcessKey",blk%!24
- 9 :
- menuselect(blk%)
- 1
- 17,18 :
- receive(blk%!4,blk%!8,blk%!16)
- quit%
- "Wimp_CloseDown"
- errbox(err$,boxes%)
- errblk%!0=0
- $(errblk%+4)=err$+
- "Wimp_ReportError",errblk%,boxes%,Appl$
- ,click%
- =(click%=1)
- error
- "Wimp_CloseDown" :
- errbox(
- $+" (line "+
- )+")",3)
- "Wimp_CloseDown"
- Appl$="BibTeX"
- ApplVersion$="1.00 (17-Nov-94)"
- ApplDir$="<BibTeX$Dir>"
- errblk% &100
- "Wimp_Initialise",200,&4B534154,Appl$
- ,thistask%
- error
- scrapblk% &100
- blk% &500
- indsize%=&200
- indir% indsize%
- indirend%=indir%+indsize%
- scrapblk%!0=-1
- 1!scrapblk%!4=0 : scrapblk%!8=0
- 2%scrapblk%!12=68 : scrapblk%!16=68
- scrapblk%!20=&7000301A
- $(scrapblk%+24)="!bibtex"
- "Wimp_CreateIcon",,scrapblk%
- baricon%
- "Wimp_OpenTemplate",,ApplDir$+".Templates"
- 7"infowin%=
- loadtemplate("Info")
- 8%$(blk%!(92+7*32+20))=ApplVersion$
- "Wimp_CloseTemplate"
- initmenus
- subtask%=0
- initmenus
- "MenuUtil_Initialise",010,0
- "MenuUtil_New",,Appl$
- mainmenu%
- "MenuUtil_Add",mainmenu%,"Info"
- item_info%
- "MenuUtil_Add",mainmenu%,"Quit"
- item_quit%
- "MenuUtil_SubMenu",item_info%,infowin%
- loadtemplate(name$)
- handle%
- "Wimp_CloseTemplate" :
- error
- "Wimp_LoadTemplate",,blk%+4,indir%,indirend%,-1,name$,0
- ,,indir%
- "Wimp_CreateWindow",,blk%+4
- handle%
- =handle%
- menuselect(selection%)
- adjust%,selinfo%,itemnr%,item%,item$,parentitem%
- "MenuUtil_Decode",mainmenu%,selection%
- ,adjust%,selinfo%
- itemnr%=selinfo%!0
- item%=selinfo%!8
- item$=
- str(selinfo%!12)
- parentitem%=selinfo%!24
- item%
- item_quit%
- quit%=
- adjust%
- showmenu(0)
- mouseclick(xpos%,ypos%,button%,wndw%,icon%)
- wndw%
- button%
-
-
- showmenu(blk%)
- d
- parentdir(n$)
- p%,d%
- p%=
- n$,".",d%+1)
- p%<>0
- d%=p%
- p%=0
- n$,d%-1)
- receive(sender%,ref%,code%)
- icon%,window%,name$,type%
- sender% <> thistask%
- code%
- quit%=
- x
- 3 :
- Message_DataLoad
- window%=blk%!20
- icon%=blk%!24
- name$=
- str(blk%+44)
- type%=blk%!40
- }=
- (window%=-2)
- (icon%=baricon%)
- (type%=&1000)
- ~!
- acknowledge message
- blk%!0=256
- blk%!12=ref%
- blk%!16=4
- 1
- "Wimp_SendMessage",17,blk%,sender%
-
- runbibtex(name$)
-
- *
- &400C3 :
- Message_TaskCloseDown
-
- sender%=subtask%
- E
- task in taskwindow finished - restore current directory
-
- "Back"
- subtask%=0
-
- runbibtex(name$)
- cmd$
- dblq$=
- "Dir "+
- parentdir(name$)
- 2cmd$="TaskWindow "+dblq$+"bibtex "+name$+dblq$
- Hcmd$+=" -wimpslot 1048k -display -quit -name "+dblq$+"BibTeX"+dblq$
- "Wimp_StartTask",cmd$
- subtask%
- showmenu(blkptr%)
- "MenuUtil_Show",mainmenu%,blkptr%
- str(s%)
- i%,n$
- (s%?i%>=32)
- (i%<255)
- n$+=
- (s%?i%)
- i%+=1
-