30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# File 'lib/kang.rb', line 30
def initialize()
@highlight = Wx::TextAttr.new(Wx::GREEN, Wx::Colour.new(255, 255, 0) )
@normal = Wx::TextAttr.new(Wx::BLACK, Wx::WHITE)
super(nil, -1, "Kang")
set_client_size(Wx::Size.new(640,480))
t1_title = Wx::StaticBox.new(self, -1, "Regex", Wx::DEFAULT_POSITION)
t2_title = Wx::StaticBox.new(self, -1, "Text", Wx::DEFAULT_POSITION)
ls_title = Wx::StaticBox.new(self, -1, "Groups", Wx::DEFAULT_POSITION)
grid = Wx::GridSizer.new(2,10,10)
sizer = Wx::BoxSizer.new(Wx::VERTICAL)
supersizer = Wx::BoxSizer.new(Wx::VERTICAL)
@text = Wx::TextCtrl.new(self,-1,'(Regex)? (in) (here)',Wx::DEFAULT_POSITION,Wx::DEFAULT_SIZE,Wx::TE_MULTILINE|TE_RICH)
@text2 = Wx::TextCtrl.new(self,-1,'Text in here',Wx::DEFAULT_POSITION,Wx::DEFAULT_SIZE,Wx::TE_MULTILINE)
@list = Wx::ListCtrl.new(self,-1,Wx::DEFAULT_POSITION,Wx::DEFAULT_SIZE,Wx::LC_REPORT)
@list.insert_column(0,"Group Num",Wx::LIST_FORMAT_RIGHT, -1)
@list.set_column_width(0,85)
@list.insert_column(1,"Match Data",Wx::LIST_FORMAT_LEFT, -1)
@list.set_column_width(1,180)
t1sizer = Wx::StaticBoxSizer.new(t1_title,Wx::VERTICAL)
t2sizer = Wx::StaticBoxSizer.new(t2_title,Wx::VERTICAL)
lssizer = Wx::StaticBoxSizer.new(ls_title,Wx::VERTICAL)
t1sizer.add(@text, 1,Wx::EXPAND|Wx::ALL,2)
t2sizer.add(@text2,1,Wx::EXPAND|Wx::ALL,2)
lssizer.add(@list,1,Wx::EXPAND|Wx::ALL,2)
sizer.add(t1sizer,1,Wx::EXPAND,2)
sizer.add(t2sizer,1,Wx::EXPAND,2)
@status = StatusBar.new(self,-1)
grid.add(sizer,1,Wx::EXPAND)
grid.add(lssizer,1,Wx::EXPAND)
supersizer.add(grid,1,Wx::EXPAND)
supersizer.add(@status)
self.set_sizer(supersizer)
evt_text(@text.get_id){|event| text_change(event)}
evt_text(@text2.get_id){|event| text_change(event)}
text_change(nil)
end
|