Extended maintenance of Ruby 1.9.3 ended on February 23, 2015. Read more
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 150
def __validation_class_list
super() << QueryCommand << IndicatorCommand << IconCommand
end
based on Tk::Text widget
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 268
def bbox(index)
list(tk_send_without_enc('bbox', _get_eval_enc_str(index)))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 175
def clear
tk_call(@path, 'clear')
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 180
def collapse(node)
tk_call(@path, 'collapse')
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 272
def compare(idx1, op, idx2)
bool(tk_send_without_enc('compare', _get_eval_enc_str(idx1),
op, _get_eval_enc_str(idx2)))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 185
def current
tk_call(@path, 'current')
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 277
def debug
bool(tk_send_without_enc('debug'))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 280
def debug=(boolean)
tk_send_without_enc('debug', boolean)
#self
boolean
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 286
def delete(first, last=None)
tk_send_without_enc('delete', first, last)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 291
def dlineinfo(index)
list(tk_send_without_enc('dlineinfo', _get_eval_enc_str(index)))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 189
def draw(mode=None)
case mode
when None
# do nothing
when 'now', :now
mode = '-now'
when 'eventually', :eventually
mode = '-eventually'
when String, Symbol
mode = mode.to_s
mode = '-' << mode if mode[0] != ?-
end
tk_call(@path, 'draw', mode)
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 213
def exp_state
list(tk_call(@path, 'expState'))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 204
def expand(node)
tk_call(@path, 'expand', node)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 209
def expanded?(node)
bool(tk_call(@path, 'expanded', node))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 295
def get(*index)
_fromUTF8(tk_send_without_enc('get', *index))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 299
def index(index)
tk_send_without_enc('index', _get_eval_enc_str(index))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 303
def insert(index, chars, *tags)
if tags[0].kind_of? Array
# multiple chars-taglist argument :: str, [tag,...], str, [tag,...], ...
args = [chars]
while tags.size > 0
args << tags.shift.collect{|x|_get_eval_string(x)}.join(' ') # taglist
args << tags.shift if tags.size > 0 # chars
end
super(index, *args)
else
# single chars-taglist argument :: str, tag, tag, ...
if tags.size == 0
super(index, chars)
else
super(index, chars, tags.collect{|x|_get_eval_string(x)}.join(' '))
end
end
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 223
def mark_add(*nodes)
tk_call(@path, 'mark', 'add', *nodes)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 219
def mark_clear
tk_call(@path, 'mark', 'clear')
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 231
def mark_get
list(tk_call(@path, 'mark', 'get'))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 227
def mark_remove(*nodes)
tk_call(@path, 'mark', 'remove', *nodes)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 240
def prune(node)
tk_call(@path, 'prune', node)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 235
def refresh(node)
tk_call(@path, 'refresh', node)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 326
def scan_dragto(x, y)
tk_send_without_enc('scan', 'dragto', x, y)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 322
def scan_mark(x, y)
tk_send_without_enc('scan', 'mark', x, y)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 330
def see(index)
tk_send_without_enc('see', index)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 249
def selection_add(*nodes)
tk_call(@path, 'selection', 'add', *nodes)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 245
def selection_clear
tk_call(@path, 'selection', 'clear')
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 257
def selection_get
list(tk_call(@path, 'selection', 'get'))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 253
def selection_remove(*nodes)
tk_call(@path, 'selection', 'remove', *nodes)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 261
def toggle(node)
tk_call(@path, 'toggle', node)
self
end
based on tk/scrollable.rb
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 336
def xview(*index)
if index.size == 0
list(tk_send_without_enc('xview'))
else
tk_send_without_enc('xview', *index)
self
end
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 344
def xview_moveto(*index)
xview('moveto', *index)
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 347
def xview_scroll(*index)
xview('scroll', *index)
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 351
def yview(*index)
if index.size == 0
list(tk_send_without_enc('yview'))
else
tk_send_without_enc('yview', *index)
self
end
end
Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.
If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.
If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.
If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.