All pastes #1411647 Raw Edit

Something

public text v1 · immutable
#1411647 ·published 2009-05-03 23:31 UTC
rendered paste body
dialog mp3 {
  title "Mp3 Playlist Maker/Loader"
  size -1 -1 300 300
  option dbu
  menu "&File",6
  item "&Save Playlist",7
  item "&View Playlists",8
  item "&Load Playlist",9
  text "Select Songs to add to playlist",4, 0 0 300 300, center
  box "Songs",3,0 5 300 295
  list 5,0 10 300 290,check
}
dialog savebox {
  title "Save Playlist"
  size -1 -1 200 50
  option dbu
  box "Enter playlist name",1, 0 0 200 50
  edit "",2, 10 15 150 10
  button "Save",3, 25 30 20 10
}

on *:dialog:mp3:*:*:{
  /var %playlist = $did(mp3,5,1).seltext
  /var %count = 1
  /var %pltotal = $findfile(C:\Documents and Settings\Compaq_Owner\Programs\mIRC,*.mplf,0)
  %songtotal = $findfile(C:\wamp\www\game\music,*.mp3,0)
  if  ($devent == init) {
    while ( %songtotal >= %count ) {
      /did -a mp3 5 $findfile(C:\wamp\www\game\music,*.mp3,%count)
      %count = $calc( %count + 1 )
    }
  }
  if ($devent == menu) {
    if ($did == 7) { /dialog -m savebox savebox }
    if ($did == 8) {
      /did -r mp3 5
      while (%count <= %pltotal) {
        /did -a mp3 5 $findfile(C:\Documents and Settings\Compaq_Owner\Programs\mIRC,*.mplf,%count)
        %count = $calc( %count + 1 )
      }   
    }
    if ($did == 9) {  /load -rs " $+  %playlist $+ "  | /dialog -x mp3 }
  }
}
on *:dialog:savebox:*:*:{
  /var %count = 1
  if ($devent = sclick) {
    if ($did == 3) {
      /var %pfile = $did($dname,2).text
      /write -c %pfile $+ .mplf on *:load:{
        /write %pfile $+ .mplf splay -c
        while (%count <= %songtotal) {
          if ($did(mp3,5,%count).cstate == 1) { /write %pfile $+ .mplf /splay -q $did(mp3,5,%count).text }
        inc %count }
        /dialog -x mp3
        /dialog -x savebox
        /write %pfile $+ .mplf msg $active %pfile Playlist File Loaded
        /write %pfile $+ .mplf unload -rs %pfile $+ .mplf
        /write %pfile $+ .mplf $chr(125)
      }
    }
  }
}

alias -l mp3 {
  /dialog -m mp3 mp3
}