Module: Glimmer::LibUI::ControlProxy::Column
- Included in:
- BackgroundColorColumnProxy, ButtonColumnProxy, CheckboxColumnProxy, CheckboxTextColorColumnProxy, CheckboxTextColumnProxy, ImageColumnProxy, ImageTextColorColumnProxy, ImageTextColumnProxy, ProgressBarColumnProxy, TextColorColumnProxy, TextColumnProxy
- Defined in:
- lib/glimmer/libui/control_proxy/column.rb,
lib/glimmer/libui/control_proxy/column/text_column_proxy.rb,
lib/glimmer/libui/control_proxy/column/image_column_proxy.rb,
lib/glimmer/libui/control_proxy/column/button_column_proxy.rb,
lib/glimmer/libui/control_proxy/column/checkbox_column_proxy.rb,
lib/glimmer/libui/control_proxy/column/image_text_column_proxy.rb,
lib/glimmer/libui/control_proxy/column/text_color_column_proxy.rb,
lib/glimmer/libui/control_proxy/column/progress_bar_column_proxy.rb,
lib/glimmer/libui/control_proxy/column/checkbox_text_column_proxy.rb,
lib/glimmer/libui/control_proxy/column/background_color_column_proxy.rb,
lib/glimmer/libui/control_proxy/column/image_text_color_column_proxy.rb,
lib/glimmer/libui/control_proxy/column/checkbox_text_color_column_proxy.rb
Overview
Common logic for all column proxy objects
Defined Under Namespace
Classes: BackgroundColorColumnProxy, ButtonColumnProxy, CheckboxColumnProxy, CheckboxTextColorColumnProxy, CheckboxTextColumnProxy, ImageColumnProxy, ImageTextColorColumnProxy, ImageTextColumnProxy, ProgressBarColumnProxy, TextColorColumnProxy, TextColumnProxy
Class Method Summary collapse
-
.default_value ⇒ Object
subclasses may override to provide a valid default value like a blank image for image columns and false for checkbox.
Instance Method Summary collapse
-
#column_index ⇒ Object
column index used in table append column API call expanded to ensure DualColumn index accounts for two columns acting as one.
-
#index ⇒ Object
actual index within table columns (disregarding extra fillings that account for DualColumn instances).
- #initialize(keyword, parent, args, &block) ⇒ Object
- #name ⇒ Object
Class Method Details
.default_value ⇒ Object
subclasses may override to provide a valid default value like a blank image for image columns and false for checkbox
29 30 31 |
# File 'lib/glimmer/libui/control_proxy/column.rb', line 29 def default_value nil end |
Instance Method Details
#column_index ⇒ Object
column index used in table append column API call expanded to ensure DualColumn index accounts for two columns acting as one
49 50 51 |
# File 'lib/glimmer/libui/control_proxy/column.rb', line 49 def column_index @column_index ||= @parent_proxy.send(:next_column_index) end |
#index ⇒ Object
actual index within table columns (disregarding extra fillings that account for DualColumn instances)
54 55 56 |
# File 'lib/glimmer/libui/control_proxy/column.rb', line 54 def index @parent_proxy.columns.select {|c| c.is_a?(Column)}.index(self) end |
#initialize(keyword, parent, args, &block) ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'lib/glimmer/libui/control_proxy/column.rb', line 34 def initialize(keyword, parent, args, &block) @keyword = keyword @parent_proxy = parent @args = args @block = block @enabled = true post_add_content if @block.nil? end |
#name ⇒ Object
43 44 45 |
# File 'lib/glimmer/libui/control_proxy/column.rb', line 43 def name @args.first end |