module Fox::Enhancement::Mapper

instance level Add it here.

Public Instance Methods

a(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1480
def a var; @os.op[@os.ii].a = var; end
app(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1564
def app var; @os.op[@os.ii].app = var; end
app_key(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8362
def app_key var; @os.op[@os.ii].appKey = var; end
app_name(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1390
def app_name var; @os.op[@os.ii].appName = var; end
as(tag, kpos: Enhancement.stack.last, &block) click to toggle source

To allow for adding new components at other places other than the immediate parental nesting.

# File lib/fxruby-enhancement/enhancement.rb, line 139
def as tag, kpos: Enhancement.stack.last, &block
  Enhancement.stack << (@os = os = refc(tag))

  # We must add our actual parent to the kinder parent
  # registry, and remove it before we're done here.
  kstacklvl = Enhancement.stack.size + 1
  Enhancement.kinder_parents[kstacklvl] = kpos
  
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  self.instance_eval &block

  Enhancement.kinder_parents.delete kstacklvl
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  return os
end
axis(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7622
def axis var; @os.op[@os.ii].axis = var; end
back(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4557
def back var; @os.op[@os.ii].back = var; end
background(**kv;) click to toggle source
# File lib/fxruby-enhancement/xtras/charting.rb, line 283
def background **kv; kv.each{ |k,v| @os.background[k] = v }; end
bi(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3800
def bi var; @os.op[@os.ii].bi = var; end
big_icon(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5207
def big_icon var; @os.op[@os.ii].bigIcon = var; end
bmp(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1607
def bmp var; @os.op[@os.ii].bmp = var; end
bottomright(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8258
def bottomright var; @os.op[@os.ii].bottomright = var; end
bounds(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7961
def bounds var; @os.op[@os.ii].bounds = var; end
caption(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1907
def caption var; @os.op[@os.ii].caption = var; end
cen(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9388
def cen var; @os.op[@os.ii].cen = var; end
chart_instance(os, &block) click to toggle source

Internal use only.

# File lib/fxruby-enhancement/xtras/charting.rb, line 295
def chart_instance os, &block
  os.instance_name = nil
  os.instance_block ||= []
  os.instance_block << [nil, block]
  return os
end
choices(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1913
def choices var; @os.op[@os.ii].choices = var; end
ci(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3054
def ci var; @os.op[@os.ii].ci = var; end
closed_icon(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3968
def closed_icon var; @os.op[@os.ii].closedIcon = var; end
clr(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1484
def clr var; @os.op[@os.ii].clr = var; end
color(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2244
def color var; @os.op[@os.ii].color = var; end
cols(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2356
def cols var; @os.op[@os.ii].cols = var; end
cont(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3931
def cont var; @os.op[@os.ii].cont = var; end
curid(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2456
def curid var; @os.op[@os.ii].curid = var; end
d(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11475
def d var; @os.op[@os.ii].d = var; end
data(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2060
def data var; @os.op[@os.ii].data = var; end
db(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3765
def db var; @os.op[@os.ii].db = var; end
deferred_setup(&block) click to toggle source

This is invoked after we have a real application in place. Invocation of this is held off until the last possible moment. TODO: Not sure we need this. This may go away.

# File lib/fxruby-enhancement/enhancement.rb, line 179
def deferred_setup &block
  Enhancement.deferred_setups << block
end
delegate(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2782
def delegate var; @os.op[@os.ii].delegate = var; end
domain(a, b;) click to toggle source
# File lib/fxruby-enhancement/xtras/charting.rb, line 280
def domain a, b; @os.domain = [a, b]; end
drawable(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2687
def drawable var; @os.op[@os.ii].drawable = var; end
encoding(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4095
def encoding var; @os.op[@os.ii].encoding = var; end
event(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2689
def event var; @os.op[@os.ii].event = var; end
ex(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7674
def ex var; @os.op[@os.ii].ex = var; end
ext(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3573
def ext var; @os.op[@os.ii].ext = var; end
ey(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7676
def ey var; @os.op[@os.ii].ey = var; end
ez(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7678
def ez var; @os.op[@os.ii].ez = var; end
face(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4087
def face var; @os.op[@os.ii].face = var; end
flags(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4738
def flags var; @os.op[@os.ii].flags = var; end
flgs(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11473
def flgs var; @os.op[@os.ii].flgs = var; end
floats(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7650
def floats var; @os.op[@os.ii].floats = var; end
font_desc(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4075
def font_desc var; @os.op[@os.ii].fontDesc = var; end
fox_component(name, &block) click to toggle source

Wrapper component

# File lib/fxruby-enhancement/enhancement.rb, line 117
def fox_component name, &block
  if block_given?
    block.(Enhancement.components[name])
  else
    Enhancement.components[name]
  end
end
Also aliased as: fxc
fox_instance(name, &block) click to toggle source

Actual FX Object instance

# File lib/fxruby-enhancement/enhancement.rb, line 127
def fox_instance name, &block
  if block_given?
    block.(fox_component(name).inst)
  else
    fox_component(name).inst
  end
end
Also aliased as: fxi
front(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4555
def front var; @os.op[@os.ii].front = var; end
fx4_splitter(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1208
def fx4_splitter name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FX4Splitter, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => FOURSPLITTER_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:p => :required, :tgt => :required, :sel => :required, :opts => FOURSPLITTER_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def tgt var; @os.op[@os.ii].tgt = var; end
      
  def sel var; @os.op[@os.ii].sel = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FX4Splitter.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx7_segment(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1275
def fx7_segment name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FX7Segment, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :text => :required, :opts => SEVENSEGMENT_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FX7Segment.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_accel_table(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1328
def fx_accel_table name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXAccelTable, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXAccelTable.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_app(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1374
def fx_app name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXApp, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:appName => "Application", :vendorName => "FoxDefault"})
      
  def app_name var; @os.op[@os.ii].appName = var; end
      
  def vendor_name var; @os.op[@os.ii].vendorName = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXApp.new(*(os.op[os.ii].to_h.values)) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_arc(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2536
def fx_arc name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXArc, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXArc.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_arrow_button(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1409
def fx_arrow_button name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXArrowButton, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :target => nil, :selector => 0, :opts => ARROW_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXArrowButton.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_bitmap(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1548
def fx_bitmap name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXBitmap, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:app => :required, :pixels => nil, :opts => 0, :width => 1, :height => 1})
      
  def app var; @os.op[@os.ii].app = var; end
      
  def pixels var; @os.op[@os.ii].pixels = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXBitmap.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_bitmap_frame(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1589
def fx_bitmap_frame name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXBitmapFrame, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :bmp => :required, :opts => FRAME_SUNKEN|FRAME_THICK, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def bmp var; @os.op[@os.ii].bmp = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXBitmapFrame.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_bitmap_view(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1642
def fx_bitmap_view name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXBitmapView, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :bmp => nil, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def bmp var; @os.op[@os.ii].bmp = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXBitmapView.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_button(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1691
def fx_button name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXButton, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :text => :required, :icon => nil, :target => nil, :selector => 0, :opts => BUTTON_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXButton.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_canvas(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1785
def fx_canvas name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXCanvas, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :target => nil, :selector => 0, :opts => FRAME_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXCanvas.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_chart(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/xtras/charting.rb, line 227
def fx_chart name = nil,
             ii: 0,
             pos: Enhancement.stack.last,
             reuse: nil,
             &block
  Enhancement.stack << (@os = os =
                        OpenStruct.new(klass: FXCanvas,
                                         op: [],
                                         ii: ii,
                                         fx: nil,
                                         kinder: [],
                                         inst: nil,
                                         instance_result: nil,
                                         reusable: reuse,
                                         type: :cartesian,
                                         axial: OpenStruct.new,
                                         background: OpenStruct.new,
                                         caption: OpenStruct.new,
                                         title: OpenStruct.new))
  Enhancement.components[name] = os unless name.nil?
  unless pos.nil?
    pos.kinder << os 
  else
    Enhancement.base = os
  end
  
  @os.op[0] = OpenStruct.new(:parent => :required,
                               :target => nil,
                               :selector => 0,
                               :opts => FRAME_NORMAL,
                               :x => 0,
                               :y => 0,
                               :width => 0,
                               :height => 0)
  
  # Initializers for the underlying
  def target var; @os.op[@os.ii].target = var; end
  def selector var; @os.op[@os.ii].selector = var; end
  def opts var; @os.op[@os.ii].opts = var; end
  def x var; @os.op[@os.ii].x = var; end
  def y var; @os.op[@os.ii].y = var; end
  def width var; @os.op[@os.ii].width = var; end
  def height var; @os.op[@os.ii].height = var; end
  
  # Chart specific
    def type var; @os.type = var; end
    
    def axis ax, **kv
      @os.axial[ax] = OpenStruct.new(**kv)
    end
    
    def data *dat; @os.data = dat; end        
    def series ser; @os.series = ser; end
    def domain a, b; @os.domain = [a, b]; end
    def range a, b; @os.range = [a, b]; end
    
    def background **kv; kv.each{ |k,v| @os.background[k] = v }; end
    def caption **kv; kv.each{ |k,v| @os.caption[k] = v }; end
    def title **kv; kv.each{ |k,v| @os.title[k] = v }; end
    
    # What will be executed after FXCanvas is created.
    def instance aname=nil, &block
      @os.instance_name = aname
      @os.instance_block ||= []
      @os.instance_block << [aname, block]
    end
    
    # Internal use only.
    def chart_instance os, &block
      os.instance_name = nil
      os.instance_block ||= []
      os.instance_block << [nil, block]
      return os
    end
    
    self.instance_eval &block
    
    os.fx = ->(){
      chart_instance (os) { |c|
        os.chart = Xtras::Charting::Chart.new os, c
        os.inst.instance_variable_set(:@chart, os.chart)
      }
      
      c = FXCanvas.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1]
                                      .map{ |v| (v.is_a?(OpenStruct) ? v.inst : v)} ))
      c.extend SingleForwardable
      c.def_delegators :@chart, :update_chart
      c.sel_configure { |sender, sel, event|
        os.chart.buffer.starten if os.chart.buffer.inst.nil?
        bb = os.chart.buffer.inst
        bb.create unless bb.created?
        bb.resize sender.width, sender.height
      }
      c.sel_paint { |sender, sel, event|
        FXDCWindow.new(sender, event) { |dc|
          os.chart.buffer.starten if os.chart.buffer.inst.nil?
          dc.drawImage(os.chart.buffer.inst, 0, 0)
        }
      }
      c
    }
    
    Enhancement.stack.pop                                                  
    @os = Enhancement.stack.last
    return os
end
fx_check_button(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1832
def fx_check_button name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXCheckButton, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :text => :required, :target => nil, :selector => 0, :opts => CHECKBUTTON_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXCheckButton.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_choice_box(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1889
def fx_choice_box name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXChoiceBox, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :caption => :required, :text => :required, :icon => :required, :choices => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def caption var; @os.op[@os.ii].caption = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def choices var; @os.op[@os.ii].choices = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXChoiceBox.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_color_bar(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1940
def fx_color_bar name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXColorBar, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :target => nil, :selector => 0, :opts => FRAME_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXColorBar.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_color_dialog(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1995
def fx_color_dialog name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXColorDialog, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :title => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def title var; @os.op[@os.ii].title = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXColorDialog.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_color_item(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2040
def fx_color_item name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXColorItem, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:text => :required, :clr => :required, :data => nil})
      
  def text var; @os.op[@os.ii].text = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def data var; @os.op[@os.ii].data = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXColorItem.new(*(os.op[os.ii].to_h.values)) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_color_list(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2077
def fx_color_list name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXColorList, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => LIST_BROWSESELECT, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXColorList.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_color_ring(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2124
def fx_color_ring name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXColorRing, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => FRAME_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXColorRing.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_color_selector(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2179
def fx_color_selector name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXColorSelector, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXColorSelector.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_color_well(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2226
def fx_color_well name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXColorWell, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :color => 0, :target => nil, :selector => 0, :opts => COLORWELL_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def color var; @os.op[@os.ii].color = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXColorWell.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_color_wheel(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2283
def fx_color_wheel name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXColorWheel, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => FRAME_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXColorWheel.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_combo_box(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2338
def fx_combo_box name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXComboBox, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :cols => :required, :target => nil, :selector => 0, :opts => COMBOBOX_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def cols var; @os.op[@os.ii].cols = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXComboBox.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_composite(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2395
def fx_composite name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXComposite, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXComposite.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_cursor(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2438
def fx_cursor name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXCursor, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :curid => CURSOR_ARROW})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def curid var; @os.op[@os.ii].curid = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:a => :required, :pix => :required, :width => 32, :height => 32, :hotX => -1, :hotY => -1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def hot_x var; @os.op[@os.ii].hotX = var; end
      
  def hot_y var; @os.op[@os.ii].hotY = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:a => :required, :pixels => :required, :width => 32, :height => 32, :hotX => -1, :hotY => -1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pixels var; @os.op[@os.ii].pixels = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def hot_x var; @os.op[@os.ii].hotX = var; end
      
  def hot_y var; @os.op[@os.ii].hotY = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXCursor.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_data_target(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2706
def fx_data_target name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDataTarget, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:value => nil, :target => nil, :selector => 0})
      
  def value var; @os.op[@os.ii].value = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDataTarget.new(*(os.op[os.ii].to_h.values)) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dc(tag, event=nil, &block) click to toggle source

This simplifies creating the FXDCWindow object.

# File lib/fxruby-enhancement/enhancement.rb, line 184
def fx_dc tag, event=nil, &block
  unless event.nil?
    FXDCWindow.new(ref(tag), event) { |dc| block.(dc) }
  else
    FXDCWindow.new(ref(tag)) { |dc| block.(dc) }
  end
end
fx_debug_target(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2743
def fx_debug_target name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDebugTarget, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDebugTarget.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_delegator(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2766
def fx_delegator name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDelegator, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:delegate => nil})
      
  def delegate var; @os.op[@os.ii].delegate = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDelegator.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dial(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2799
def fx_dial name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDial, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => DIAL_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDial.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dialog_box(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2854
def fx_dialog_box name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDialogBox, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :title => :required, :opts => DECOR_TITLE|DECOR_BORDER, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 10, :padRight => 10, :padTop => 10, :padBottom => 10, :hSpacing => 4, :vSpacing => 4})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def title var; @os.op[@os.ii].title = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDialogBox.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dict(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2911
def fx_dict name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDict, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDict.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dir_box(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2934
def fx_dir_box name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDirBox, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => FRAME_SUNKEN|FRAME_THICK|TREELISTBOX_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDirBox.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dir_dialog(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2989
def fx_dir_dialog name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDirDialog, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :name => :required, :opts => 0, :x => 0, :y => 0, :width => 500, :height => 300})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def name var; @os.op[@os.ii].name = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDirDialog.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dir_item(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3034
def fx_dir_item name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDirItem, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:text => :required, :oi => nil, :ci => nil, :data => nil})
      
  def text var; @os.op[@os.ii].text = var; end
      
  def oi var; @os.op[@os.ii].oi = var; end
      
  def ci var; @os.op[@os.ii].ci = var; end
      
  def data var; @os.op[@os.ii].data = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDirItem.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dir_list(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3073
def fx_dir_list name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDirList, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDirList.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dir_selector(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3120
def fx_dir_selector name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDirSelector, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDirSelector.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dock_bar(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3167
def fx_dock_bar name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDockBar, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :q => :required, :opts => LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 3, :padRight => 3, :padTop => 2, :padBottom => 2, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def q var; @os.op[@os.ii].q = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:p => :required, :opts => LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 3, :padRight => 3, :padTop => 2, :padBottom => 2, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDockBar.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dock_handler(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3256
def fx_dock_handler name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDockHandler, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :tgt => :required, :sel => :required, :opts => :required, :x => :required, :y => :required, :w => :required, :h => :required, :pl => :required, :pr => :required, :pt => :required, :pb => :required})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def tgt var; @os.op[@os.ii].tgt = var; end
      
  def sel var; @os.op[@os.ii].sel = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def w var; @os.op[@os.ii].w = var; end
      
  def h var; @os.op[@os.ii].h = var; end
      
  def pl var; @os.op[@os.ii].pl = var; end
      
  def pr var; @os.op[@os.ii].pr = var; end
      
  def pt var; @os.op[@os.ii].pt = var; end
      
  def pb var; @os.op[@os.ii].pb = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDockHandler.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dock_site(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3311
def fx_dock_site name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDockSite, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0, :hSpacing => 0, :vSpacing => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDockSite.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_dock_title(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3366
def fx_dock_title name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDockTitle, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :text => :required, :target => nil, :selector => 0, :opts => FRAME_NORMAL|JUSTIFY_CENTER_X|JUSTIFY_CENTER_Y, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDockTitle.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_document(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3423
def fx_document name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDocument, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDocument.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_drag_corner(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3446
def fx_drag_corner name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDragCorner, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDragCorner.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_drawable(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3479
def fx_drawable name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDrawable, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDrawable.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_drive_box(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3502
def fx_drive_box name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDriveBox, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => FRAME_SUNKEN|FRAME_THICK|LISTBOX_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDriveBox.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_event(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1351
def fx_event name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXEvent, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXEvent.new(*(os.op[os.ii].to_h.values)) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_extentd(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3557
def fx_extentd name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXExtentd, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:ext => :required})
      
  def ext var; @os.op[@os.ii].ext = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:lo => :required, :hi => :required})
      
  def lo var; @os.op[@os.ii].lo = var; end
      
  def hi var; @os.op[@os.ii].hi = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:xlo => :required, :xhi => :required, :ylo => :required, :yhi => :required})
      
  def xlo var; @os.op[@os.ii].xlo = var; end
      
  def xhi var; @os.op[@os.ii].xhi = var; end
      
  def ylo var; @os.op[@os.ii].ylo = var; end
      
  def yhi var; @os.op[@os.ii].yhi = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXExtentd.new(*(os.op[os.ii].to_h.values)) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_extentf(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3618
def fx_extentf name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXExtentf, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:ext => :required})
      
  def ext var; @os.op[@os.ii].ext = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:lo => :required, :hi => :required})
      
  def lo var; @os.op[@os.ii].lo = var; end
      
  def hi var; @os.op[@os.ii].hi = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:xlo => :required, :xhi => :required, :ylo => :required, :yhi => :required})
      
  def xlo var; @os.op[@os.ii].xlo = var; end
      
  def xhi var; @os.op[@os.ii].xhi = var; end
      
  def ylo var; @os.op[@os.ii].ylo = var; end
      
  def yhi var; @os.op[@os.ii].yhi = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXExtentf.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_file_assoc(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3724
def fx_file_assoc name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFileAssoc, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFileAssoc.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_file_dialog(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3679
def fx_file_dialog name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFileDialog, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :name => :required, :opts => 0, :x => 0, :y => 0, :width => 500, :height => 300})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def name var; @os.op[@os.ii].name = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFileDialog.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_file_dict(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3747
def fx_file_dict name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFileDict, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:app => :required, :db => nil})
      
  def app var; @os.op[@os.ii].app = var; end
      
  def db var; @os.op[@os.ii].db = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFileDict.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_file_item(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3782
def fx_file_item name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFileItem, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:text => :required, :bi => nil, :mi => nil, :ptr => nil})
      
  def text var; @os.op[@os.ii].text = var; end
      
  def bi var; @os.op[@os.ii].bi = var; end
      
  def mi var; @os.op[@os.ii].mi = var; end
      
  def ptr var; @os.op[@os.ii].ptr = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFileItem.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_file_list(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3821
def fx_file_list name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFileList, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFileList.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_file_selector(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3868
def fx_file_selector name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFileSelector, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFileSelector.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_file_stream(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3915
def fx_file_stream name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFileStream, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:cont => nil})
      
  def cont var; @os.op[@os.ii].cont = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFileStream.new(*(os.op[os.ii].to_h.values)) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_folding_item(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3948
def fx_folding_item name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFoldingItem, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:text => :required, :openIcon => nil, :closedIcon => nil, :data => nil})
      
  def text var; @os.op[@os.ii].text = var; end
      
  def open_icon var; @os.op[@os.ii].openIcon = var; end
      
  def closed_icon var; @os.op[@os.ii].closedIcon = var; end
      
  def data var; @os.op[@os.ii].data = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFoldingItem.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_folding_list(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3987
def fx_folding_list name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFoldingList, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => TREELIST_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFoldingList.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_font(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4057
def fx_font name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFont, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :fontDesc => :required})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def font_desc var; @os.op[@os.ii].fontDesc = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:a => :required, :face => :required, :size => :required, :weight => FXFont::Normal, :slant => Font::Straight, :encoding => FONTENCODING_DEFAULT, :setWidth => FXFont::NonExpanded, :hints => 0})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def face var; @os.op[@os.ii].face = var; end
      
  def size var; @os.op[@os.ii].size = var; end
      
  def weight var; @os.op[@os.ii].weight = var; end
      
  def slant var; @os.op[@os.ii].slant = var; end
      
  def encoding var; @os.op[@os.ii].encoding = var; end
      
  def set_width var; @os.op[@os.ii].setWidth = var; end
      
  def hints var; @os.op[@os.ii].hints = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:a => :required, :string => :required})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def string var; @os.op[@os.ii].string = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFont.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_font_desc(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4034
def fx_font_desc name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFontDesc, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFontDesc.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_font_dialog(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4128
def fx_font_dialog name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFontDialog, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :name => :required, :opts => 0, :x => 0, :y => 0, :width => 600, :height => 380})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def name var; @os.op[@os.ii].name = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFontDialog.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_font_selector(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4173
def fx_font_selector name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFontSelector, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFontSelector.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_frame(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4220
def fx_frame name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXFrame, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :opts => FRAME_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXFrame.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_gradient(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4755
def fx_gradient name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXGradient, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXGradient.new(*(os.op[os.ii].to_h.values)) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_gradient_bar(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4778
def fx_gradient_bar name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXGradientBar, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => FRAME_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXGradientBar.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_group_box(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4833
def fx_group_box name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXGroupBox, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :text => :required, :opts => GROUPBOX_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_SPACING, :padRight => DEFAULT_SPACING, :padTop => DEFAULT_SPACING, :padBottom => DEFAULT_SPACING, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXGroupBox.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_header(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4929
def fx_header name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXHeader, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => HEADER_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXHeader.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_header_item(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4890
def fx_header_item name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXHeaderItem, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:text => :required, :ic => nil, :s => 0, :ptr => nil})
      
  def text var; @os.op[@os.ii].text = var; end
      
  def ic var; @os.op[@os.ii].ic = var; end
      
  def s var; @os.op[@os.ii].s = var; end
      
  def ptr var; @os.op[@os.ii].ptr = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXHeaderItem.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_hilite_style(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10396
def fx_hilite_style name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXHiliteStyle, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXHiliteStyle.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_horizontal_frame(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4984
def fx_horizontal_frame name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXHorizontalFrame, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_SPACING, :padRight => DEFAULT_SPACING, :padTop => DEFAULT_SPACING, :padBottom => DEFAULT_SPACING, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXHorizontalFrame.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_horizontal_separator(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8996
def fx_horizontal_separator name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXHorizontalSeparator, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => SEPARATOR_GROOVE|LAYOUT_FILL_X, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 1, :padRight => 1, :padTop => 0, :padBottom => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXHorizontalSeparator.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5123
def fx_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:app => :required, :pix => nil, :clr => 0, :opts => 0, :width => 1, :height => 1})
      
  def app var; @os.op[@os.ii].app = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_icon_dict(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5166
def fx_icon_dict name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXIconDict, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXIconDict.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_icon_item(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5189
def fx_icon_item name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXIconItem, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:text => :required, :bigIcon => nil, :miniIcon => nil, :data => nil})
      
  def text var; @os.op[@os.ii].text = var; end
      
  def big_icon var; @os.op[@os.ii].bigIcon = var; end
      
  def mini_icon var; @os.op[@os.ii].miniIcon = var; end
      
  def data var; @os.op[@os.ii].data = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXIconItem.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_icon_list(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5228
def fx_icon_list name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXIconList, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => ICONLIST_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXIconList.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_icon_source(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5275
def fx_icon_source name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXIconSource, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:app => :required})
      
  def app var; @os.op[@os.ii].app = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXIconSource.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_id(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5308
def fx_id name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXId, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXId.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5331
def fx_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pixels => nil, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pixels var; @os.op[@os.ii].pixels = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_image_frame(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5372
def fx_image_frame name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXImageFrame, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :img => :required, :opts => FRAME_SUNKEN|FRAME_THICK, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def img var; @os.op[@os.ii].img = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXImageFrame.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_image_view(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5425
def fx_image_view name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXImageView, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :img => nil, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def img var; @os.op[@os.ii].img = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXImageView.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_input_dialog(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5474
def fx_input_dialog name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXInputDialog, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :caption => :required, :label => :required, :icon => nil, :opts => INPUTDIALOG_STRING, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def caption var; @os.op[@os.ii].caption = var; end
      
  def label var; @os.op[@os.ii].label = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXInputDialog.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_knob(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5611
def fx_knob name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXKnob, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => KNOB_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXKnob.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_label(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5666
def fx_label name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXLabel, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :text => :required, :icon => nil, :opts => LABEL_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXLabel.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_light(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4597
def fx_light name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXLight, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXLight.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_list(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5758
def fx_list name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXList, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => LIST_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXList.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_list_box(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5805
def fx_list_box name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXListBox, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => FRAME_SUNKEN|FRAME_THICK|LISTBOX_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXListBox.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_list_item(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5721
def fx_list_item name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXListItem, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:text => :required, :icon => nil, :data => nil})
      
  def text var; @os.op[@os.ii].text = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def data var; @os.op[@os.ii].data = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXListItem.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_main_window(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6224
def fx_main_window name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMainWindow, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:app => :required, :title => :required, :icon => nil, :miniIcon => nil, :opts => DECOR_ALL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0, :hSpacing => 4, :vSpacing => 4})
      
  def app var; @os.op[@os.ii].app = var; end
      
  def title var; @os.op[@os.ii].title = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def mini_icon var; @os.op[@os.ii].miniIcon = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMainWindow.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_material(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4620
def fx_material name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMaterial, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMaterial.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_matrix(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6285
def fx_matrix name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMatrix, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :n => 1, :opts => MATRIX_BY_ROWS, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_SPACING, :padRight => DEFAULT_SPACING, :padTop => DEFAULT_SPACING, :padBottom => DEFAULT_SPACING, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def n var; @os.op[@os.ii].n = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMatrix.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_memory_buffer(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6342
def fx_memory_buffer name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMemoryBuffer, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:data => :required})
      
  def data var; @os.op[@os.ii].data = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMemoryBuffer.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_memory_stream(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6375
def fx_memory_stream name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMemoryStream, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:cont => nil})
      
  def cont var; @os.op[@os.ii].cont = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMemoryStream.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_menu_bar(name = nil, ii: 1, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6408
def fx_menu_bar name = nil, ii: 1, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMenuBar, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :q => :required, :opts => LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 3, :padRight => 3, :padTop => 2, :padBottom => 2, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def q var; @os.op[@os.ii].q = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:p => :required, :opts => :required, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 3, :padRight => 3, :padTop => 2, :padBottom => 2, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMenuBar.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_menu_button(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6497
def fx_menu_button name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMenuButton, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :text => :required, :icon => nil, :popupMenu => nil, :opts => JUSTIFY_NORMAL|ICON_BEFORE_TEXT|MENUBUTTON_DOWN, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_SPACING, :padRight => DEFAULT_SPACING, :padTop => DEFAULT_SPACING, :padBottom => DEFAULT_SPACING})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def popup_menu var; @os.op[@os.ii].popupMenu = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMenuButton.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_menu_caption(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6554
def fx_menu_caption name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMenuCaption, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :text => :required, :icon => nil, :opts => 0})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMenuCaption.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_menu_cascade(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6593
def fx_menu_cascade name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMenuCascade, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :text => :required, :icon => nil, :popupMenu => nil, :opts => 0})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def popup_menu var; @os.op[@os.ii].popupMenu = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMenuCascade.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_menu_check(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6634
def fx_menu_check name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMenuCheck, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :text => :required, :target => nil, :selector => 0, :opts => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMenuCheck.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_menu_command(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6675
def fx_menu_command name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMenuCommand, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :text => :required, :ic => nil, :target => nil, :selector => 0, :opts => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def ic var; @os.op[@os.ii].ic = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMenuCommand.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_menu_pane(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6718
def fx_menu_pane name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMenuPane, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :opts => 0})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMenuPane.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_menu_radio(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6753
def fx_menu_radio name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMenuRadio, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :text => :required, :target => nil, :selector => 0, :opts => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMenuRadio.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_menu_separator(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6794
def fx_menu_separator name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMenuSeparator, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :opts => 0})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMenuSeparator.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_menu_title(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6829
def fx_menu_title name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMenuTitle, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :text => :required, :icon => nil, :popupMenu => nil, :opts => 0})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def popup_menu var; @os.op[@os.ii].popupMenu = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMenuTitle.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_message_box(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6870
def fx_message_box name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMessageBox, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :caption => :required, :text => :required, :ic => nil, :opts => 0, :x => 0, :y => 0})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def caption var; @os.op[@os.ii].caption = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def ic var; @os.op[@os.ii].ic = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMessageBox.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_object(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6915
def fx_object name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXObject, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXObject.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_option(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6938
def fx_option name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXOption, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :text => :required, :ic => nil, :target => nil, :selector => 0, :opts => JUSTIFY_NORMAL|ICON_BEFORE_TEXT, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def ic var; @os.op[@os.ii].ic = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXOption.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_option_menu(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6997
def fx_option_menu name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXOptionMenu, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :pup => nil, :opts => JUSTIFY_NORMAL|ICON_BEFORE_TEXT, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def pup var; @os.op[@os.ii].pup = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXOptionMenu.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_packer(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7302
def fx_packer name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXPacker, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_SPACING, :padRight => DEFAULT_SPACING, :padTop => DEFAULT_SPACING, :padBottom => DEFAULT_SPACING, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXPacker.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_picker(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7357
def fx_picker name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXPicker, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :text => :required, :ic => nil, :target => nil, :selector => 0, :opts => BUTTON_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def ic var; @os.op[@os.ii].ic = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXPicker.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_popup(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7416
def fx_popup name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXPopup, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :opts => POPUP_VERTICAL|FRAME_RAISED|FRAME_THICK, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXPopup.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_print_dialog(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7459
def fx_print_dialog name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXPrintDialog, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :name => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def name var; @os.op[@os.ii].name = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXPrintDialog.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_printer(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2615
def fx_printer name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXPrinter, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXPrinter.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_progress_bar(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7504
def fx_progress_bar name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXProgressBar, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => PROGRESSBAR_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXProgressBar.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_progress_dialog(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7559
def fx_progress_dialog name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXProgressDialog, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :caption => :required, :label => :required, :opts => PROGRESSDIALOG_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def caption var; @os.op[@os.ii].caption = var; end
      
  def label var; @os.op[@os.ii].label = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXProgressDialog.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_quatd(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7606
def fx_quatd name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXQuatd, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:axis => :required, :phi => 0.0})
      
  def axis var; @os.op[@os.ii].axis = var; end
      
  def phi var; @os.op[@os.ii].phi = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:x => :required, :y => :required, :z => :required, :w => :required})
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def z var; @os.op[@os.ii].z = var; end
      
  def w var; @os.op[@os.ii].w = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:floats => :required})
      
  def floats var; @os.op[@os.ii].floats = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[3] = OpenStruct.new({:roll => :required, :pitch => :required, :yaw => :required})
      
  def roll var; @os.op[@os.ii].roll = var; end
      
  def pitch var; @os.op[@os.ii].pitch = var; end
      
  def yaw var; @os.op[@os.ii].yaw = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[4] = OpenStruct.new({:ex => :required, :ey => :required, :ez => :required})
      
  def ex var; @os.op[@os.ii].ex = var; end
      
  def ey var; @os.op[@os.ii].ey = var; end
      
  def ez var; @os.op[@os.ii].ez = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXQuatd.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_quatf(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7695
def fx_quatf name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXQuatf, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:axis => :required, :phi => 0.0})
      
  def axis var; @os.op[@os.ii].axis = var; end
      
  def phi var; @os.op[@os.ii].phi = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:roll => :required, :pitch => :required, :yaw => :required})
      
  def roll var; @os.op[@os.ii].roll = var; end
      
  def pitch var; @os.op[@os.ii].pitch = var; end
      
  def yaw var; @os.op[@os.ii].yaw = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:ex => :required, :ey => :required, :ez => :required})
      
  def ex var; @os.op[@os.ii].ex = var; end
      
  def ey var; @os.op[@os.ii].ey = var; end
      
  def ez var; @os.op[@os.ii].ez = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[3] = OpenStruct.new({:mat => :required})
      
  def mat var; @os.op[@os.ii].mat = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[4] = OpenStruct.new({:x => :required, :y => :required, :z => :required, :w => :required})
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def z var; @os.op[@os.ii].z = var; end
      
  def w var; @os.op[@os.ii].w = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXQuatf.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_radio_button(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7868
def fx_radio_button name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRadioButton, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :text => :required, :target => nil, :selector => 0, :opts => RADIOBUTTON_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRadioButton.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_ranged(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7925
def fx_ranged name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRanged, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:xlo => 0.0, :xhi => 0.0, :ylo => 0.0, :yhi => 0.0, :zlo => 0.0, :zhi => 0.0})
      
  def xlo var; @os.op[@os.ii].xlo = var; end
      
  def xhi var; @os.op[@os.ii].xhi = var; end
      
  def ylo var; @os.op[@os.ii].ylo = var; end
      
  def yhi var; @os.op[@os.ii].yhi = var; end
      
  def zlo var; @os.op[@os.ii].zlo = var; end
      
  def zhi var; @os.op[@os.ii].zhi = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:bounds => :required})
      
  def bounds var; @os.op[@os.ii].bounds = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:sphere => :required})
      
  def sphere var; @os.op[@os.ii].sphere = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRanged.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_rangef(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7988
def fx_rangef name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRangef, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:xlo => 0.0, :xhi => 0.0, :ylo => 0.0, :yhi => 0.0, :zlo => 0.0, :zhi => 0.0})
      
  def xlo var; @os.op[@os.ii].xlo = var; end
      
  def xhi var; @os.op[@os.ii].xhi = var; end
      
  def ylo var; @os.op[@os.ii].ylo = var; end
      
  def yhi var; @os.op[@os.ii].yhi = var; end
      
  def zlo var; @os.op[@os.ii].zlo = var; end
      
  def zhi var; @os.op[@os.ii].zhi = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:bounds => :required})
      
  def bounds var; @os.op[@os.ii].bounds = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:sphere => :required})
      
  def sphere var; @os.op[@os.ii].sphere = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRangef.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_real_slider(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8051
def fx_real_slider name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRealSlider, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => REALSLIDER_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRealSlider.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_real_spinner(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8106
def fx_real_spinner name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRealSpinner, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :cols => :required, :target => nil, :selector => 0, :opts => REALSPIN_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def cols var; @os.op[@os.ii].cols = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRealSpinner.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_recent_files(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8163
def fx_recent_files name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRecentFiles, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:a => :required, :gp => :required, :target => nil, :selector => 0})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def gp var; @os.op[@os.ii].gp = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRecentFiles.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_rectangle(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8212
def fx_rectangle name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRectangle, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:xx => :required, :yy => :required, :ww => :required, :hh => :required})
      
  def xx var; @os.op[@os.ii].xx = var; end
      
  def yy var; @os.op[@os.ii].yy = var; end
      
  def ww var; @os.op[@os.ii].ww = var; end
      
  def hh var; @os.op[@os.ii].hh = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:p => :required, :s => :required})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def s var; @os.op[@os.ii].s = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:topleft => :required, :bottomright => :required})
      
  def topleft var; @os.op[@os.ii].topleft = var; end
      
  def bottomright var; @os.op[@os.ii].bottomright = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRectangle.new(*(os.op[os.ii].to_h.values)) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_region(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8275
def fx_region name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRegion, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:r => :required})
      
  def r var; @os.op[@os.ii].r = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:rect => :required})
      
  def rect var; @os.op[@os.ii].rect = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:x => :required, :y => :required, :w => :required, :h => :required})
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def w var; @os.op[@os.ii].w = var; end
      
  def h var; @os.op[@os.ii].h = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[3] = OpenStruct.new({:points => :required, :winding => false})
      
  def points var; @os.op[@os.ii].points = var; end
      
  def winding var; @os.op[@os.ii].winding = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRegion.new(*(os.op[os.ii].to_h.values)) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_registry(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8346
def fx_registry name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRegistry, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:appKey => "", :vendorKey => ""})
      
  def app_key var; @os.op[@os.ii].appKey = var; end
      
  def vendor_key var; @os.op[@os.ii].vendorKey = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRegistry.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_replace_dialog(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8381
def fx_replace_dialog name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXReplaceDialog, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :caption => :required, :ic => nil, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def caption var; @os.op[@os.ii].caption = var; end
      
  def ic var; @os.op[@os.ii].ic = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXReplaceDialog.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_root_window(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8428
def fx_root_window name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRootWindow, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :vis => :required})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def vis var; @os.op[@os.ii].vis = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRootWindow.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_ruler(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8463
def fx_ruler name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRuler, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => RULER_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRuler.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_ruler_view(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8518
def fx_ruler_view name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRulerView, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRulerView.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_scintilla(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8648
def fx_scintilla name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXScintilla, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXScintilla.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_scroll_area(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8695
def fx_scroll_area name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXScrollArea, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXScrollArea.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_scroll_bar(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8738
def fx_scroll_bar name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXScrollBar, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => SCROLLBAR_VERTICAL, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXScrollBar.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_scroll_corner(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8785
def fx_scroll_corner name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXScrollCorner, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXScrollCorner.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_scroll_pane(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8818
def fx_scroll_pane name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXScrollPane, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :nvis => :required, :opts => 0})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def nvis var; @os.op[@os.ii].nvis = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXScrollPane.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_scroll_window(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8855
def fx_scroll_window name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXScrollWindow, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXScrollWindow.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_search_dialog(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8898
def fx_search_dialog name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSearchDialog, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :caption => :required, :ic => nil, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def caption var; @os.op[@os.ii].caption = var; end
      
  def ic var; @os.op[@os.ii].ic = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSearchDialog.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_segment(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2513
def fx_segment name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSegment, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSegment.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_separator(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8945
def fx_separator name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSeparator, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => SEPARATOR_GROOVE|LAYOUT_FILL_X, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSeparator.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_settings(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9098
def fx_settings name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSettings, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSettings.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_shell(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9121
def fx_shell name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXShell, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXShell.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_shutter(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9203
def fx_shutter name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXShutter, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_SPACING, :padRight => DEFAULT_SPACING, :padTop => DEFAULT_SPACING, :padBottom => DEFAULT_SPACING, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXShutter.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_shutter_item(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9144
def fx_shutter_item name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXShutterItem, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :text => "", :icon => nil, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_SPACING, :padRight => DEFAULT_SPACING, :padTop => DEFAULT_SPACING, :padBottom => DEFAULT_SPACING, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXShutterItem.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_size(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9262
def fx_size name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSize, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:s => :required})
      
  def s var; @os.op[@os.ii].s = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:ww => :required, :hh => :required})
      
  def ww var; @os.op[@os.ii].ww = var; end
      
  def hh var; @os.op[@os.ii].hh = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSize.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_slider(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9307
def fx_slider name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSlider, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => SLIDER_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 0, :padRight => 0, :padTop => 0, :padBottom => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSlider.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_sphered(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9362
def fx_sphered name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSphered, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:otherSphere => :required})
      
  def other_sphere var; @os.op[@os.ii].otherSphere = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:cen => :required, :rad => 0.0})
      
  def cen var; @os.op[@os.ii].cen = var; end
      
  def rad var; @os.op[@os.ii].rad = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:x => :required, :y => :required, :z => :required, :rad => 0.0})
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def z var; @os.op[@os.ii].z = var; end
      
  def rad var; @os.op[@os.ii].rad = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[3] = OpenStruct.new({:bounds => :required})
      
  def bounds var; @os.op[@os.ii].bounds = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSphered.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_spheref(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9433
def fx_spheref name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSpheref, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:otherSphere => :required})
      
  def other_sphere var; @os.op[@os.ii].otherSphere = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:cen => :required, :rad => 0.0})
      
  def cen var; @os.op[@os.ii].cen = var; end
      
  def rad var; @os.op[@os.ii].rad = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:x => :required, :y => :required, :z => :required, :rad => 0.0})
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def z var; @os.op[@os.ii].z = var; end
      
  def rad var; @os.op[@os.ii].rad = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[3] = OpenStruct.new({:bounds => :required})
      
  def bounds var; @os.op[@os.ii].bounds = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSpheref.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_spinner(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9504
def fx_spinner name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSpinner, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :cols => :required, :target => nil, :selector => 0, :opts => SPIN_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def cols var; @os.op[@os.ii].cols = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSpinner.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_splash_window(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9561
def fx_splash_window name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSplashWindow, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :icon => :required, :opts => SPLASH_SIMPLE, :ms => 5000})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def ms var; @os.op[@os.ii].ms = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSplashWindow.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_splitter(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9600
def fx_splitter name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSplitter, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => SPLITTER_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:p => :required, :tgt => :required, :sel => :required, :opts => SPLITTER_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def tgt var; @os.op[@os.ii].tgt = var; end
      
  def sel var; @os.op[@os.ii].sel = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSplitter.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_spring(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9667
def fx_spring name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSpring, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => 0, :relw => 0, :relh => 0, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_SPACING, :padRight => DEFAULT_SPACING, :padTop => DEFAULT_SPACING, :padBottom => DEFAULT_SPACING, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def relw var; @os.op[@os.ii].relw = var; end
      
  def relh var; @os.op[@os.ii].relh = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSpring.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_status_bar(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9726
def fx_status_bar name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXStatusBar, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 3, :padRight => 3, :padTop => 2, :padBottom => 2, :hSpacing => 4, :vSpacing => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXStatusBar.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_status_line(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9781
def fx_status_line name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXStatusLine, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXStatusLine.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_stream(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9818
def fx_stream name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXStream, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:cont => nil})
      
  def cont var; @os.op[@os.ii].cont = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXStream.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_string_dict(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9851
def fx_string_dict name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXStringDict, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXStringDict.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_switcher(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9874
def fx_switcher name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXSwitcher, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_SPACING, :padRight => DEFAULT_SPACING, :padTop => DEFAULT_SPACING, :padBottom => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXSwitcher.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_tab_bar(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10093
def fx_tab_bar name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTabBar, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => TABBOOK_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_SPACING, :padRight => DEFAULT_SPACING, :padTop => DEFAULT_SPACING, :padBottom => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTabBar.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_tab_book(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10148
def fx_tab_book name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTabBook, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => TABBOOK_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_SPACING, :padRight => DEFAULT_SPACING, :padTop => DEFAULT_SPACING, :padBottom => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTabBook.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_tab_item(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10203
def fx_tab_item name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTabItem, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :text => :required, :ic => nil, :opts => TAB_TOP_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def text var; @os.op[@os.ii].text = var; end
      
  def ic var; @os.op[@os.ii].ic = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTabItem.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_table(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10341
def fx_table name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTable, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_MARGIN, :padRight => DEFAULT_MARGIN, :padTop => DEFAULT_MARGIN, :padBottom => DEFAULT_MARGIN})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTable.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_table_item(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10304
def fx_table_item name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTableItem, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:text => :required, :icon => nil, :data => nil})
      
  def text var; @os.op[@os.ii].text = var; end
      
  def icon var; @os.op[@os.ii].icon = var; end
      
  def data var; @os.op[@os.ii].data = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTableItem.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_table_pos(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10258
def fx_table_pos name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTablePos, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTablePos.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_table_range(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10281
def fx_table_range name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTableRange, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTableRange.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_text(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10442
def fx_text name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXText, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 3, :padRight => 3, :padTop => 2, :padBottom => 2})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXText.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_text_change(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10419
def fx_text_change name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTextChange, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTextChange.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_text_field(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10497
def fx_text_field name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTextField, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :ncols => :required, :target => nil, :selector => 0, :opts => TEXTFIELD_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def ncols var; @os.op[@os.ii].ncols = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTextField.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_toggle_button(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10554
def fx_toggle_button name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXToggleButton, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :text1 => :required, :text2 => :required, :icon1 => nil, :icon2 => nil, :target => nil, :selector => 0, :opts => TOGGLEBUTTON_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def text1 var; @os.op[@os.ii].text1 = var; end
      
  def text2 var; @os.op[@os.ii].text2 = var; end
      
  def icon1 var; @os.op[@os.ii].icon1 = var; end
      
  def icon2 var; @os.op[@os.ii].icon2 = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXToggleButton.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_tool_bar(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10617
def fx_tool_bar name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXToolBar, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :q => :required, :opts => LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 3, :padRight => 3, :padTop => 2, :padBottom => 2, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def q var; @os.op[@os.ii].q = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:p => :required, :opts => LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 3, :padRight => 3, :padTop => 2, :padBottom => 2, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXToolBar.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_tool_bar_grip(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10706
def fx_tool_bar_grip name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXToolBarGrip, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => TOOLBARGRIP_SINGLE, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXToolBarGrip.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_tool_bar_shell(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10753
def fx_tool_bar_shell name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXToolBarShell, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :opts => FRAME_RAISED|FRAME_THICK, :x => 0, :y => 0, :width => 0, :height => 0, :hSpacing => 4, :vSpacing => 4})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXToolBarShell.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_tool_bar_tab(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10800
def fx_tool_bar_tab name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXToolBarTab, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => FRAME_RAISED, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXToolBarTab.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_tool_tip(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10847
def fx_tool_tip name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXToolTip, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:app => :required, :opts => TOOLTIP_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def app var; @os.op[@os.ii].app = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXToolTip.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_top_window(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10890
def fx_top_window name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTopWindow, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTopWindow.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_translator(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10913
def fx_translator name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTranslator, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTranslator.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_tree_item(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10946
def fx_tree_item name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTreeItem, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:text => :required, :openIcon => nil, :closedIcon => nil, :data => nil})
      
  def text var; @os.op[@os.ii].text = var; end
      
  def open_icon var; @os.op[@os.ii].openIcon = var; end
      
  def closed_icon var; @os.op[@os.ii].closedIcon = var; end
      
  def data var; @os.op[@os.ii].data = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTreeItem.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_tree_list(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10985
def fx_tree_list name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTreeList, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => TREELIST_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTreeList.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_tree_list_box(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11032
def fx_tree_list_box name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTreeListBox, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => FRAME_SUNKEN|FRAME_THICK|TREELISTBOX_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTreeListBox.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_tri_state_button(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11087
def fx_tri_state_button name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTriStateButton, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :text1 => :required, :text2 => :required, :text3 => :required, :icon1 => nil, :icon2 => nil, :icon3 => nil, :target => nil, :selector => 0, :opts => TOGGLEBUTTON_NORMAL, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_PAD, :padRight => DEFAULT_PAD, :padTop => DEFAULT_PAD, :padBottom => DEFAULT_PAD})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def text1 var; @os.op[@os.ii].text1 = var; end
      
  def text2 var; @os.op[@os.ii].text2 = var; end
      
  def text3 var; @os.op[@os.ii].text3 = var; end
      
  def icon1 var; @os.op[@os.ii].icon1 = var; end
      
  def icon2 var; @os.op[@os.ii].icon2 = var; end
      
  def icon3 var; @os.op[@os.ii].icon3 = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTriStateButton.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_vec2d(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11154
def fx_vec2d name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXVec2d, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:xx => 0.0, :yy => 0.0})
      
  def xx var; @os.op[@os.ii].xx = var; end
      
  def yy var; @os.op[@os.ii].yy = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXVec2d.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_vec2f(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11189
def fx_vec2f name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXVec2f, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:xx => 0.0, :yy => 0.0})
      
  def xx var; @os.op[@os.ii].xx = var; end
      
  def yy var; @os.op[@os.ii].yy = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXVec2f.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_vec3d(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11224
def fx_vec3d name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXVec3d, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:xx => :required, :yy => :required, :zz => 1.0})
      
  def xx var; @os.op[@os.ii].xx = var; end
      
  def yy var; @os.op[@os.ii].yy = var; end
      
  def zz var; @os.op[@os.ii].zz = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXVec3d.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_vec3f(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11261
def fx_vec3f name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXVec3f, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:xx => :required, :yy => :required, :zz => 1.0})
      
  def xx var; @os.op[@os.ii].xx = var; end
      
  def yy var; @os.op[@os.ii].yy = var; end
      
  def zz var; @os.op[@os.ii].zz = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXVec3f.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_vec4d(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11298
def fx_vec4d name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXVec4d, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:xx => :required, :yy => :required, :zz => :required, :ww => 1.0})
      
  def xx var; @os.op[@os.ii].xx = var; end
      
  def yy var; @os.op[@os.ii].yy = var; end
      
  def zz var; @os.op[@os.ii].zz = var; end
      
  def ww var; @os.op[@os.ii].ww = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:vec3d => :required, :ww => 1.0})
      
  def vec3d var; @os.op[@os.ii].vec3d = var; end
      
  def ww var; @os.op[@os.ii].ww = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXVec4d.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_vec4f(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11349
def fx_vec4f name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXVec4f, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:xx => :required, :yy => :required, :zz => :required, :ww => 1.0})
      
  def xx var; @os.op[@os.ii].xx = var; end
      
  def yy var; @os.op[@os.ii].yy = var; end
      
  def zz var; @os.op[@os.ii].zz = var; end
      
  def ww var; @os.op[@os.ii].ww = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:vec3f => :required, :ww => 1.0})
      
  def vec3f var; @os.op[@os.ii].vec3f = var; end
      
  def ww var; @os.op[@os.ii].ww = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXVec4f.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_vertical_frame(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11400
def fx_vertical_frame name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXVerticalFrame, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => DEFAULT_SPACING, :padRight => DEFAULT_SPACING, :padTop => DEFAULT_SPACING, :padBottom => DEFAULT_SPACING, :hSpacing => DEFAULT_SPACING, :vSpacing => DEFAULT_SPACING})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXVerticalFrame.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_vertical_separator(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9047
def fx_vertical_separator name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXVerticalSeparator, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => SEPARATOR_GROOVE|LAYOUT_FILL_Y, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 0, :padRight => 0, :padTop => 1, :padBottom => 1})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXVerticalSeparator.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_viewport(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4574
def fx_viewport name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXViewport, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXViewport.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_visual(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11455
def fx_visual name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXVisual, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :flgs => :required, :d => 32})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def flgs var; @os.op[@os.ii].flgs = var; end
      
  def d var; @os.op[@os.ii].d = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXVisual.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_window(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11492
def fx_window name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXWindow, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:a => :required, :vis => :required})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def vis var; @os.op[@os.ii].vis = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[2] = OpenStruct.new({:a => :required, :own => :required, :opts => :required, :x => :required, :y => :required, :w => :required, :h => :required})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def own var; @os.op[@os.ii].own = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def w var; @os.op[@os.ii].w = var; end
      
  def h var; @os.op[@os.ii].h = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXWindow.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fx_wizard(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11569
def fx_wizard name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXWizard, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :name => :required, :image => :required, :opts => DECOR_TITLE|DECOR_BORDER|DECOR_RESIZE, :x => 0, :y => 0, :width => 0, :height => 0, :padLeft => 10, :padRight => 10, :padTop => 10, :padBottom => 10, :hSpacing => 10, :vSpacing => 10})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def name var; @os.op[@os.ii].name = var; end
      
  def image var; @os.op[@os.ii].image = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def pad_left var; @os.op[@os.ii].padLeft = var; end
      
  def pad_right var; @os.op[@os.ii].padRight = var; end
      
  def pad_top var; @os.op[@os.ii].padTop = var; end
      
  def pad_bottom var; @os.op[@os.ii].padBottom = var; end
      
  def h_spacing var; @os.op[@os.ii].hSpacing = var; end
      
  def v_spacing var; @os.op[@os.ii].vSpacing = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXWizard.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxbmp_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1464
def fxbmp_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXBMPIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :clr => Fox.FXRGB(192,192,192), :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXBMPIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxbmp_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1507
def fxbmp_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXBMPImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXBMPImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxc(name, &block)
Alias for: fox_component
fxcur_cursor(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1750
def fxcur_cursor name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXCURCursor, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:app => :required, :pixels => :required})
      
  def app var; @os.op[@os.ii].app = var; end
      
  def pixels var; @os.op[@os.ii].pixels = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXCURCursor.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxdc(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2559
def fxdc name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDC, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:app => :required})
      
  def app var; @os.op[@os.ii].app = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDC.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxdc_print(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2638
def fxdc_print name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDCPrint, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:app => :required})
      
  def app var; @os.op[@os.ii].app = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDCPrint.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxdc_window(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2671
def fxdc_window name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXDCWindow, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:drawable => :required, :event => nil})
      
  def drawable var; @os.op[@os.ii].drawable = var; end
      
  def event var; @os.op[@os.ii].event = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXDCWindow.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxgif_cursor(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4271
def fxgif_cursor name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXGIFCursor, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => :required, :hx => -1, :hy => -1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def hx var; @os.op[@os.ii].hx = var; end
      
  def hy var; @os.op[@os.ii].hy = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXGIFCursor.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxgif_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4310
def fxgif_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXGIFIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :clr => 0, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXGIFIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxgif_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4353
def fxgif_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXGIFImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXGIFImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxgl_canvas(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4394
def fxgl_canvas name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXGLCanvas, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:parent => :required, :vis => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def vis var; @os.op[@os.ii].vis = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:parent => :required, :vis => :required, :sharegroup => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def parent var; @os.op[@os.ii].parent = var; end
      
  def vis var; @os.op[@os.ii].vis = var; end
      
  def sharegroup var; @os.op[@os.ii].sharegroup = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXGLCanvas.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxgl_context(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4471
def fxgl_context name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXGLContext, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:app => :required, :visual => :required, :other => nil})
      
  def app var; @os.op[@os.ii].app = var; end
      
  def visual var; @os.op[@os.ii].visual = var; end
      
  def other var; @os.op[@os.ii].other = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXGLContext.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxgl_object(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4508
def fxgl_object name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXGLObject, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXGLObject.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxgl_shape(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4531
def fxgl_shape name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXGLShape, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:x => :required, :y => :required, :z => :required, :opts => :required, :front => nil, :back => nil})
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def z var; @os.op[@os.ii].z = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def front var; @os.op[@os.ii].front = var; end
      
  def back var; @os.op[@os.ii].back = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXGLShape.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxgl_viewer(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4643
def fxgl_viewer name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXGLViewer, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :vis => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def vis var; @os.op[@os.ii].vis = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
  
  @os.op[1] = OpenStruct.new({:p => :required, :vis => :required, :sharegroup => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def vis var; @os.op[@os.ii].vis = var; end
      
  def sharegroup var; @os.op[@os.ii].sharegroup = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXGLViewer.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxgl_visual(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4720
def fxgl_visual name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXGLVisual, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:app => :required, :flags => :required})
      
  def app var; @os.op[@os.ii].app = var; end
      
  def flags var; @os.op[@os.ii].flags = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXGLVisual.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxi(name, &block)
Alias for: fox_instance
fxico_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5039
def fxico_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXICOIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :clr => 0, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXICOIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxico_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5082
def fxico_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXICOImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXICOImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxjpg_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5523
def fxjpg_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXJPGIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :clr => 0, :opts => 0, :width => 1, :height => 1, :quality => 75})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def quality var; @os.op[@os.ii].quality = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXJPGIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxjpg_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5568
def fxjpg_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXJPGImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :opts => 0, :width => 1, :height => 1, :quality => 75})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def quality var; @os.op[@os.ii].quality = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXJPGImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxmdi_child(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6132
def fxmdi_child name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMDIChild, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :name => :required, :ic => nil, :pup => nil, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def name var; @os.op[@os.ii].name = var; end
      
  def ic var; @os.op[@os.ii].ic = var; end
      
  def pup var; @os.op[@os.ii].pup = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMDIChild.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxmdi_client(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6181
def fxmdi_client name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMDIClient, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMDIClient.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxmdi_delete_button(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5860
def fxmdi_delete_button name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMDIDeleteButton, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => FRAME_RAISED, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMDIDeleteButton.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxmdi_maximize_button(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5954
def fxmdi_maximize_button name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMDIMaximizeButton, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => FRAME_RAISED, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMDIMaximizeButton.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxmdi_menu(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6097
def fxmdi_menu name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMDIMenu, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:owner => :required, :target => nil})
      
  def owner var; @os.op[@os.ii].owner = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMDIMenu.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxmdi_minimize_button(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6001
def fxmdi_minimize_button name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMDIMinimizeButton, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => FRAME_RAISED, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMDIMinimizeButton.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxmdi_restore_button(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5907
def fxmdi_restore_button name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMDIRestoreButton, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :target => nil, :selector => 0, :opts => FRAME_RAISED, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMDIRestoreButton.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxmdi_window_button(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6048
def fxmdi_window_button name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXMDIWindowButton, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:p => :required, :pup => :required, :target => nil, :selector => 0, :opts => 0, :x => 0, :y => 0, :width => 0, :height => 0})
      
  def p var; @os.op[@os.ii].p = var; end
      
  def pup var; @os.op[@os.ii].pup = var; end
      
  def target var; @os.op[@os.ii].target = var; end
      
  def selector var; @os.op[@os.ii].selector = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def x var; @os.op[@os.ii].x = var; end
      
  def y var; @os.op[@os.ii].y = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXMDIWindowButton.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxpcx_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7050
def fxpcx_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXPCXIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :clr => 0, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXPCXIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxpcx_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7093
def fxpcx_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXPCXImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXPCXImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxpng_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7134
def fxpng_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXPNGIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :clr => 0, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXPNGIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxpng_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7177
def fxpng_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXPNGImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXPNGImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxppm_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7218
def fxppm_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXPPMIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :clr => 0, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXPPMIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxppm_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7261
def fxppm_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXPPMImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXPPMImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxps_bounds(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2592
def fxps_bounds name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXPSBounds, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ FXPSBounds.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxrgb_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7784
def fxrgb_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRGBIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :clr => 0, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRGBIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxrgb_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7827
def fxrgb_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXRGBImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXRGBImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxtga_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9925
def fxtga_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTGAIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :clr => 0, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTGAIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxtga_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9968
def fxtga_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTGAImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTGAImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxtif_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10009
def fxtif_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTIFIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :clr => 0, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTIFIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxtif_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10052
def fxtif_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXTIFImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXTIFImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxxbm_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11628
def fxxbm_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXXBMIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pixels => nil, :mask => nil, :clr => 0, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pixels var; @os.op[@os.ii].pixels = var; end
      
  def mask var; @os.op[@os.ii].mask = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXXBMIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxxbm_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11673
def fxxbm_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXXBMImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pixels => nil, :mask => nil, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pixels var; @os.op[@os.ii].pixels = var; end
      
  def mask var; @os.op[@os.ii].mask = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXXBMImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxxpm_icon(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11716
def fxxpm_icon name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXXPMIcon, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :clr => 0, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def clr var; @os.op[@os.ii].clr = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXXPMIcon.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
fxxpm_image(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11759
def fxxpm_image name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: FXXPMImage, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:a => :required, :pix => nil, :opts => 0, :width => 1, :height => 1})
      
  def a var; @os.op[@os.ii].a = var; end
      
  def pix var; @os.op[@os.ii].pix = var; end
      
  def opts var; @os.op[@os.ii].opts = var; end
      
  def width var; @os.op[@os.ii].width = var; end
      
  def height var; @os.op[@os.ii].height = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ FXXPMImage.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
gp(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8191
def gp var; @os.op[@os.ii].gp = var; end
h(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3286
def h var; @os.op[@os.ii].h = var; end
h_spacing(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2892
def h_spacing var; @os.op[@os.ii].hSpacing = var; end
height(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1234
def height var; @os.op[@os.ii].height = var; end
hh(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8234
def hh var; @os.op[@os.ii].hh = var; end
hi(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3585
def hi var; @os.op[@os.ii].hi = var; end
hints(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4099
def hints var; @os.op[@os.ii].hints = var; end
hot_x(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2474
def hot_x var; @os.op[@os.ii].hotX = var; end
hot_y(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2476
def hot_y var; @os.op[@os.ii].hotY = var; end
hx(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4291
def hx var; @os.op[@os.ii].hx = var; end
hy(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4293
def hy var; @os.op[@os.ii].hy = var; end
ic(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4908
def ic var; @os.op[@os.ii].ic = var; end
icon(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1711
def icon var; @os.op[@os.ii].icon = var; end
icon1(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10576
def icon1 var; @os.op[@os.ii].icon1 = var; end
icon2(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10578
def icon2 var; @os.op[@os.ii].icon2 = var; end
icon3(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11115
def icon3 var; @os.op[@os.ii].icon3 = var; end
image(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11589
def image var; @os.op[@os.ii].image = var; end
img(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5390
def img var; @os.op[@os.ii].img = var; end
ingress_handler(*types, &block) click to toggle source

Handles incomming external messages of type given block, written by user, is called with |type, message|. Zero or more symbols may be given, in which case the given block will be associated with all the given symbols.

# File lib/fxruby-enhancement/enhancement.rb, line 166
def ingress_handler *types, &block
  raise "No block given" unless block_given?
  types = [:all] if types.empty?
  types.each do |type|
    Enhancement.ingress_map[type] = block
  end
end
instance(a=nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1236
def instance a=nil, &block
  @os.instance_name = a
  @os.instance_block ||= []
  @os.instance_block << [a, block]
end
label(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5494
def label var; @os.op[@os.ii].label = var; end
last(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8629
def last var; @os.op[@os.ii].last = var; end
lo(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3583
def lo var; @os.op[@os.ii].lo = var; end
mask(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11648
def mask var; @os.op[@os.ii].mask = var; end
mat(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7751
def mat var; @os.op[@os.ii].mat = var; end
mi(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3802
def mi var; @os.op[@os.ii].mi = var; end
mini_icon(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5209
def mini_icon var; @os.op[@os.ii].miniIcon = var; end
ms(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9583
def ms var; @os.op[@os.ii].ms = var; end
n(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6303
def n var; @os.op[@os.ii].n = var; end
name(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3007
def name var; @os.op[@os.ii].name = var; end
ncols(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10515
def ncols var; @os.op[@os.ii].ncols = var; end
notify_header(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8565
def notify_header name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: NotifyHeader, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ NotifyHeader.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
nvis(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8836
def nvis var; @os.op[@os.ii].nvis = var; end
oi(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3052
def oi var; @os.op[@os.ii].oi = var; end
open_icon(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3966
def open_icon var; @os.op[@os.ii].openIcon = var; end
opts(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1226
def opts var; @os.op[@os.ii].opts = var; end
other(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4491
def other var; @os.op[@os.ii].other = var; end
other_sphere(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9378
def other_sphere var; @os.op[@os.ii].otherSphere = var; end
own(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11542
def own var; @os.op[@os.ii].own = var; end
owner(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1905
def owner var; @os.op[@os.ii].owner = var; end
p(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1224
def p var; @os.op[@os.ii].p = var; end
pad_bottom(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1311
def pad_bottom var; @os.op[@os.ii].padBottom = var; end
pad_left(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1305
def pad_left var; @os.op[@os.ii].padLeft = var; end
pad_right(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1307
def pad_right var; @os.op[@os.ii].padRight = var; end
pad_top(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1309
def pad_top var; @os.op[@os.ii].padTop = var; end
parent(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1425
def parent var; @os.op[@os.ii].parent = var; end
pb(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3294
def pb var; @os.op[@os.ii].pb = var; end
phi(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7624
def phi var; @os.op[@os.ii].phi = var; end
pitch(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7662
def pitch var; @os.op[@os.ii].pitch = var; end
pix(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1482
def pix var; @os.op[@os.ii].pix = var; end
pixels(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1566
def pixels var; @os.op[@os.ii].pixels = var; end
pl(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3288
def pl var; @os.op[@os.ii].pl = var; end
points(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8327
def points var; @os.op[@os.ii].points = var; end
popup_menu(var;) click to toggle source
pr(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3290
def pr var; @os.op[@os.ii].pr = var; end
pt(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3292
def pt var; @os.op[@os.ii].pt = var; end
ptr(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3804
def ptr var; @os.op[@os.ii].ptr = var; end
pup(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 6066
def pup var; @os.op[@os.ii].pup = var; end
q(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3185
def q var; @os.op[@os.ii].q = var; end
quality(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 5551
def quality var; @os.op[@os.ii].quality = var; end
r(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8291
def r var; @os.op[@os.ii].r = var; end
rad(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9390
def rad var; @os.op[@os.ii].rad = var; end
range(a, b;) click to toggle source
# File lib/fxruby-enhancement/xtras/charting.rb, line 281
def range a, b; @os.range = [a, b]; end
rect(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8301
def rect var; @os.op[@os.ii].rect = var; end
ref(sym, &block) click to toggle source

Find the referenced component's instance

# File lib/fxruby-enhancement/enhancement.rb, line 93
def ref sym, &block
  raise "No reference for #{sym} found" if Enhancement.components[sym].nil?
  raise "No instance for #{sym} allocated" if Enhancement.components[sym].inst.nil?
  inst = Enhancement.components[sym].inst
  if block_given?
    block.(inst)
  end
  return inst
end
refc(sym, &block) click to toggle source

Find the referenced component's wrapper object

# File lib/fxruby-enhancement/enhancement.rb, line 107
def refc sym, &block
  raise "No reference component for #{sym} found" if Enhancement.components[sym].nil?
  c = Enhancement.components[sym]
  if block_given?
    block.(c)
  end
  return c
end
relh(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9689
def relh var; @os.op[@os.ii].relh = var; end
relw(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 9687
def relw var; @os.op[@os.ii].relw = var; end
rgb() click to toggle source
# File lib/fxruby-enhancement/enhancement.rb, line 103
def rgb
end
roll(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7660
def roll var; @os.op[@os.ii].roll = var; end
s(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4910
def s var; @os.op[@os.ii].s = var; end
sc_notification(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8588
def sc_notification name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: SCNotification, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
       
  self.instance_eval &block
  
  os.fx = ->(){ SCNotification.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
sel(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1248
def sel var; @os.op[@os.ii].sel = var; end
selector(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1429
def selector var; @os.op[@os.ii].selector = var; end
series(ser;) click to toggle source
# File lib/fxruby-enhancement/xtras/charting.rb, line 279
def series ser; @os.series = ser; end
set_width(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4097
def set_width var; @os.op[@os.ii].setWidth = var; end
sharegroup(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4440
def sharegroup var; @os.op[@os.ii].sharegroup = var; end
size(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4089
def size var; @os.op[@os.ii].size = var; end
slant(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4093
def slant var; @os.op[@os.ii].slant = var; end
sphere(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7971
def sphere var; @os.op[@os.ii].sphere = var; end
start(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8627
def start var; @os.op[@os.ii].start = var; end
string(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4111
def string var; @os.op[@os.ii].string = var; end
target(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1427
def target var; @os.op[@os.ii].target = var; end
text(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1293
def text var; @os.op[@os.ii].text = var; end
text1(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10572
def text1 var; @os.op[@os.ii].text1 = var; end
text2(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 10574
def text2 var; @os.op[@os.ii].text2 = var; end
text3(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11109
def text3 var; @os.op[@os.ii].text3 = var; end
text_range(name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8611
def text_range name = nil, ii: 0, pos: Enhancement.stack.last, reuse: nil, &block
  Enhancement.stack << (@os = os = OpenStruct.new(klass: TextRange, op: [], ii: ii, fx: nil, kinder: [], inst: nil, instance_result: nil, reusable: reuse))
  Enhancement.components[name] = os unless name.nil?
  unless Enhancement.kinder_parents[Enhancement.stack.size].nil?
     Enhancement.kinder_parents[Enhancement.stack.size].kinder << os
  else
    unless pos.nil?
      pos.kinder << os 
    else
      Enhancement.base = os
    end
  end
  
  
  @os.op[0] = OpenStruct.new({:start => :required, :last => :required, :size => :required})
      
  def start var; @os.op[@os.ii].start = var; end
      
  def last var; @os.op[@os.ii].last = var; end
      
  def size var; @os.op[@os.ii].size = var; end
      
  def instance a=nil, &block
    @os.instance_name = a
    @os.instance_block ||= []
    @os.instance_block << [a, block]
  end
       
  self.instance_eval &block
  
  os.fx = ->(){ TextRange.new(*([pos.inst] + os.op[os.ii].to_h.values[1..-1].map{|v| (v.is_a?(OpenStruct)? v.instance : v)} )) }
  
  Enhancement.stack.pop                                                  
  @os = Enhancement.stack.last
  os
end
tgt(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1246
def tgt var; @os.op[@os.ii].tgt = var; end
title(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2013
def title var; @os.op[@os.ii].title = var; end
topleft(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8256
def topleft var; @os.op[@os.ii].topleft = var; end
type(var;) click to toggle source

Chart specific

# File lib/fxruby-enhancement/xtras/charting.rb, line 272
def type var; @os.type = var; end
v_spacing(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2894
def v_spacing var; @os.op[@os.ii].vSpacing = var; end
value(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 2722
def value var; @os.op[@os.ii].value = var; end
vec3d(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11330
def vec3d var; @os.op[@os.ii].vec3d = var; end
vec3f(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11381
def vec3f var; @os.op[@os.ii].vec3f = var; end
vendor_key(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8364
def vendor_key var; @os.op[@os.ii].vendorKey = var; end
vendor_name(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1392
def vendor_name var; @os.op[@os.ii].vendorName = var; end
vis(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4412
def vis var; @os.op[@os.ii].vis = var; end
visual(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4489
def visual var; @os.op[@os.ii].visual = var; end
w(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3284
def w var; @os.op[@os.ii].w = var; end
weight(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4091
def weight var; @os.op[@os.ii].weight = var; end
width(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1232
def width var; @os.op[@os.ii].width = var; end
winding(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8329
def winding var; @os.op[@os.ii].winding = var; end
ww(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8232
def ww var; @os.op[@os.ii].ww = var; end
x(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1228
def x var; @os.op[@os.ii].x = var; end
xhi(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3597
def xhi var; @os.op[@os.ii].xhi = var; end
xlo(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3595
def xlo var; @os.op[@os.ii].xlo = var; end
xx(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8228
def xx var; @os.op[@os.ii].xx = var; end
y(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 1230
def y var; @os.op[@os.ii].y = var; end
yaw(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7664
def yaw var; @os.op[@os.ii].yaw = var; end
yhi(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3601
def yhi var; @os.op[@os.ii].yhi = var; end
ylo(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 3599
def ylo var; @os.op[@os.ii].ylo = var; end
yy(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 8230
def yy var; @os.op[@os.ii].yy = var; end
z(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 4551
def z var; @os.op[@os.ii].z = var; end
zhi(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7951
def zhi var; @os.op[@os.ii].zhi = var; end
zlo(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 7949
def zlo var; @os.op[@os.ii].zlo = var; end
zz(var;) click to toggle source
# File lib/fxruby-enhancement/api-mapper.rb, line 11244
def zz var; @os.op[@os.ii].zz = var; end