2
# text (tag bindings) widget demo (called by 'widget')
5
# toplevel widget ��¸�ߤ���к������
6
if defined?($bind_demo) && $bind_demo
11
# demo �Ѥ� toplevel widget ������
12
$bind_demo = TkToplevel.new {|w|
13
title("Text Demonstration - Tag Bindings")
19
TkFrame.new($bind_demo) {|frame|
28
}.pack('side'=>'left', 'expand'=>'yes')
32
command proc{showCode 'bind'}
33
}.pack('side'=>'left', 'expand'=>'yes')
34
}.pack('side'=>'bottom', 'fill'=>'x', 'pady'=>'2m')
37
def tag_binding_for_bind_demo(tag, enter_style, leave_style)
38
tag.bind('Any-Enter', proc{tag.configure enter_style})
39
tag.bind('Any-Leave', proc{tag.configure leave_style})
43
TkText.new($bind_demo){|t|
50
TkScrollbar.new($bind_demo) {|s|
51
pack('side'=>'right', 'fill'=>'y')
52
command proc{|*args| t.yview(*args)}
53
t.yscrollcommand proc{|first,last| s.set first,last}
55
pack('expand'=>'yes', 'fill'=>'both')
58
if TkWinfo.depth($root).to_i > 1
59
tagstyle_bold = {'background'=>'#43ce80', 'relief'=>'raised',
61
tagstyle_normal = {'background'=>'', 'relief'=>'flat'}
63
tagstyle_bold = {'foreground'=>'white', 'background'=>'black'}
64
tagstyle_normal = {'foreground'=>'', 'background'=>''}
68
insert 'insert', "�ƥ�����widget��ɽ��������������椹��Τ�Ʊ�������Υᥫ�˥����Ȥäơ��ƥ����Ȥ�Tcl�Υ��ޥ�ɤ������Ƥ뤳�Ȥ��Ǥ��ޤ�������ˤ�ꡢ�ޥ����䥭���ܡ��ɤΥ��������������Tcl�Υ��ޥ�ɤ��¹Ԥ����褦�ˤʤ�ޤ����㤨�С����Υ����Х��Υǥ�ץ������ˤĤ��Ƥ�����ʸ�ˤϤ��Τ褦�ʥ������Ĥ��Ƥ��ޤ����ޥ���������ʸ�ξ�˻��äƤ���������ʸ�����ꡢ�ܥ���1���Ȥ��������Υǥ⤬�Ϥޤ�ޤ���
71
insert('end', '1. �����Х� widget �˺�뤳�ȤΤǤ��륢���ƥ�μ������Ƥ˴ؤ��륵��ץ롣', (d1 = TkTextTag.new(t)) )
73
insert('end', '2. ��ñ�� 2�����Υץ��åȡ��ǡ�����ɽ������ư�������Ȥ��Ǥ��롣', (d2 = TkTextTag.new(t)) )
75
insert('end', '3. �ƥ����ȥ����ƥ�Υ����ȹ�·����',
76
(d3 = TkTextTag.new(t)) )
78
insert('end', '4. �饤���ƥ�Τ���������Ƭ�η��Υ��ǥ�����',
79
(d4 = TkTextTag.new(t)) )
81
insert('end', '5. ���֥��ȥåפ��ѹ����뤿��ε�ǽ�Ĥ��Υ롼�顼��',
82
(d5 = TkTextTag.new(t)) )
85
'6. �����Х����ɤ���äƥ��������뤹��Τ�������åɡ�',
86
(d6 = TkTextTag.new(t)) )
89
[d1, d2, d3, d4, d5, d6].each{|tag|
90
tag_binding_for_bind_demo(tag, tagstyle_bold, tagstyle_normal)
94
eval(`cat #{[$demo_dir,'items.rb'].join(File::Separator)}`,
99
eval(`cat #{[$demo_dir,'plot.rb'].join(File::Separator)}`,
104
eval(`cat #{[$demo_dir,'ctext.rb'].join(File::Separator)}`,
109
eval(`cat #{[$demo_dir,'arrow.rb'].join(File::Separator)}`,
114
eval(`cat #{[$demo_dir,'ruler.rb'].join(File::Separator)}`,
119
eval(`cat #{[$demo_dir,'cscroll.rb'].join(File::Separator)}`,
123
TkTextMarkInsert.new(t, '0.0')
124
configure('state','disabled')