All pastes #427326 Raw Edit

Untitled

public text v1 · immutable
·published 2007-04-06 18:53 UTC
rendered paste body

;;;;;;;;;;;;; Run with /downt

alias downt {
  dialog -m downt downt
}

dialog downt {
  title "Download Time Calculator"
  size -1 -1 95 71
  option dbu
  text " Download/Upload Time Calculator", 1, 3 1 90 8
  text " File Size", 2, 4 11 25 8
  edit "", 3, 33 9 59 10
  text " Speed kb/s", 4, 3 36 29 8
  edit "", 5, 33 34 59 10
  button "Calculate", 6, 4 46 89 12
  edit "", 7, 4 59 88 10
  radio "mb", 8, 18 21 24 10
  radio "gb", 9, 44 21 24 10
}

on *:dialog:downt:sclick:6: {
  if (($did(downt,3) isnum) && ($did(downt,5) isnum)) {
    if (($did(downt,8).state == 1) || ($did(downt,9).state == 1)) {
      if ($did(downt,8).state == 1) {
        var %down.inkb = $calc($did(downt,3) * 1024)
        var %down.insecs = $calc(%down.inkb / $did(downt,5))
        var %down.inmins = $calc(%down.insecs / 60)
        var %down.mins = $left(%down.inmins,$calc($pos(%down.inmins,.,1) - 1))
        var %down.leftsecs = $calc(%down.insecs - (%down.mins * 60))
        did -r downt 7
        did -a downt 7 %down.mins mins $round(%down.leftsecs,0) secs
      }

      if ($did(downt,9).state == 1) {
        var %down.inkb = $calc($did(downt,3) * 1024 * 1024)
        var %down.insecs = $calc(%down.inkb / $did(downt,5))
        var %down.inmins = $calc(%down.insecs / 60)
        var %down.mins = $left(%down.inmins,$calc($pos(%down.inmins,.,1) - 1))
        var %down.leftsecs = $calc(%down.insecs - (%down.mins * 60))
        did -r downt 7
        did -a downt 7 %down.mins mins $round(%down.leftsecs,0) secs 

      }
    }
    else { echo -a GB or MB? }
  }
  else { echo -a File size and speed must be numbers }
}