class Glimmer::LibUI::ControlProxy::TabItemProxy
Proxy for LibUI
tab item objects
Follows the Proxy Design Pattern
Attributes
index[R]
Public Class Methods
new(keyword, parent, args, &block)
click to toggle source
# File lib/glimmer/libui/control_proxy/tab_item_proxy.rb, line 34 def initialize(keyword, parent, args, &block) @keyword = keyword @parent_proxy = parent @args = args @block = block @enabled = 1 @index = @parent_proxy.num_pages @content = @block&.call build_control end
Public Instance Methods
margined(value = nil)
click to toggle source
# File lib/glimmer/libui/control_proxy/tab_item_proxy.rb, line 49 def margined(value = nil) if value.nil? @parent_proxy.margined(@index) else @parent_proxy.margined(@index, value) end end
name()
click to toggle source
# File lib/glimmer/libui/control_proxy/tab_item_proxy.rb, line 45 def name @args.first end
Private Instance Methods
build_control()
click to toggle source
# File lib/glimmer/libui/control_proxy/tab_item_proxy.rb, line 62 def build_control @content = Box::HorizontalBoxProxy.new('horizontal_box', @libui, []) if @content.nil? @libui = @parent_proxy.append(name, @content.libui) end