All pastes #99367 Raw Edit

Marius

public text v1 · immutable
#99367 ·published 2006-07-25 07:32 UTC
rendered paste body
on *:load: { 
  set %imgprog mspaint.exe 
  set %browprog firefox.exe
  set %textprog notepad.exe 
  set %musicprog winamp.exe 
}

alias filem {
  dialog -m filem filem
}

alias fmo {
  dialog -m fmo fmo
}

dialog filem {
  title "mIRC File Manager"
  size -1 -1 311 224
  option dbu
  list 1, 71 20 239 203, size hsbar vsbar
  edit "", 6, 1 10 270 10
  button "Up One Directory", 7, 1 0 47 10, ok
  button "Go", 8, 271 10 38 10
  text "Details", 10, 1 29 69 8, center
  edit "", 9, 0 38 71 55, read multi
  menu "File", 2
  item "Close", 3, 2, ok
  menu "Edit", 4
  item "Options", 5, 4
}

dialog fmo {
  title "Options"
  size -1 -1 143 149
  option dbu
  text "Options", 3, 8 3 123 8, center
  text "IMAGES:", 4, 9 54 25 8
  text "MUSIC PLAYER:", 5, 9 74 40 8
  text "BROWSER:", 6, 9 94 31 8
  text "You can change what program you want a file to open up here.   Defaults are MsPaint, Firefox, WinAmp, and Notepad ", 7, 8 18 124 24
  text "TEXT DOCS:", 8, 9 114 31 8
  edit "", 9, 78 54 50 10, limit 100
  edit "", 10, 78 74 50 10,  limit 100
  edit "", 11, 78 94 50 10, limit 100 
  edit "", 12, 78 114 50 10, limit 100
  button "Update", 13, 28 133 37 12, ok
  button "Cancel", 14, 80 133 37 12, cancel
  menu "File", 1
  item "Close", 2, 1, ok
}




on *:dialog:filem:init:0: {
  did -b filem 7
  did -a filem 6 My Computer
  var %i 1 
  while (%i <= $disk(0)) { 
    did -a filem 1 Drive: ( $+ $remove($disk(%i).path, \) $+ )  (Click here to go to This Drive) 
    did -a filem 1 Total Size: $bytes($disk(%i).size, g).suf 
    did -a filem 1 Free: $bytes($disk(%i).free, g).suf 
    did -a filem 1 Used:  $calc($bytes($disk(%i).size, g) - $bytes($disk(%i).free, g)) $+ GB 
    did -a filem 1 $crlf 
  inc %i }
}

on *:dialog:fmo:init:0: {

  if ($did(fmo, 9) == $null) { did -a fmo 9 mspaint.exe  }
  else { did -a fmo 9 %imgprog  }
  if ($did(fmo, 10) == $null) { did -a fmo 10 winamp.exe }
  else { did -a fmo 10 %musicprog }
  if ($did(fmo, 11) == $null) { did -a fmo 11 firefox.exe }
  else { did -a fmo 11 %browprog }
  if ($did(fmo, 12) == $null) { did -a fmo 12 notepad.exe }
  else { did -a fmo 12 %textprog }

}

on *:dialog:filem:menu:5: {
  fmo
}


on *:dialog:filem:sclick:1: {
  if ($did(filem, 9) != $null) { did -r filem 9 }

  if (. !isin $did($dname,1).seltext) { halt }
  if (!%pathname) { halt }
  var %a = $file($shortfn($did($dname,1).seltext)).size,%fm_r = 0,%fm_r2
  while (%a >= 1024) {
    %a = $calc(%a / 1024)
    inc %fm_r
  }
  if (%fm_r == 0) { %fm_r2 = b }
  if (%fm_r == 1) { %fm_r2 = k }
  if (%fm_r == 2) { %fm_r2 = m }
  if (%fm_r >= 3) { %fm_r2 = g }
  .did -a $dname 9 Filename: $nopath($did(filem, 1).seltext))
  .did -a $dname 9 $crlf
  .did -a $dname 9 $bytes($file($shortfn($did($dname,1).seltext)).size,%fm_r2).suf
}

