module Glimmer::LibUI::ControlProxy::Column

Common logic for all column proxy objects

Public Class Methods

default_value() click to toggle source

subclasses may override to provide a valid default value like a blank image for image columns and false for checkbox

# File lib/glimmer/libui/control_proxy/column.rb, line 29
def default_value
  nil
end
new(keyword, parent, args, &block) click to toggle source
# 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

Public Instance Methods

column_index() click to toggle source

column index used in table append column API call expanded to ensure DualColumn index accounts for two columns acting as one

# File lib/glimmer/libui/control_proxy/column.rb, line 49
def column_index
  @column_index ||= @parent_proxy.send(:next_column_index)
end
index() click to toggle source

actual index within table columns (disregarding extra fillings that account for DualColumn instances)

# File lib/glimmer/libui/control_proxy/column.rb, line 54
def index
  @parent_proxy.columns.select {|c| c.is_a?(Column)}.index(self)
end
name() click to toggle source
# File lib/glimmer/libui/control_proxy/column.rb, line 43
def name
  @args.first
end