35
35
color = TkVariable.new
36
36
align = TkVariable.new
39
39
TkFrame.new(base_frame) {|frame|
40
TkGrid(TkFrame.new(frame, :height=>2, :relief=>:sunken, :bd=>2),
40
TkGrid(TkFrame.new(frame, :height=>2, :relief=>:sunken, :bd=>2),
41
41
:columnspan=>4, :row=>0, :sticky=>'ew', :pady=>2)
43
TkButton.new(frame, :text=>'See Variables',
44
:image=>$image['view'], :compound=>:left,
43
TkButton.new(frame, :text=>'See Variables',
44
:image=>$image['view'], :compound=>:left,
46
showVars(base_frame, ['size', size],
46
showVars(base_frame, ['size', size],
47
47
['color', color], ['compound', align])
49
TkButton.new(frame, :text=>'See Code',
50
:image=>$image['view'], :compound=>:left,
51
:command=>proc{showCode 'radio3'}),
52
TkButton.new(frame, :text=>'Dismiss',
53
:image=>$image['delete'], :compound=>:left,
49
TkButton.new(frame, :text=>'See Code',
50
:image=>$image['view'], :compound=>:left,
51
:command=>proc{showCode 'radio3'}),
52
TkButton.new(frame, :text=>'Dismiss',
53
:image=>$image['delete'], :compound=>:left,
55
55
tmppath = $radio3_demo
57
57
$showVarsWin[tmppath.path] = nil
60
60
:padx=>4, :pady=>4)
61
61
frame.grid_columnconfigure(0, :weight=>1)
62
62
TkGrid(frame, :row=>3, :column=>0, :columnspan=>3, :sticky=>'nsew')
66
f_left = TkLabelFrame.new(base_frame, 'text'=>'Point Size',
68
f_mid = TkLabelFrame.new(base_frame, 'text'=>'Color',
70
f_right = TkLabelFrame.new(base_frame, 'text'=>'Alignment',
66
f_left = TkLabelFrame.new(base_frame, 'text'=>'Point Size',
68
f_mid = TkLabelFrame.new(base_frame, 'text'=>'Color',
70
f_right = TkLabelFrame.new(base_frame, 'text'=>'Alignment',
71
71
'pady'=>2, 'padx'=>2)
72
72
f_left .grid('column'=>0, 'row'=>1, 'pady'=>'.5c', 'padx'=>'.5c', 'rowspan'=>2)
73
73
f_mid .grid('column'=>1, 'row'=>1, 'pady'=>'.5c', 'padx'=>'.5c', 'rowspan'=>2)
74
74
f_right.grid('column'=>2, 'row'=>1, 'pady'=>'.5c', 'padx'=>'.5c')
76
TkButton.new(base_frame, 'text'=>'Tristate',
76
TkButton.new(base_frame, 'text'=>'Tristate',
77
77
'command'=>proc{size.value = 'multi'; color.value = 'multi'}){
78
78
grid('column'=>2, 'row'=>2, 'pady'=>'.5c', 'padx'=>'.5c')
82
82
[10, 12, 14, 18, 24].each {|sz|
83
83
TkRadioButton.new(f_left) {
84
84
text "Point Size #{sz}"
101
101
}.pack('side'=>'top', 'pady'=>2, 'fill'=>'x')
104
# label = TkLabel.new(f_right, 'text'=>'Label', 'bitmap'=>'questhead',
105
label = Tk::Label.new(f_right, 'text'=>'Label', 'bitmap'=>'questhead',
104
# label = TkLabel.new(f_right, 'text'=>'Label', 'bitmap'=>'questhead',
105
label = Tk::Label.new(f_right, 'text'=>'Label', 'bitmap'=>'questhead',
106
106
'compound'=>'left')
107
107
label.configure('width'=>TkWinfo.reqwidth(label), 'compound'=>'top')
108
108
label.height(TkWinfo.reqheight(label))
109
109
a_btn = ['Top', 'Left', 'Right', 'Bottom'].collect{|a|
110
TkRadioButton.new(f_right, 'text'=>a, 'variable'=>align, 'relief'=>'flat',
111
'value'=>a.downcase, 'indicatoron'=>0, 'width'=>7,
110
TkRadioButton.new(f_right, 'text'=>a, 'variable'=>align, 'relief'=>'flat',
111
'value'=>a.downcase, 'indicatoron'=>0, 'width'=>7,
112
112
'command'=>proc{label.compound(align.value)})