All pastes #573182 Raw Edit

Rafi

public text v1 · immutable
·published 2007-06-18 00:52 UTC
rendered paste body
menu * {
  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)
}