Screen Saver — File Browser

ScreenSaverv1.0 / ScreenSaverv1.0 / screen.mrc

screen.mrc — 2.71 KB — Download this file

;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
;% just a little screen saver %
;%           zygote           %
;%  type /screen.u to unload  %
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
on 1:load { %screen.type = 1 | echo -a /screen -s to setup screen saver }
on 1:connect { .timer 0 1 check.screen }
alias check.screen { if ($idle == 600) screen }
alias screen {
  if ($1 == -s) {
    if (%screen.name == $null) { if ($?="enter your name") %screen.name = $! }
    if ($?="enter 1 for box or 2 for your name as screen saver") { %screen.type = $! }
    return
  }
  window -dop @screen 0 0 800 600
  .timer 1 4 window -c @screen
  %screen.1 = 10 | %screen.2 = 10 | %screen.mouse = 0
  %screen.offset1 = 1 | %screen.offset2 = 1
  :loop
  if (%screen.1 <= 0 && %screen.offset1 == 2) { %screen.offset1 = 1 }
  if (%screen.1 < 570 && %screen.offset1 == 1) { inc %screen.1 }
  if (%screen.offset1 == 2) { dec %screen.1 | goto check2 }
  if (%screen.1 >= 570) { %screen.offset1 = 2 | dec %screen.1 }
  :check2
  if (%screen.2 <= 0 && %screen.offset2 == 2) { %screen.offset2 = 1 }
  if (%screen.2 < 400 && %screen.offset2 == 1) { inc %screen.2 }
  if (%screen.offset2 == 2) { dec %screen.2 | goto dum }
  if (%screen.2 >= 400) { %screen.offset2 = 2 | dec %screen.2 }
  :dum
  %screen.col = $r(2,16)
  if (%screen.type == 2) { 
    drawtext @screen %screen.col "Ms Sans Serif" 24 %screen.1 %screen.2 %screen.name
    drawtext @screen 1 "Ms Sans Serif" 24 %screen.1 %screen.2 %screen.name
    goto loop
  }
  drawrect @screen %screen.col 1 %screen.1 %screen.2 50 50
  drawrect @screen %screen.col 1 $calc(%screen.1 + 10) $calc(%screen.2 + 5) 50 50
  drawline @screen %screen.col 1 %screen.1 %screen.2 $calc(%screen.1 + 10) $calc(%screen.2 + 6)
  drawline @screen %screen.col 1 %screen.1 $calc(%screen.2 + 50) $calc(%screen.1 + 10) $calc(%screen.2 + 56)
  drawline @screen %screen.col 1 $calc(%screen.1 + 50) %screen.2 $calc(%screen.1 + 60) $calc(%screen.2 + 6)
  drawline @screen %screen.col 1 $calc(%screen.1 + 50) $calc(%screen.2 + 50) $calc(%screen.1 + 60) $calc(%screen.2 + 54)
  drawrect @screen 1 1 %screen.1 %screen.2 50 50
  drawrect @screen 1 1 $calc(%screen.1 + 10) $calc(%screen.2 + 5) 50 50
  drawline @screen 1 1 %screen.1 %screen.2 $calc(%screen.1 + 10) $calc(%screen.2 + 6)
  drawline @screen 1 1 %screen.1 $calc(%screen.2 + 50) $calc(%screen.1 + 10) $calc(%screen.2 + 56)
  drawline @screen 1 1 $calc(%screen.1 + 50) %screen.2 $calc(%screen.1 + 60) $calc(%screen.2 + 6)
  drawline @screen 1 1 $calc(%screen.1 + 50) $calc(%screen.2 + 50) $calc(%screen.1 + 60) $calc(%screen.2 + 54)
  goto loop
}
alias screen.u { unset %screen.* | unload -rs screen.mrc }
menu @screen {
  mouse { inc %screen.mouse 1 | if (%screen.mouse > 1) window -c @screen }
}