17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/rediscover/panel/list_view.rb', line 17
def setup
members = @redis.lrange(@key, 0, -1)
@sizer = BoxSizer.new(VERTICAL)
set_sizer(@sizer)
@key_label = StaticText.new(self, :label => "Key: #{@key}")
@element_list = ListElementList.new(self, @key, members)
@button_sizer = BoxSizer.new(HORIZONTAL)
@lpush_button = Button.new(self, :label => 'Left Push')
evt_button(@lpush_button) { push(:lpush) }
@rpush_button = Button.new(self, :label => 'Right Push')
evt_button(@rpush_button) { push(:rpush) }
@lpop_button = Button.new(self, :label => 'Left Pop')
evt_button(@lpop_button) { pop(:lpop) }
@rpop_button = Button.new(self, :label => 'Right Pop')
evt_button(@rpop_button) { pop(:rpop) }
@close_button = Button.new(self, :label => 'Close')
evt_button @close_button, :do_on_close
@sizer.add_item(@key_label, :flag => ALL, :border => 2)
@sizer.add_item(@element_list, :proportion => 1, :flag => EXPAND|ALL, :border => 2)
@sizer.add_item(@button_sizer)
@button_sizer.add_item(@lpush_button, :flag => ALL, :border => 2)
@button_sizer.add_item(@rpush_button, :flag => ALL, :border => 2)
@button_sizer.add_item(@lpop_button, :flag => ALL, :border => 2)
@button_sizer.add_item(@rpop_button, :flag => ALL, :border => 2)
@button_sizer.add_item(@close_button, :flag => ALL, :border => 2)
end
|