IRcap — File Browser

ircap871-mircscripts_2799 / ircap871-mircscripts_2799 / mod / mp3player / playlist.mrc

playlist.mrc — 3.77 KB — Download this file

;IRcap8 ebfd1eb164796e982f886224eb2d8695

Alias Playlist {
  if $1 == redim { guiwin @PList x x  $window(@plist).w $window(@plist).h | goto L1 }
  var %a = $readini ircap.ini ww plist
  guiwin @PList %a
  %plist.skla = 270 108
  if (!$window(@sba1.plist)) { window -hl @sba1.plist | PLISTBUF lee }
  else { window -hl @sba1.plist }

  :L1
  var %x = 14 | if $window(@plist).h < 180 { %x = 2000 }
  %plist.ls1 = %x 44 $calc($window(@plist).w - 50) $int($calc(($window(@plist).h / 14) - 9)) 1 0 plistplay @sba1.plist 0, $+ $calc($window(@plist).w - 92)
  guitgrid @plist %plist.ls1 $m(272) $+  $+ $m(273)

  var %y = $calc($window(@plist).h - 36)
  %plist.bt = 100 %y 10 mp3menus_+ +|130 %y 10 mp3menus_- -|160 %y 10 mp3menus_bar M|190 %y 10 mp3menus_l L
  inc %y 4
  %plist.tx = 220 %y $calc($window(@plist).w - 240) plist.busca

  drawpic -nt @plist 65280 18 %y skin\ $+ %skin $+ \c-audio.png

  guilista @plist plist.ls1
  guidib @plist
  if $1 != redim PLISTBUF dib
  window -wa @plist
  PLISTtit - - - - %tmp.musica

  if ($1 == busca) plistbusca $2-
}

alias REDIM.@PLIST {
  playlist redim | .timerPLTI 1 1 titula @plist $m(sbaplist) ( $line(@sba1.plist,0) ) > %plista.donde
  if $1 == fin wmueve2 @plist
}

alias LLENApl $iif($right($1-,4) isin .mp3 .ogg .wma .wav .mid,aline @sba1.plist $nopath($longfn($1-)) $+ $chr(8) $+ 00:00 $+ $chr(8) $+ $1-)

alias PLISTtit {
  drawrect -nrf @plist $gettok(%gui.cc,15,44) 1 16 $calc($window(@plist).h  - 76) $calc($window(@plist).w - 32) 36
  cuagr @plist 14 $calc($window(@plist).h  - 76) $calc($window(@plist).w - 30) 36

  var %t = $iif(q isincs %mp3flag,- $+ $asctime($4,nn:ss),$asctime($4,nn:ss))
  drawtext -cnr @plist $gettok(%gui.cc2,18,44) Arial 16 23 $calc($window(@plist).h  - 70) 100 100 %t
  drawtext -cnr @plist $gettok(%gui.cc2,17,44) Arial 16 22 $calc($window(@plist).h  - 71) 100 100 %t

  var %c = %tmp.musica ( $+ $asctime($calc($2 / 1000),nn:ss) $+ ) | if ($width(%c,arial,11,1) > $calc($window(@plist).w  - 103)) { var %c = $5- }
  drawtext -cnro @plist $gettok(%gui.cc,17,44) Arial 11 80 $calc($window(@plist).h  - 71) $calc($window(@plist).w  - 103) 100 %c
  drawtext -cnro @plist $gettok(%gui.cc,2,44) Arial 11 80 $calc($window(@plist).h  - 72) $calc($window(@plist).w  - 104) 100 %c

  var %lin = $calc($window(@plist).w  - 104)
  cua @plist 80 $calc($window(@plist).h  - 51) %lin 3 $gettok(%gui.cc2,5,44) $gettok(%gui.cc2,6,44) $gettok(%gui.cc2,4,44)
  if ($2 isnum) drawrect -rnfe @plist $rgb(255,0,0) 1 $calc(79 + $3 / ($2 / %lin)) $calc($window(@plist).h  - 53) 5 8

  drawline @plist
}


alias onEDIT.@PLIST if ($1 == plist.busca) && (%plist.busca) plistbusca %plist.busca

alias UCLICK.@plist {
  var %w = $window(@plist).w , %h = $window(@plist).h
  if ($inrect($1,$2,20,$calc(%h - 70),48,16)) { if (q isincs %mp3flag) { %mp3flag = $removecs(%mp3flag,q) } | else { %mp3flag = %mp3flag $+ q } | bartit }

  if $inrect($1,$2,18,$calc(%h - 32),70,14) {
    var %x = 18 , %y = $calc(%h - 32)
    if $inrect($1,$2,%x,%y,14,14) { PLISTplay << }
    inc %x 14 | if $inrect($1,$2,%x,%y,14,14) { zplay stop }
    inc %x 14 | if $inrect($1,$2,%x,%y,14,14) { zplay repe }
    inc %x 14 | if $inrect($1,$2,%x,%y,14,14) { zplay pausa }
    inc %x 14 | if $inrect($1,$2,%x,%y,14,14) { PLISTplay >> }
  }
}
alias SCLICK.@plist {
  var %w = $window(@plist).w , %h = $window(@plist).h
  if ($inrect($1,$2,80,$calc(%h - 53),$calc(%w - 104),7)) && ($insong) {
    var %x = 80 , %an = $calc(%w - 104) , %p = $calc($1 - %x)
    splay seek $int($calc(($insong.length / %an) * %p)) | bartit
  }
  if $inrect($1,$2,18,$calc(%h - 32),70,14) {
    var %i = $int($calc(($1 - 18) / 14))
    wpulsa @plist $calc(18 + (%i * 14)) $calc(%h - 32) 14 14
  }
}

alias plist.cierra {
  .unload -rs $shortfn($script)
}
;EOF-dt