Class: MyListFilter
- Inherits:
-
Gtk::HBox
- Object
- Gtk::HBox
- MyListFilter
- Defined in:
- lib/ListHolder/ListPanel/ListFilter.rb
Overview
this file is part of manqod manqod is distributed under the CDDL licence the author of manqod is Dobai-Pataky Balint([email protected])
Instance Method Summary collapse
- #columns ⇒ Object
-
#initialize(list_holder) ⇒ MyListFilter
constructor
A new instance of MyListFilter.
- #list_holder ⇒ Object
- #set_visible(visible) ⇒ Object
- #update(notifier) ⇒ Object
Constructor Details
#initialize(list_holder) ⇒ MyListFilter
Returns a new instance of MyListFilter.
6 7 8 9 10 11 12 13 |
# File 'lib/ListHolder/ListPanel/ListFilter.rb', line 6 def initialize(list_holder) @list_holder=list_holder @columns=Hash.new super() set_no_show_all(true) set_border_width(0) set_resize_mode(Gtk::ResizeMode::PARENT) end |
Instance Method Details
#columns ⇒ Object
27 28 29 |
# File 'lib/ListHolder/ListPanel/ListFilter.rb', line 27 def columns @columns end |
#list_holder ⇒ Object
24 25 26 |
# File 'lib/ListHolder/ListPanel/ListFilter.rb', line 24 def list_holder @list_holder end |
#set_visible(visible) ⇒ Object
31 32 33 34 35 36 37 38 39 40 |
# File 'lib/ListHolder/ListPanel/ListFilter.rb', line 31 def set_visible(visible) each{|child| if visible child.show_all else child.hide_all end } super end |
#update(notifier) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/ListHolder/ListPanel/ListFilter.rb', line 15 def update(notifier) self.each{|frenderer| frenderer.destroy} notifier.columns.each {|column| @columns[column.data]=MyFRenderer.new(notifier,column) pack_start(Gtk::Alignment.new(0,0,1,1).set_padding(0,0,0,0).add(@columns[column.data])) } self end |