All pastes #619291 Raw Edit

ipod by me! :D

public text v1 · immutable
·published 2007-07-14 16:35 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, 70 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 3 22 8
  check "Herhaal", 22, 6 90 27 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 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: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 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:15:{  inc %iPod 
  tokenize 32 $did(iPod,4).seltext 
  splay $qt($readini(iPod.ini,Songs,%iPod)) 
  did -ra iPod 3 $remove($nopath($insong.fname),.mp3)
  if ($did(11).state) {
    /amsg  [AMSG] now playing: $remove($nopath($insong.fname),.mp3)
  } 
} 
ON *:MP3END:{ 
  if ($did(ipod,22).state == 1) {  splay $qt($readini(iPod.ini,Songs,%iPod))
    did -ra ipod 3 $remove($nopath($insong.fname),.mp3)
    if ($did(ipod,11).state) {
      /amsg [AMSG] again playing: $remove($nopath($insong.fname),.mp3) (repeating) 
    }
  }
  if ($did(ipod,22).state == 0) {
    splay $qt($readini(iPod.ini,Songs,$calc(%iPod + 1)))
    did -ra ipod 3 $remove($qt($readini(iPod.ini,Songs,%ipod)),.mp3","C:\Documents and Settings\Daniel den Brave\Mijn documenten\muziek\)
    if ($did(ipod,11).state) { 
      /amsg  [AMSG] now playing: $remove($nopath($insong.fname),.mp3)
    } 
    inc %ipod
  } 

}

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 $dname 3 $remove($nopath($insong.fname),.mp3)
  if ($did(iPod,11).state) { 
    /amsg  [AMSG] now playing: $remove($nopath($insong.fname),.mp3)
  } 
} 

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 $dname 3 $remove($nopath($insong.fname),.mp3)
  if ($did(iPod,11).state) { 
    /amsg  [AMSG] now playing: $remove($nopath($insong.fname),.mp3)
  } 
} 
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) 
  } 
} 
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:*:{ 
  .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 | }
      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 | }
    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:*:{
  if ($did == 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 | }
    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) $+ % $+ )
} }