home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1996-09-24 | 2.4 KB | 121 lines |
- File handling library
- dragboxend
- #leafname$=
- readicon(savewin%,1)
- pointer%=
- leafname$
- pointer%>0
- leafname$,pointer%,1)<>"."
- pointer%-=1
- $leafname$=
- leafname$,pointer%+1)
- "Wimp_GetPointerInfo",,wimp%
- senderwin%=wimp%!12
- sendericon%=wimp%!16
- wimp%!20=senderwin%
- wimp%!24=sendericon%
- wimp%!28=wimp%!0
- wimp%!32=wimp%!4
- wimp%!0=44+
- leafname$
- wimp%!0+=4-(wimp%!0
- wimp%!4=0
- wimp%!8=0
- wimp%!12=0
- wimp%!16=1
- wimp%!36=0
- wimp%!40=filetype%
- $(wimp%+44)=leafname$+
- notmywin(senderwin%)
- "Wimp_SendMessage",17,wimp%,senderwin%,sendericon%
- datasaveack
- pathname$,pointer%
- pointer%=wimp%+44
- pathname$+=
- ?pointer%
- pointer%+=1
- ?pointer%=0
- pointer%=
- pathname$
- dosave(pathname$)
- wimp%!0=40+
- pathname$+4
- wimp%!0+=4-(wimp%!0
- wimp%!16=3
- wimp%!36=0
- wimp%!40=filetype%
- $(wimp%+44)=pathname$+
- "Wimp_SendMessage",18,wimp%,senderwin%,sendericon%
- dragsave
- wimp%!0=savewin%
- "Wimp_GetWindowState",,wimp%
- ox%=wimp%!4-wimp%!20
- oy%=wimp%!16-wimp%!24
- wimp%!0=savewin%
- wimp%!4=0
- "Wimp_GetIconState",,wimp%
- wimp%!0=savewin%
- wimp%!4=5
- wimp%!8=wimp%!8+ox%
- wimp%!12=wimp%!12+oy%
- wimp%!16=wimp%!16+ox%
- wimp%!20=wimp%!20+oy%
- wimp%!24=0
- wimp%!28=0
- wimp%!32=&7FFFFFFF
- wimp%!36=&7FFFFFFF
- "Wimp_DragBox",,wimp%
- savemessages
- wimp%!16
- 1:wimp%!0=(48+
- ("<Wimp$Scrap> "))
- wimp%!12=wimp%!8
- wimp%!16=2
- $(wimp%+44)="<Wimp$Scrap>"
- saveref%=wimp%!12
- "Wimp_SendMessage",17,wimp%,wimp%!4
- datasaveack
- filedrop
- savewinclick
- icon%
- dragsave
- dosave(
- readicon(savewin%,1))
- closewindow(savewin%)
- filedrop
- dwin%=wimp%!20
- dic%=wimp%!24
- W#savename$=
- readstring(wimp%+44)
- wimp%!12=wimp%!8
- wimp%!16=4
- "Wimp_SendMessage",17,wimp%,wimp%!4
- doload(savename$,dwin%,dic%)
- canonical(t$)
- n%,o$
- "OS_FSControl",37,t$,wk%,0,0,128
- a o$=""
- wk%?n%<>0
- o$=o$+
- (wk%?n%)
- d n%+=1
- length(t$)
- "OS_File",17,t$
- ,,,,l%
- branch(t$)
- l%,lfs%
- l%=1
- t$,l%,1)="."
- lfs%=l%
- lfs%>0
- t$,lfs%-1)
- =""
- leaf(t$)
- l%,lfs%
- lfs%=0
- l%=1
- t$,l%,1)="."
- lfs%=l%
- lfs%>0
- (t$)-lfs%)
-