All pastes #620742 Raw Edit

ipod :D

public text v1 · immutable
·published 2007-07-15 18:42 UTC
rendered paste body
menu * { 
  iPod:iPod 
} 
Alias iPod { 
  dialog -md iPod iPod 
} 
dialog iPod { 
  title ipod-je
  size -1 -1 150 100 
  option dbu 
  text "now playing:", 43, 5 10 19 15, center 
  text "", 3, 2 25 45 50
  list 4, 73 20 70 80, vsbar 
  button "+", 5, 71 10 10 10 
  button "-", 6, 135 10 10 10 
  button "Import", 7, 50 20 20 10 
  edit "", 99, 83 10 50 10, center read
  button "Delete", 8, 50 30 20 10 
  check "AMSG", 11, 48 90 22 8
  button "Play", 13, 50 40 20 10
  button "Stop", 14, 50 70 20 10 
  button "Skip", 15, 50 60 20 10 
  button "Pause", 16, 50 50 20 10 
  button "Clear List", 17, 83 0 50 10, center 
  check "Mute", 20, 50 11 21 8
  check "Herhaal", 22, 6 90 27 8
  check "Shuffle", 23, 50 1 25 8
} 
on *:DIALOG:iPod:sclick:5:{ 
  if (%vol < 13) { did -u $dname 20
    set %vol $calc(%vol + 1) 
    vol -v $calc(%vol * 5000) 
    if ($round(%vol,0) == 0) { set %svol 0 }
    if ($round(%vol,0) == 1) { set %svol $chr(124) }
    if ($round(%vol,0) == 2) { set %svol || }
    if ($round(%vol,0) == 3) { set %svol ||| }
    if ($round(%vol,0) == 4) { set %svol |||| }
    if ($round(%vol,0) == 5) { set %svol ||||| }
    if ($round(%vol,0) == 6) { set %svol |||||| }
    if ($round(%vol,0) == 7) { set %svol ||||||| }
    if ($round(%vol,0) == 8) { set %svol |||||||| }
    if ($round(%vol,0) == 9) { set %svol ||||||||| }
    if ($round(%vol,0) == 10) { set %svol |||||||||| }
    if ($round(%vol,0) == 11) { set %svol ||||||||||| }
    if ($round(%vol,0) == 12) { set %svol |||||||||||| }
    if ($round(%vol,0) == 13) { set %svol ||||||||||||| }
    did -ra $dname 99 %svol $+ ( $+ $round($calc(%vol * 7.692308),0) $+ % $+ )
  } 
} 
on *:DIALOG:iPod:sclick:16:{ 
  splay pause 
} 
on *:DIALOG:iPod:sclick:14:{ 
  splay stop 
} 
on *:DIALOG:iPod:sclick:6:{ 
  if (%vol > 1) { did -u $dname 20
    set %vol $calc(%vol - 1) 
    vol -v $calc(%vol * 5000) 
    if ($round(%vol,0) == 0) { set %svol 0 }
    if ($round(%vol,0) == 1) { set %svol $chr(124) }
    if ($round(%vol,0) == 2) { set %svol || }
    if ($round(%vol,0) == 3) { set %svol ||| }
    if ($round(%vol,0) == 4) { set %svol |||| }
    if ($round(%vol,0) == 5) { set %svol ||||| }
    if ($round(%vol,0) == 6) { set %svol |||||| }
    if ($round(%vol,0) == 7) { set %svol ||||||| }
    if ($round(%vol,0) == 8) { set %svol |||||||| }
    if ($round(%vol,0) == 9) { set %svol ||||||||| }
    if ($round(%vol,0) == 10) { set %svol |||||||||| }
    if ($round(%vol,0) == 11) { set %svol ||||||||||| }
    if ($round(%vol,0) == 12) { set %svol |||||||||||| }
    if ($round(%vol,0) == 13) { set %svol ||||||||||||| }
    did -ra $dname 99 %svol $+ ( $+ $round($calc(%vol * 7.692308),0) $+ % $+ )
  } 
} 

