Alias circles { /dialog -ma cir cir } dialog cir { title "Circles" size -1 -1 112 60 option dbu list 1, 2 10 50 28, size text "Solve For...", 2, 2 3 27 7 text "r=", 3, 59 10 5 8 edit "", 4, 68 9 15 10, autohs edit "", 5, 59 28 50 10, autohs read button "Calculate", 6, 33 43 37 12, default flat } on *:DIALOG:cir:init:*:{ /did -a $dname 1 Diameter /did -a $dname 1 Circumference /did -a $dname 1 Area } on *:DIALOG:cir:sclick:6:{ if ($did($dname,1).seltext == $null) { halt } if ($did($dname,1).seltext == Diameter) { /did -r $dname 5 if ($did($dname,4).text != $null) && ($did($dname,4).text isnum 1-) { /did -a $dname 5 D= $+ $bytes($calc( $did($dname,4).text * 2 ),db) } else { /did -a $dname 5 No Radius Given } } elseif ($did($dname,1).seltext == Circumference) { /did -r $dname 5 if ($did($dname,4).text != $null) && ($did($dname,4).text isnum 1-) { /did -a $dname 5 C= $+ $bytes($round($calc( ( 2 * $pi ) * $did($dname,4).text ),2),db) } else { /did -a $dname 5 No Radius Given } } elseif ($did($dname,1).seltext == Area) { /did -r $dname 5 if ($did($dname,4).text != $null) && ($did($dname,4).text isnum 1-) { /did -a $dname 5 A= $+ $bytes($round($calc( ( $did($dname,4).text ^ 2 ) * $pi ),2),db) } else /did -a $dname 5 No Radius Given } } alias boyles { dialog -ms boyl boyl } dialog boyl { title "Boyle's Law" size -1 -1 101 65 option dbu edit "P1 * V1 = P2 * V2", 4, 50 5 47 10, read edit "", 5, 5 37 20 10 edit "", 6, 29 37 20 10 edit "", 7, 78 37 20 10 edit "", 8, 54 37 20 10 text "=", 9, 50 38 3 8 text "*", 10, 75 40 2 8 text "*", 11, 26 40 2 8 text "P1", 12, 6 31 7 6 text "V1", 13, 30 31 7 6 text "P2", 14, 55 31 7 6 text "V2", 15, 79 31 7 6 edit "", 16, 27 50 30 10, read autohs button "Calculate", 17, 61 50 37 12, default flat text "Solution:", 18, 4 52 21 8 list 1, 2 8 45 20, size text "Solve For", 2, 2 1 25 7 } on *:DIALOG:boyl:sclick:1:{ if ($did($dname,1).seltext == Pressure) { did -e $dname 7 did -b $dname 8 } if ($did($dname,1).seltext == volume) { did -e $dname 8 did -b $dname 7 } } on *:DIALOG:boyl:init:*:{ /did -a $dname 1 Pressure /did -a $dname 1 Volume } on *:DIALOG:boyl:sclick:17:{ /did -r $dname 16 if ($did($dname,1).seltext == $null) { /did -a $dname 16 No solution selected } elseif ($did($dname,1).seltext == Pressure) { echo -a pressure did -b $dname 8 if ($did($dname,7).text == $null) { /did -a $dname 16 insufficient Information | halt } } elseif ($did($dname,1).seltext == Volume) { echo -a volume did -b $dname 7 if ($did($dname,8).text == $null) { /did -a $dname 16 insufficient Information | halt } } }