rendered paste bodymenu * {
Music Player:
..Player:/dialog -m mp mp
..Sub Control:/dialog -m mc mc
}
dialog mp {
title "Music Player"
size 320 50 550 620
list 1, 10 20 530 500, vsbar
button "Add song",2, 20 520 60 30
button "Play",3, 20 555 40 30
button "Next",4, 65 555 40 30
button "Previous",5, 110 555 50 30
button "Stop",6, 165 555 40 30
button "Seek",7, 210 555 40 30
button "Pause",8, 20 585 40 30
button "Resume",9, 65 585 50 30
button "Close",10, 490 585 50 30, cancel
text "Rafi's Mirc Music Player © ",11, 200 2 200 18
button "Music Control Window",12, 90 520 160 30
}
dialog mc {
title "Music Sub Control"
size 950 630 320 100
button "Play",1, 5 70 35 25
button "Stop",2, 41 70 35 25
button "Pause",3, 77 70 35 25
button "Resume",4, 113 70 45 25
button "Next",5, 159 70 35 25
button "Previous",6, 195 70 50 25
button "Seek",7, 245 70 35 25
button "Close",8, 281 70 35 25, cancel
edit "",9, 10 10 300 45,hsbar, autohs, multi, read
}
on *:DIALOG:mp:dclick:1:{
/splay stop
/splay -cwmpq $read(songdir.txt,$did(1).sel)
/echo -a 3,15Now playing $read(songname.txt,$did(1).sel)
/set %songnm $did(1).sel
}
on *:DIALOG:mp:sclick:2:{
var %songd = $sfile(C:\Documents and Settings\owner\My Documents\My Music\)
var %songt = $gettok($nopath(%songd),1,46)
write songname.txt %songt
write songdir.txt %songd
did -a mp 1 %songt
}
on *:DIALOG:mp:sclick:3:{
/splay stop
/splay -cwmpq $read(songdir.txt,$did(1).sel)
/echo -a 3,15Now playing $read(songname.txt,$did(1).sel)
/set %songnm $did(1).sel
did -r $dname 9
did -a mc 9 $read(songname.txt,%songnm)
}
on *:DIALOG:mp:sclick:4:{
inc %songnm 1
/splay stop
/splay -cwmpq $read(songdir.txt,%songnm)
/echo -a 3,15Now playing $read(songname.txt,%songnm)
did -r $dname 9
did -a mc 9 $read(songname.txt,%songnm)
}
on *:DIALOG:mp:sclick:5:{
dec %songnm 1
/splay stop
/splay -cwmpq $read(songdir.txt,%songnm)
/echo -a 3,15Now playing $read(songname.txt,%songnm)
did -r $dname 9
did -a mc 9 $read(songname.txt,%songnm)
}
on *:dialog:mp:sclick:6:{
/splay stop
/echo -a 4,15Music Stopped
}
on *:dialog:mp:sclick:7:{
var %time = $calc($$?="Minute:" * 60000)
/splay seek %time
}
on *:dialog:mp:sclick:8:{
/splay pause
/echo -a 7,15Music Paused
}
on *:dialog:mp:sclick:9:{
/splay resume
/echo -a 7,15Music Resumed
}
on *:dialog:mp:sclick:12:{
/dialog -m mc mc
}
on *:DIALOG:mp:init:0:{
var %song.read 1
while (%song.read <= $lines(songname.txt)) {
did -a mp 1 $read(songname.txt,%song.read)
inc %song.read 1
}
}
on *:mp3end:{
if (%songnm => $lines(songdir.txt)) {
/set %songnm 1
/splay -cwmpq $read(songdir.txt,%songnm)
/echo -a 3,15Now playing $read(songname.txt,%songnm)
did -r $dname 9
did -a mc 9 $read(songname.txt,%songnm)
}
else {
inc %songnm 1
/splay -cwmpq $read(songdir.txt,%songnm)
/echo -a 3,15Now playing $read(songname.txt,%songnm)
did -r $dname 9
did -a mc 9 $read(songname.txt,%songnm)
}
}
on *:DIALOG:mc:sclick:1:{
/splay stop
/splay -cwmpq $read(songdir.txt,$did(1).sel)
/echo -a 3,15Now playing $read(songname.txt,$did(1).sel)
/set %songnm $did(1).sel
did -r $dname 9
did -a mc 9 $read(songname.txt,%songnm)
}
on *:DIALOG:mc:sclick:5:{
inc %songnm 1
/splay stop
/splay -cwmpq $read(songdir.txt,%songnm)
/echo -a 3,15Now playing $read(songname.txt,%songnm)
did -r $dname 9
did -a mc 9 $read(songname.txt,%songnm)
}
on *:DIALOG:mc:sclick:6:{
dec %songnm 1
/splay stop
/splay -cwmpq $read(songdir.txt,%songnm)
/echo -a 3,15Now playing $read(songname.txt,%songnm)
did -r $dname 9
did -a mc 9 $read(songname.txt,%songnm)
}
on *:dialog:mc:sclick:2:{
/splay stop
/echo -a 4,15Music Stopped
}
on *:dialog:mc:sclick:7:{
var %time = $calc($$?="Minute:" * 60000)
/splay seek %time
}
on *:dialog:mc:sclick:3:{
/splay pause
/echo -a 7,15Music Paused
}
on *:dialog:mc:sclick:4:{
/splay resume
/echo -a 7,15Music Resumed
}
on *:DIALOG:mc:init:0:{
did -r $dname 9
did -a mc 9 $read(songname.txt,%songnm)
}