on *:DIALOG:iPod:sclick:15:{ if ($did(ipod,23).state == 1) { set %irand $r(1,%ipodteller) 
    splay $qt($readini(iPod.ini,Songs,%irand)))
    did -ra ipod 3 » %irand « $remove($nopath($insong.fname),.mp3) 
    if ($did(11).state) { ipodamsg  }
  halt }
  inc %iPod 
  tokenize 32 $did(iPod,4).seltext 
  splay $qt($readini(iPod.ini,Songs,%iPod)) 
  did -ra iPod 3 » $+ %ipod $+ « $remove($nopath($insong.fname),.mp3)
  if ($did(11).state) {
    ipodamsg
  } 
} 
ON *:MP3END:{ 
  if ($did(ipod,23).state == 1) { set %irand $r(1,%ipodteller) 
    splay $qt($readini(iPod.ini,Songs,%irand)))
    did -ra ipod 3 » %irand « $remove($nopath($insong.fname),.mp3) 
    if ($did(ipod,11).state) {     /ipodamsg }
  halt }
  if ($did(ipod,22).state == 1) {  splay $qt($readini(iPod.ini,Songs,%iPod))
    did -ra iPod 3 » $+ %ipod $+ « $remove($nopath($insong.fname),.mp3)
    if ($did(ipod,11).state) {
      ipodamsg
    }
  }
  if (%ipod > %ipodteller) { set %ipod 1
    /splay $qt($readini(iPod.ini,Songs,1)) 
    did -ra iPod 3 » $+ 1 $+ « $remove($nopath($insong.fname),.mp3)
    if ($did(11).state) {
      ipodamsg
    } 
  halt }
  inc %ipod
  splay $qt($readini(iPod.ini,Songs,%iPod))
  did -ra iPod 3 » $+ %ipod $+ « $remove($nopath($insong.fname),.mp3)
  if ($did(ipod,11).state) { 
    ipodamsg
  } 
}

on *:dialog:ipod:dclick:4:{
  if ($insong.pause) { 
    splay resume 
    halt 
  } 
  splay $qt($readini(iPod.ini,Songs,$removE($gettok($did(iPod,4).seltext,1,46),»,«))) 
  set %iPod $gettok($removE($gettok($did(iPod,4).seltext,1,46),»,«),1,32) 
  did -ra iPod 3 » $+ %ipod $+ « $remove($nopath($insong.fname),.mp3)
  if ($did(iPod,11).state) { 
    ipodamsg
  } 
} 

on *:DIALOG:iPod:sclick:13:{ 
  if ($insong.pause) { 
    splay resume 
    halt 
  } 
  splay $qt($readini(iPod.ini,Songs,$removE($gettok($did(iPod,4).seltext,1,46),»,«))) 
  set %iPod $gettok($removE($gettok($did(iPod,4).seltext,1,46),»,«),1,32) 
  did -ra iPod 3 » $+ %ipod $+ « $remove($nopath($insong.fname),.mp3)
  if ($did(iPod,11).state) { 
    ipodasmg
  } 
} 
on *:Dialog:ipod:sclick:22:{ did -u $dname 23 }
on *:Dialog:ipod:sclick:23:{ /did -u $dname 22 }

on *:DIALOG:iPod:sclick:7:{ 
  var %iPod = $$msfile(*.mp3,Select Songs to Add to Your Playlist,open/add)
  var %i = 0 
  while (%i < %iPod) { 
    inc %i    
    writeini iPod.ini Songs $calc($ini(iPod.ini,Songs,0) + 1) $msfile(%i) 
    did -a $dname 4 » $+ $calc($did(iPod,4).lines + 1) $+ « $remove($nopath($msfile(%i)),.mp3) 
    set %ipodteller $$did(iPod,4).lines
  } 
} 
on *:DIALOG:iPod:sclick:8:{ 
  if ($did($dname,4).seltext) { 
    remini iPod.ini Songs $removE($gettok($did($dname,4).seltext,1,46),»,«) 
    did -r iPod 4 
    var %iPodTime $ctime 
    var %i = 0 
    var %z = 0 
    while (%i < $ini(iPod.ini,Songs,0)) { 
      inc %i 
      write $+(%iPodTime,.txt) $readini(iPod.ini,Songs,$ini(iPod.ini,Songs,%i)) 
    } 
    remini iPod.ini Songs 
    while (%z < $lines($+(%iPodTime,.txt))) { 
      inc %z 
      writeini iPod.ini Songs %z $read($+(%iPodTime,.txt),%z) 
      did -a $dname 4 $+(»,%z,«) $remove($nopath($readini(iPod.ini,Songs,%z)),.mp3) 
    } 
    .remove $+(%iPodTime,.txt) 
  } 
} 
} 
on *:DIALOG:iPod:sclick:17:{ 
  did -r $dname 4 
  remini iPod.ini Songs
}

