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