TkOptionMenubutton (Class)

In: tk/lib/tk/menu.rb
Parent: TkMenubutton

Constants

TkCommandNames = ['tk_optionMenu'.freeze].freeze

Classes and Modules

Class TkOptionMenubutton::OptionMenu

Public Class methods

[Source]

# File tk/lib/tk/menu.rb, line 384
  def initialize(parent=nil, var=TkVariable.new, firstval=nil, *vals)
    if parent.kind_of? Hash
       keys = _symbolkey2str(parent)
       parent = keys['parent']
       var = keys['variable'] if keys['variable']
       firstval, *vals = keys['values']
    end
    fail 'variable option must be TkVariable' unless var.kind_of? TkVariable
    @variable = var
    firstval = @variable.value unless firstval
    @variable.value = firstval
    install_win(if parent then parent.path end)
    @menu = OptionMenu.new(tk_call('tk_optionMenu', @path, @variable.id, 
                                   firstval, *vals))
  end

Public Instance methods

[Source]

# File tk/lib/tk/menu.rb, line 404
  def activate(index)
    @menu.activate(index)
    self
  end

[Source]

# File tk/lib/tk/menu.rb, line 408
  def add(value)
    @menu.add('radiobutton', 'variable'=>@variable, 
              'label'=>value, 'value'=>value)
    self
  end

[Source]

# File tk/lib/tk/menu.rb, line 457
  def current_entryconfiginfo(index, key=nil)
    @menu.current_entryconfiginfo(index, key)
  end

[Source]

# File tk/lib/tk/menu.rb, line 444
  def current_menuconfiginfo(key=nil)
    @menu.current_configinfo(key)
  end

[Source]

# File tk/lib/tk/menu.rb, line 424
  def delete(index, last=None)
    @menu.delete(index, last)
    self
  end

[Source]

# File tk/lib/tk/menu.rb, line 447
  def entrycget(index, key)
    @menu.entrycget(index, key)
  end

[Source]

# File tk/lib/tk/menu.rb, line 454
  def entryconfiginfo(index, key=nil)
    @menu.entryconfiginfo(index, key)
  end

[Source]

# File tk/lib/tk/menu.rb, line 450
  def entryconfigure(index, key, val=None)
    @menu.entryconfigure(index, key, val)
    self
  end

[Source]

# File tk/lib/tk/menu.rb, line 413
  def index(index)
    @menu.index(index)
  end

[Source]

# File tk/lib/tk/menu.rb, line 419
  def insert(index, value)
    @menu.add(index, 'radiobutton', 'variable'=>@variable, 
              'label'=>value, 'value'=>value)
    self
  end

[Source]

# File tk/lib/tk/menu.rb, line 416
  def invoke(index)
    @menu.invoke(index)
  end

[Source]

# File tk/lib/tk/menu.rb, line 431
  def menu
    @menu
  end

[Source]

# File tk/lib/tk/menu.rb, line 434
  def menucget(key)
    @menu.cget(key)
  end

[Source]

# File tk/lib/tk/menu.rb, line 441
  def menuconfiginfo(key=nil)
    @menu.configinfo(key)
  end

[Source]

# File tk/lib/tk/menu.rb, line 437
  def menuconfigure(key, val=None)
    @menu.configure(key, val)
    self
  end

[Source]

# File tk/lib/tk/menu.rb, line 400
  def value
    @variable.value
  end

[Source]

# File tk/lib/tk/menu.rb, line 428
  def yposition(index)
    @menu.yposition(index)
  end

[Validate]