Class Tk::Tile::Treeview
In: tk/lib/tkextlib/tile/treeview.rb
Parent: TkWindow

Methods

Included Modules

Tk::Tile::TileWidget Scrollable Tk::Tile::TreeviewConfig

Constants

TkCommandNames = ['::ttk::treeview'.freeze].freeze
TkCommandNames = ['::treeview'.freeze].freeze
WidgetClassName = 'Treeview'.freeze

Public Class methods

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 149
  def self.style(*args)
    [self::WidgetClassName, *(args.map!{|a| _get_eval_string(a)})].join('.')
  end

Public Instance methods

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 161
  def children(item)
    simplelist(tk_send_without_enc('children', item))
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 170
  def delete(*items)
    tk_send_without_enc('delete', array2tk_list(items.flatten, true))
    self
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 175
  def detach(*items)
    tk_send_without_enc('detach', array2tk_list(items.flatten, true))
    self
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 180
  def exist?(item)
    bool(tk_send_without_enc('exists', _get_eval_enc_str(item)))
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 184
  def focus_item(item = None)
    tk_send('focus', item)
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 273
  def get(item, col)
    tk_send('set', item, col)
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 262
  def get_directory(item)
    # tile-0.7+
    ret = []
    lst = simplelist(tk_send('set', item))
    until lst.empty?
      col = lst.shift
      val = lst.shift
      ret << [col, val]
    end
    ret
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 188
  def identify(x, y)
    ret = simplelist(tk_send('identify', x, y))
    case ret[0]
    when 'heading', 'separator', 'cell'
      ret[-1] = num_or_str(ret[-1])
    end
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 196
  def index(item)
    number(tk_send('index', item))
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 200
  def insert(parent, idx, keys={})
    keys = _symbolkey2str(keys)
    id = keys.delete('id')
    if id
      tk_send('insert', parent, idx, '-id', id, *hash_kv(keys))
    else
      tk_send('insert', parent, idx, *hash_kv(keys))
    end
    self
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 211
  def instate(spec, cmd=Proc.new)
    tk_send('instate', spec, cmd)
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 218
  def move(item, parent, idx)
    tk_send('move', item, parent, idx)
    self
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 223
  def next(item)
    tk_send('next', item)
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 227
  def parent(item)
    tk_send('parent', item)
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 231
  def prev(item)
    tk_send('prev', item)
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 235
  def see(item)
    tk_send('see', item)
    self
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 240
  def selection
    simplelist(tk_send('selection'))
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 245
  def selection_add(*items)
    tk_send('selection', 'add', array2tk_list(items.flatten, true))
    self
  end
selection_get()

Alias for selection

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 249
  def selection_remove(*items)
    tk_send('selection', 'remove', array2tk_list(items.flatten, true))
    self
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 253
  def selection_set(*items)
    tk_send('selection', 'set', array2tk_list(items.flatten, true))
    self
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 257
  def selection_toggle(*items)
    tk_send('selection', 'toggle', array2tk_list(items.flatten, true))
    self
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 276
  def set(item, col, value)
    tk_send('set', item, col, value)
    self
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 164
  def set_children(item, *items)
    tk_send_without_enc('children', item, 
                        array2tk_list(items.flatten, true))
    self
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 214
  def state(spec=None)
    tk_send('state', spec)
  end

[Source]

# File tk/lib/tkextlib/tile/treeview.rb, line 153
  def tagid(id)
    if id.kind_of?(Array)
      [id[0], _get_eval_string(id[1])]
    else
      _get_eval_string(id)
    end
  end

[Validate]