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

Instance Method Summary collapse

Class Method Details

.default_valueObject

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_indexObject

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

#indexObject

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

#nameObject



43
44
45
# File 'lib/glimmer/libui/control_proxy/column.rb', line 43

def name
  @args.first
end