9 proc CommandEntry { name label width command args } {
12 #label $name.label -text $label -anchor w
13 label $name.label -text $label -width [ expr $width * 7 ] -anchor w
14 #label $name.label -text $label -width 20 -anchor w
15 #labelframe $name -text $label -labelanchor w
17 label $name.space -text " "
18 set cmd { entry $name.entry -relief sunken }
21 pack $name.label -side left -expand yes -fill x
22 #pack $name.space -side left -expand yes -fill x
24 pack $name.entry -side left -anchor e
25 bind $name.entry <Return> $command
32 proc CommandEntryWithSelection { name label pack var list command args } {
33 #puts "CommandEntryWithSelection"
36 menubutton $f.label -text $label -menu $f.label.menu
37 set m [ menu $f.label.menu ]
39 $m add com -label $item -command "CommandEntryWithSelectionEntrySet $f $item"
41 eval { entry $f.entry -relief sunken -textvar $var } $args
42 pack $name.label $name.entry -side $pack
43 bind $f.entry <Return> $command
48 proc CommandEntryWithSelectionEntrySet { name var } {
49 $name.entry delete 0 end
50 $name.entry insert 0 $var
56 proc CommandEntryWithUpDown { name label width command var delta args } {
58 #label $name.label -text $label -width $width -anchor w
59 label $name.label -text $label -width [ expr $width * 6 ] -anchor w
60 #label $name.label -text $label -anchor w
61 label $name.space -text " "
62 eval { entry $name.entry -relief sunken -textvar $var } $args
64 button $name.down -text < -command "CommandEntryWithUpDownDown $name $delta; $command "
65 button $name.up -text > -command "CommandEntryWithUpDownUp $name $delta; $command "
67 eval { entry $name.delta -relief sunken -textvar $delta } $args
69 pack $name.label -side left -expand yes -fill x -anchor w
70 pack $name.space -side left -expand yes -fill x
71 pack $name.down $name.up $name.entry $name.delta -side left -fill x -expand true
73 bind $name.entry <Return> $command
79 proc CommandEntryWithUpDownUp { name delta } {
80 set current [ $name.entry get ]
81 set d [ $name.delta get ]
83 set var [ expr $current + $d ]
84 $name.entry delete 0 end
85 $name.entry insert 0 $var
88 proc CommandEntryWithUpDownDown { name delta } {
89 set current [ $name.entry get ]
90 set d [ $name.delta get ]
92 set var [ expr $current - $d ]
93 $name.entry delete 0 end
94 $name.entry insert 0 $var