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
Also aliased as: set_margined, margined=, margined?
margined=(value = nil)
Alias for: margined
margined?(value = nil)
Alias for: margined
name() click to toggle source
# File lib/glimmer/libui/control_proxy/tab_item_proxy.rb, line 45
def name
  @args.first
end
set_margined(value = nil)
Alias for: margined

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