home *** CD-ROM | disk | FTP | other *** search
- /*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- -- EasyPlayer, EYP, Ralph Debusmann 1997-9
- */
-
- OPT MODULE
- OPT EXPORT
-
- MODULE 'tools/copylist',
- 'intuition/intuition',
- 'utility',
- '*modules/plugins/buttonclass','*modules/plugins/buttonbase',
- '*modules/plugins/newimagebutton',
- '*modules/reqs',
- '*easyconst'
-
- CONST NUMNIBS=13,
- PREVMODNIB=0,PLAYNIB=1,SONGNUMNIB=2,NEXTMODNIB=3,STOPNIB=4,EJECTNIB=5,
- ADDNIB=6,DELNIB=7,UPNIB=8,DOWNNIB=9,FIRSTNIB=10,LASTNIB=11,SHUFFLENIB=12
-
- OBJECT mainimages
- nib:PTR TO LONG,
- img:PTR TO LONG,
- d:PTR TO LONG
- ENDOBJECT
-
- PROC mainimages() OF mainimages HANDLE
- DEF d,nib:PTR TO newimagebutton,i
- utilitybase:=0
- IF (utilitybase:=OpenLibrary('utility.library',37))=0 THEN Raise(ERR_OPENUTIL)
-
- self.nib:=List(NUMNIBS)
- self.img:=List(NUMNIBS)
- self.d:=List(NUMNIBS)
-
- self.img[PREVMODNIB]:=[0,0,$15,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$00000000,$1060c000,
- $11e3c000,$17efc000,$1fffc000,$17efc000,
- $11e3c000,$1060c000,$00000000,$00000000,
- $00000000
- ]),
- $0001,0,NIL]:image
- self.d[PREVMODNIB]:=d
-
- self.img[PLAYNIB]:=[0,0,$15,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$00000000,$01800000,
- $01e00000,$01f80000,$01fe0000,$01f80000,
- $01e00000,$01800000,$00000000,$00000000,
- $00000000
- ]),
- $0001,0,NIL]:image
- self.d[PLAYNIB]:=d
-
- self.img[SONGNUMNIB]:=[0,0,$15,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$00000000,$20d82000,
- $23de2000,$2fdfa000,$3fdfe000,$2fdfa000,
- $23de2000,$20d82000,$00000000,$00000000,
- $00000000
- ]),
- $0001,0,NIL]:image
- self.d[SONGNUMNIB]:=d
-
- self.img[NEXTMODNIB]:=[0,0,$15,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$00000000,$18304000,
- $1e3c4000,$1fbf4000,$1fffc000,$1fbf4000,
- $1e3c4000,$18304000,$00000000,$00000000,
- $00000000
- ]),
- $0001,0,NIL]:image
- self.d[NEXTMODNIB]:=d
-
- self.img[STOPNIB]:=[0,0,$15,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$00000000,$03fe0000,
- $03fe0000,$03fe0000,$03fe0000,$03fe0000,
- $03fe0000,$03fe0000,$00000000,$00000000,
- $00000000
- ]),
- $0001,0,NIL]:image
- self.d[STOPNIB]:=d
-
- self.img[EJECTNIB]:=[0,0,$15,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$00000000,$00200000,
- $00700000,$00f80000,$01fc0000,$03fe0000,
- $00000000,$03fe0000,$00000000,$00000000,
- $00000000
- ]),
- $0001,0,NIL]:image
- self.d[EJECTNIB]:=d
-
- self.img[ADDNIB]:=[0,0,$14,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$00000000,$00600000,$00600000,$03fc0000,
- $03fc0000,$00600000,$00600000,$00000000,$00000000,$00000000,
- $00000000]),
- $0001,0,NIL]:image
- self.d[ADDNIB]:=d
-
- self.img[DELNIB]:=[0,0,$14,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$00000000,$00000000,$00000000,$03fc0000,
- $03fc0000,$00000000,$00000000,$00000000,$00000000,$00000000,
- $00000000]),
- $0001,0,NIL]:image
- self.d[DELNIB]:=d
-
- self.img[UPNIB]:=[0,0,$15,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$00000000,$00600000,$00f00000,$01f80000,
- $00600000,$00600000,$00600000,$00600000,$00600000,$00000000,
- $00000000]),
- $0001,0,NIL]:image
- self.d[UPNIB]:=d
-
- self.img[DOWNNIB]:=[0,0,$15,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$00600000,$00600000,$00600000,$00600000,
- $00600000,$01f80000,$00f00000,$00600000,$00000000,$00000000,
- $00000000]),
- $0001,0,NIL]:image
- self.d[DOWNNIB]:=d
-
- self.img[FIRSTNIB]:=[0,0,$15,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$0fff0000,$00600000,$00f00000,$01f80000,
- $00600000,$00600000,$00600000,$00600000,$00600000,$00000000,
- $00000000]),
- $0001,0,NIL]:image
- self.d[FIRSTNIB]:=d
-
- self.img[LASTNIB]:=[0,0,$15,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$00600000,$00600000,$00600000,$00600000,
- $00600000,$01f80000,$00f00000,$00600000,$0fff0000,$00000000,
- $00000000]),
- $0001,0,NIL]:image
- self.d[LASTNIB]:=d
-
- self.img[SHUFFLENIB]:=[0,0,$15,$d,1,
- d:=copyListToChip([
- $00000000,$00000000,$00000000,$0c800000,$12800000,$0ce48000,
- $02948000,$12948000,$0c938000,$00000000,$00000000,$00000000,
- $00000000]),
- $0001,0,NIL]:image
- self.d[SHUFFLENIB]:=d
-
- FOR i:=0 TO NUMNIBS-1
- NEW nib.button([NIB_IMAGE, self.img[i], NB_TOGGLE, FALSE, NB_FRAMETYPE, BATT_THINFRAME,
- NB_RESIZEX, TRUE, NIL])
- self.nib[i]:=nib
- ENDFOR
-
- EXCEPT DO
- IF utilitybase THEN CloseLibrary(utilitybase)
- SELECT exception
- CASE ERR_OPENUTIL
- errorreq('Couldn''t open ''utility.library'' v37.','mainimages.mainimages')
- ENDSELECT
- ENDPROC
-
- PROC end() OF mainimages
- DEF i,nib:PTR TO newimagebutton
- FOR i:=0 TO NUMNIBS-1
- nib:=self.nib[i]
- END nib
- Dispose(self.d[i])
- ENDFOR
- DisposeLink(self.d)
- DisposeLink(self.img)
- DisposeLink(self.nib)
- ENDPROC
-
- PROC enabled(num) OF mainimages
- DEF value,check,nib:PTR TO newimagebutton
- nib:=self.nib[num]
- value,check:=nib.get(NB_DISABLED)
- ENDPROC Not(value)
-
- /*********************************************************/
-
- OBJECT filereqimage
- nib:PTR TO newimagebutton,img,d
- ENDOBJECT
-
- PROC filereqimage() OF filereqimage HANDLE
- DEF d,nib:PTR TO newimagebutton
- utilitybase:=0
- IF (utilitybase:=OpenLibrary('utility.library',37))=0 THEN Raise(ERR_OPENUTIL)
-
- self.img:=[0,0,$f,$f,1,
- d:=copyListToChip([
- $00000000,$00e00110,$3f083f08,$3ff830f8,
- $30083008,$30083008,$3ff80000,$00000000
- ]),
- $0001,0,NIL]:image
- self.d:=d
-
- NEW self.nib.button([NIB_IMAGE, self.img, NB_TOGGLE, FALSE, NB_FRAMETYPE, BATT_THINFRAME,
- NIL])
-
- EXCEPT DO
- IF utilitybase THEN CloseLibrary(utilitybase)
- SELECT exception
- CASE ERR_OPENUTIL
- errorreq('Couldn''t open ''utility.library'' v37.','filereqimage.filereqimage')
- ENDSELECT
- ENDPROC
-
- PROC end() OF filereqimage
- END self.nib
- Dispose(self.d)
- ENDPROC
-
- /*********************************************************/
-
- PROC enablenibgads(enablelist:PTR TO LONG)
- DEF item=0,nib:PTR TO newimagebutton
- REPEAT
- nib:=enablelist[item]
- nib.set(NB_DISABLED,Not(enablelist[item+1]))
- item:=item+2
- UNTIL enablelist[item]=0
- ENDPROC
-