# class Tk::Iwidgets::Scrolledlistbox

### Constants

TkCommandNames
WidgetClassName

### Public Class Methods

new(*args) click to toggle source
Calls superclass method TkWindow.new

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 40
    def initialize(*args)
      super(*args)
      @listbox = component_widget('listbox')
    end

### Public Instance Methods

activate(y) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 135
    def activate(y)
      tk_send_without_enc('activate', y)
      self
    end

bbox(index) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 93
    def bbox(index)
      list(tk_send_without_enc('bbox', index))
    end

clear() click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 55
    def clear
      tk_call(@path, 'clear')
      self
    end

curselection() click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 139
    def curselection
      list(tk_send_without_enc('curselection'))
    end

delete(first, last=None) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 96
    def delete(first, last=None)
      tk_send_without_enc('delete', first, last)
      self
    end

get(*index) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 100
    def get(*index)
      _fromUTF8(tk_send_without_enc('get', *index))
    end

get_curselection() click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 60
    def get_curselection
      tk_call(@path, 'getcurselection')
    end

index(idx) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 173
    def index(idx)
      tk_send_without_enc('index', idx).to_i
    end

insert(index, *args) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 103
    def insert(index, *args)
      tk_send('insert', index, *args)
      self
    end

justify(dir) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 64
    def justify(dir)
      tk_call(@path, 'justify', dir)
      self
    end

method_missing(id, *args) click to toggle source
Calls superclass method Busy.method_missing

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 45
    def method_missing(id, *args)
      if @listbox.respond_to?(id)
        @listbox.__send__(id, *args)
      else
        super(id, *args)
      end
    end

nearest(y) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 151
    def nearest(y)
      tk_send_without_enc('nearest', y).to_i
    end

scan_dragto(x, y) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 111
    def scan_dragto(x, y)
      tk_send_without_enc('scan', 'dragto', x, y)
      self
    end

scan_mark(x, y) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 107
    def scan_mark(x, y)
      tk_send_without_enc('scan', 'mark', x, y)
      self
    end

see(index) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 115
    def see(index)
      tk_send_without_enc('see', index)
      self
    end

selected_item_count() click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 69
    def selected_item_count
      number(tk_call(@path, 'selecteditemcount'))
    end

selection_anchor(index) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 157
    def selection_anchor(index)
      tk_send_without_enc('selection', 'anchor', index)
      self
    end

selection_clear(first, last=None) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 161
    def selection_clear(first, last=None)
      tk_send_without_enc('selection', 'clear', first, last)
      self
    end

selection_includes(index) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 165
    def selection_includes(index)
      bool(tk_send_without_enc('selection', 'includes', index))
    end

selection_set(first, last=None) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 168
    def selection_set(first, last=None)
      tk_send_without_enc('selection', 'set', first, last)
      self
    end

size() click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 154
    def size
      tk_send_without_enc('size').to_i
    end

sort(*params, &b) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 73
    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

sort_ascending() click to toggle source

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

sort_descending() click to toggle source

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

xview(*index) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 179
    def xview(*index)
      if index.size == 0
        list(tk_send_without_enc('xview'))
      else
        tk_send_without_enc('xview', *index)
        self
      end
    end

xview_moveto(*index) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 187
    def xview_moveto(*index)
      xview('moveto', *index)
    end

xview_scroll(*index) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 190
    def xview_scroll(*index)
      xview('scroll', *index)
    end

yview(*index) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 194
    def yview(*index)
      if index.size == 0
        list(tk_send_without_enc('yview'))
      else
        tk_send_without_enc('yview', *index)
        self
      end
    end

yview_moveto(*index) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 202
    def yview_moveto(*index)
      yview('moveto', *index)
    end

yview_scroll(*index) click to toggle source

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 205
    def yview_scroll(*index)
      yview('scroll', *index)
    end

### Private Instance Methods

__font_optkeys() click to toggle source
Calls superclass method Tk::Iwidgets::Labeledwidget#__font_optkeys

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 33
    def __font_optkeys
      super() << 'textfont'
    end

__strval_optkeys() click to toggle source
Calls superclass method Tk::Iwidgets::Labeledwidget#__strval_optkeys

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 23
    def __strval_optkeys
      super() << 'textbackground'
    end

__tkvariable_optkeys() click to toggle source
Calls superclass method Tk::Iwidgets::Labeledwidget#__tkvariable_optkeys

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 28
    def __tkvariable_optkeys
      super() << 'listvariable'
    end

tagid(tag) click to toggle source
Calls superclass method

    # File lib/tkextlib/iwidgets/scrolledlistbox.rb, line 124
    def tagid(tag)
      if tag.kind_of?(Tk::Itk::Component)
        tag.name
      else
        super(tag)
      end
    end