on *:dialog:filem:sclick:7: {

  if ($nofile($left(%pathname, $calc($len(%pathname) - 1))) == $remove(%pathname, \)) { did -b filem 7 }
  else { did -e filem 7 }

  If ($nofile($left(%pathname, $calc($len(%pathname) - 1))) == $remove(%pathname, \)) { 
    did -r filem 1,6
    did -a filem 6 My Computer
    var %i 1 
    while (%i <= $disk(0)) { 
      did -a filem 1 Drive: ( $+ $remove($disk(%i).path, \) $+ )  (Click here to go to This Drive) 
      did -a filem 1 Total Size: $bytes($disk(%i).size, g).suf 
      did -a filem 1 Free: $bytes($disk(%i).free, g).suf 
      did -a filem 1 Used:  $calc($bytes($disk(%i).size, g) - $bytes($disk(%i).free, g)) $+ GB 
      did -a filem 1 $crlf 
    inc %i }
  }
  else {
    did -r filem 1,6 
    did -a filem 6 $nofile($left(%pathname, $calc($len(%pathname) - 1)))
    var %i 1 
    while (%i <= $finddir($nofile($left(%pathname, $calc($len(%pathname) - 1))),*,%i,0)) {  
      did -a filem 1 $finddir($nofile($left(%pathname, $calc($len(%pathname) - 1))),*,%i)) 
    inc %i } 
    var %i 1 
    while (%i <= $findfile($nofile($left(%pathname, $calc($len(%pathname) - 1))),*.*,%i,0)) { 
      did -a filem 1 $findfile($nofile($left(%pathname, $calc($len(%pathname) - 1))),*.*,%i)  
    inc %i } 
    set %pathname $nofile($left(%pathname, $calc($len(%pathname) - 1)))

  }
}


on *:dialog:filem:dclick:1: {

  if ($did(filem, 6) != $null) { unset %drive } 

  if ($right($did(filem, 1).seltext, 3) == PNG) { run %imgprog $did(filem, 1).seltext  }
  if ($right($did(filem, 1).seltext, 4) == html) { run %browprog $replace($did(filem, 1).seltext, $chr(32), $chr(37) $+ 20)  }
  if ($right($did(filem, 1).seltext, 3) == htm) { run %browprog $replace($did(filem, 1).seltext, $chr(32), $chr(37) $+ 20 )  }
  if ($right($did(filem, 1).seltext, 3) == php) { run %browprog $replace($did(filem, 1).seltext, $chr(32), $chr(37) $+ 20 )  }
  if ($right($did(filem, 1).seltext, 3) == txt) { run %textprog $did(filem, 1).seltext }
  if ($right($did(filem, 1).seltext, 3) == mp3) { run $findfile(C:, %musicprog, 1) $replace($did(filem, 1).seltext, $chr(32), _ ) }
  if ($right($did(filem, 1).seltext, 3) == mpg) { run $findfile(C:, %musicprog, 1) $replace($did(filem, 1).seltext, $chr(32), _ ) }
  if ($right($did(filem, 1).seltext, 3) == avi) { run $findfile(C:, %musicprog, 1) $replace($did(filem, 1).seltext, $chr(32), _ ) }


  if (Drive: isin $did(filem, 1, $did(filem, 1).sel)) {
    did -e filem 7 
    set %drive $mid($did(filem, 1, $did(filem, 1).sel), 9, 2)  
    did -r filem 1 
    var %i 1 
    while (%i <= $finddir(%drive,*,%i,0)) {  
      did -a filem 1 $remove($finddir(%drive,*,%i), %drive $+ \) 
    inc %i } 
    var %i 1 
    while (%i <= $findfile(%drive,*,%i,0)) { 
      did -a filem 1 $findfile(%drive,*.*,%i)  
  inc %i }  }
  if  (. !isin  $did(filem, 1, $did(filem, 1).sel))  { set %pathname %drive $+ $did(filem, 1, $did(filem, 1).sel) $+ \  }

  if (. !isin $did(filem, 1, $did(filem, 1).sel))  { did -r filem 6 | did -a filem 6 %pathname }


  if (%pathname != $null)  { 
    did -r filem 1 
    var %i 1 
    while (%i <= $finddir(%pathname,*,%i,0)) {  
      did -a filem 1 $remove($finddir(%pathname,*,%i), %pathname $+ \ )
    inc %i } 
    var %i 1
    while (%i <= $findfile(%pathname,*,%i,0)) { 
      did -a filem 1 $findfile(%pathname,*.*,%i) 
  inc %i } }



}