|
|
1.1 ! root 1: # showVars w var var var ... ! 2: # ! 3: # Create a top-level window that displays a bunch of global variable values ! 4: # and keeps the display up-to-date even when the variables change value ! 5: # ! 6: # Arguments: ! 7: # w - Name to use for new top-level window. ! 8: # var - Name of variable to monitor. ! 9: ! 10: proc showVars {w args} { ! 11: catch {destroy $w} ! 12: toplevel $w ! 13: wm title $w "Variable values" ! 14: label $w.title -text "Variable values:" -width 20 -anchor center \ ! 15: -font -Adobe-helvetica-medium-r-normal--*-180* ! 16: pack append $w $w.title {top fillx} ! 17: foreach i $args { ! 18: frame $w.$i ! 19: label $w.$i.name -text "$i: " ! 20: label $w.$i.value -textvar $i ! 21: pack append $w.$i $w.$i.name left $w.$i.value left ! 22: pack append $w $w.$i {top frame w} ! 23: } ! 24: button $w.ok -text OK -command "destroy $w" ! 25: pack append $w $w.ok {bottom pady 2} ! 26: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.