Class Tk::Iwidgets::Optionmenu
In: tk/lib/tkextlib/iwidgets/optionmenu.rb
Parent: Tk::Iwidgets::Labeledwidget

Methods

Constants

TkCommandNames = ['::iwidgets::optionmenu'.freeze].freeze
WidgetClassName = 'Optionmenu'.freeze

Public Instance methods

[Source]

# File tk/lib/tkextlib/iwidgets/optionmenu.rb, line 26
  def delete(first, last=nil)
    if last
      tk_call(@path, 'delete', first, last)
    else
      tk_call(@path, 'delete', first)
    end
    self
  end

[Source]

# File tk/lib/tkextlib/iwidgets/optionmenu.rb, line 35
  def disable(idx)
    tk_call(@path, 'disable', idx)
    self
  end

[Source]

# File tk/lib/tkextlib/iwidgets/optionmenu.rb, line 40
  def enable(idx)
    tk_call(@path, 'enable', idx)
    self
  end

[Source]

# File tk/lib/tkextlib/iwidgets/optionmenu.rb, line 45
  def get(first=nil, last=nil)
    if last
      simplelist(tk_call(@path, 'get', first, last))
    elsif first
      tk_call(@path, 'get', first)
    else
      tk_call(@path, 'get')
    end
  end

[Source]

# File tk/lib/tkextlib/iwidgets/optionmenu.rb, line 54
  def get_range(first, last)
    get(first, last)
  end

[Source]

# File tk/lib/tkextlib/iwidgets/optionmenu.rb, line 57
  def get_selected
    get()
  end

[Source]

# File tk/lib/tkextlib/iwidgets/optionmenu.rb, line 61
  def index(idx)
    number(tk_call(@path, 'index', idx))
  end

[Source]

# File tk/lib/tkextlib/iwidgets/optionmenu.rb, line 65
  def insert(idx, *args)
    tk_call(@path, 'insert', idx, *args)
    self
  end

[Source]

# File tk/lib/tkextlib/iwidgets/optionmenu.rb, line 70
  def select(idx)
    tk_call(@path, 'select', idx)
    self
  end

[Source]

# File tk/lib/tkextlib/iwidgets/optionmenu.rb, line 75
  def sort(*params, &b)
    # see 'lsort' man page about params
    if b
      tk_call(@path, 'sort', '-command', proc(&b), *params)
    else
      tk_call(@path, 'sort', *params)
    end
    self
  end

[Source]

# File tk/lib/tkextlib/iwidgets/optionmenu.rb, line 84
  def sort_ascending
    tk_call(@path, 'sort', 'ascending')
    self
  end

[Source]

# File tk/lib/tkextlib/iwidgets/optionmenu.rb, line 88
  def sort_descending
    tk_call(@path, 'sort', 'descending')
    self
  end

[Validate]