on *:DIALOG:iPod:init:*:{ 
  did -c $dname 23
  .timer 1 1 did -z iPod 4 
  set %vol $calc($vol(master) / 5000) 
  vol -v $vol(master) 
  if ($ini(iPod.ini,Songs,0) > 0) { 
    var %i = 0 
    while (%i < $ini(iPod.ini,Songs,0)) { 
      inc %i 
      did -a $dname 4 $+(»,%i,«) $remove($nopath($readini(iPod.ini,Songs,%i)),.mp3) 
      did -c ipod 11
      if ($round(%vol,0) == 0) { set %svol 0 }
      if ($round(%vol,) == 1) { set %svol l }
      if ($round(%vol,0) == 2) { set %svol || }
      if ($round(%vol,0) == 3) { set %svol ||| }
      if ($round(%vol,0) == 4) { set %svol |||| }
      if ($round(%vol,0) == 5) { set %svol ||||| }
      if ($round(%vol,0) == 6) { set %svol |||||| }
      if ($round(%vol,0) == 7) { set %svol ||||||| }
      if ($round(%vol,0) == 8) { set %svol |||||||| }
      if ($round(%vol,0) == 9) { set %svol ||||||||| }
      if ($round(%vol,0) == 10) { set %svol |||||||||| }
      if ($round(%vol,0) == 11) { set %svol ||||||||||| }
      if ($round(%vol,0) == 12) { set %svol |||||||||||| }
      if ($round(%vol,0) == 13) { set %svol ||||||||||||| }
      did -ra $dname 99 %svol $+ ( $+ $round($calc(%vol * 7.692308),0) $+ % $+ )
    } 
  } 
} 
on *:dialog:ipod:sclick:20:{
  /did -u $dname 11
  if ($did(ipod,20).state == 1) {   /did -ra $dname 99 0
    vol -v 0
  }
  if ($did(ipod,20).state == 0) { vol -v $calc(%vol * 5000) 
    if ($round(%vol,0) == 0) { set %svol 0 }
    if ($round(%vol,0) == 1) { set %svol l }
    if ($round(%vol,0) == 2) { set %svol || }
    if ($round(%vol,0) == 3) { set %svol ||| }
    if ($round(%vol,0) == 4) { set %svol |||| }
    if ($round(%vol,0) == 5) { set %svol ||||| }
    if ($round(%vol,0) == 6) { set %svol |||||| }
    if ($round(%vol,0) == 7) { set %svol ||||||| }
    if ($round(%vol,0) == 8) { set %svol |||||||| }
    if ($round(%vol,0) == 9) { set %svol ||||||||| }
    if ($round(%vol,0) == 10) { set %svol |||||||||| }
    if ($round(%vol,0) == 11) { set %svol ||||||||||| }
    if ($round(%vol,0) == 12) { set %svol |||||||||||| }
    if ($round(%vol,0) == 13) { set %svol ||||||||||||| }
    did -ra $dname 99 %svol $+ ( $+ $round($calc(%vol * 7.692308),0) $+ % $+ )
  }
}
on *:dialog:ipod:sclick:11:{
  /did -u $dname 20
  vol -v $calc(%vol * 5000) 
  if ($round(%vol,0) == 0) { set %svol 0 }
  if ($round(%vol,0) == 1) { set %svol l }
  if ($round(%vol,0) == 2) { set %svol || }
  if ($round(%vol,0) == 3) { set %svol ||| }
  if ($round(%vol,0) == 4) { set %svol |||| }
  if ($round(%vol,0) == 5) { set %svol ||||| }
  if ($round(%vol,0) == 6) { set %svol |||||| }
  if ($round(%vol,0) == 7) { set %svol ||||||| }
  if ($round(%vol,0) == 8) { set %svol |||||||| }
  if ($round(%vol,0) == 9) { set %svol ||||||||| }
  if ($round(%vol,0) == 10) { set %svol |||||||||| }
  if ($round(%vol,0) == 11) { set %svol ||||||||||| }
  if ($round(%vol,0) == 12) { set %svol |||||||||||| }
  if ($round(%vol,0) == 13) { set %svol ||||||||||||| }
  did -ra $dname 99 %svol $+ ( $+ $round($calc(%vol * 7.692308),0) $+ % $+ )
} 
alias ipodamsg { var %x = 0
  while ($chan(0) > %x) { inc %x
    if (%behalve [ $+ [ $chan(%x) ] ] == $null) && (%disable [ $+ [ $chan ] ] == $null) {
      msg $chan(%x) [IPOD] listening: $remove($nopath($insong.fname),.mp3) (!disable ipod to disable this message)
      set %disable [ $+ [ $chan ] ] niks
      timer 1 600 unset %disable [ $+ [ $chan ] ]
    }
    if (%behalve [ $+ [ $chan(%x) ] ] == $null) && (%disable [ $+ [ $chan ] ] != $null) msg $chan(%x) [IPOD] listening: $remove($nopath($insong.fname),.mp3)
  }
}
on *:TEXT:!disable ipod:#:{ if ($nick !isop $chan) { notice $nick op command only | halt }
  set %behalve [ $+ [ $chan ] ] blaats:D 
notice $nick amsg for $chan disabled, !enable ipod }

on *:TEXT:!enable ipod:#:{ if ($nick !isop $chan) { notice $nick op command only | halt }
  unset %behalve [ $+ [ $chan ] ] 
notice $nick amsg for $chan enabled, !disable ipod to disable }

alias behalve { /set %behalve [ $+ [ $1 ] ] blaatzors }
alias delete { unset %behalve [ $+ [ $1 ] ] }