All pastes #417649 Raw Edit

Stuff

public text v1 · immutable
#417649 ·published 2007-03-31 00:29 UTC
rendered paste body
menu * {
  mIRC Mp3:MP3
}
menu @Mp3Player {
  sclick:{
    if ($inrect($mouse.x,$mouse.y,5,60,290,11) == $true) { 
      moveposbar $calc($mouse.dx -$window($active).x) 
      set %dot Posbar
    }
  }
  mouse:{
    if (%dot == Posbar) moveposbar $calc($mouse.dx -$window($active).x) 
  }
  drop:{
    if (%dot == Posbar) {
      moveposbar $calc($mouse.dx -$window($active).x) 
      unset %dot
    }
  }
}
alias -l draw draw $+ $1 -rn @Mp3Player $2-
alias MP3 {
  if ($window(@Mp3player)) window -c @Mp3Player
  window -aCdfpk0 +d @Mp3Player -1 -1 300 350
  drawfill -r @Mp3Player $rgb(117,169,255) 0 0 0
  drawrect -rnf @Mp3Player $rgb(0,128,192)   1  0   0  300 15
  drawtext -rn  @Mp3Player $rgb(255,255,255) Tahoma 11 3   1   Mp3 Player
  drawrect -rnf @Mp3Player $rgb(255,255,255) 1  5   20 235 17
  drawrect -rnf @Mp3Player $rgb(255,255,255) 1  245 20 50  17
  draw rect $rgb(0,0,0) 1 5   20 235 17
  draw rect $rgb(0,0,0) 1 245 20 50  17
  posbar | volbar | playlist | buttons
}
;; /seeksong +1/-1
alias -l seeksong {
  if ($inmp3) {
    splay $inmp3.fname $round($calc(($inmp3.length / 100) * $1),0)
  }
}
alias moveposbar {
  if ($mouse.key & 1) {
    .timermoveposbar -om 1 50 moveposbar $calc($mouse.dx -$window($active).x)
    var %p = $calc($1 -5) 
    if (%p < 0) var %p = 0
    if (%p > 290) var %p = 290 
    var %p = $round($calc((%p / 290) * 100),0) 
    if ($mouse.key & 1) posbar %p
  }
}
alias posbar {
  if ($1 !isnum) tokenize 32 0 
  drawrect -rnf @mp3player $rgb(117,169,255) 1 5 60 290 11 
  draw rect 0 1 5 63 290 5 
  draw fill $rgb(128,128,255) 0 6 64 
  var %x = $round($calc(($1 / 100) *240 +5),0) 
  if (%x < 5) var %x = 5 
  if (%x > 245) var %x = 245 
  drawrect -rfn @mp3player $rgb(0,128,192) 1 %x 60 50 11 
  draw rect 0 1 %x 60 50 11
}
alias volbar {
  if ($1 !isnum) tokenize 32 0
  drawrect -rnf @mp3player $rgb(117,169,255) 1 140 40 155 11
  draw rect 0 1 140 43 155 5
  draw fill $rgb(128,128,255) 0 141 44
  var %x = $round($calc(($1 / 100) *155 +140),0)
  if (%x < 140) var %x = 140
  if (%x > 205) var %x = 275
  drawrect -rfn @mp3player $rgb(0,128,192) 1 %x 40 20 11 
  draw rect 0 1 %x 40 20 11
}
alias -l playlist {
  drawrect -rnf @mp3player $rgb(255,255,255) 1 5   103 290 243
  draw rect $rgb(0,0,0) 1 5 103 290 243
  drawrect -rfn @mp3player $rgb(0,128,192)   1 280 110  10  15
  ;var %x = 1
  ;while ($readini(Mp3Player.ini,Dir,%x)) {
  ;  /noop $findfile($readini(Mp3Player.ini,Dir,%x),*.mp3,0,//echo -a $nopath($1-))
  ;  inc %x
  ;}
}
alias -l button {
  var %x = $iif($8 <= 6,4,$iif($8 == 7 || $8 == 9,2,5)) , %y = $iif($8 <= 6,2,-3)
  draw rect $rgb(228,228,228) 1 $1-4
  draw text $6 $7 -12 $calc($1 + %x - 1) $calc($2 + %y - 2) $5
}
alias buttons {
  var %x = 1, %y = 5, %z = 78, %a = 20, %b = 20
  while (%x <= 5) {
    button %y %z %a %b $gettok(9 4 ; < : 1 + - + -,%x,32) $iif($hget(mp3,sel) == %x,$rgb(0,160,210),$rgb(0,102,151)) $iif(%x <= 6,Webdings,Tahoma) %x
    inc %x | inc %y 20
  }
}