# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 151
def __validation_class_list
super() << QueryCommand << IndicatorCommand << IconCommand
end
based on Tk::Text widget
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 269
def bbox(index)
list(tk_send_without_enc('bbox', _get_eval_enc_str(index)))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 176
def clear
tk_call(@path, 'clear')
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 181
def collapse(node)
tk_call(@path, 'collapse')
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 273
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 186
def current
tk_call(@path, 'current')
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 278
def debug
bool(tk_send_without_enc('debug'))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 281
def debug=(boolean)
tk_send_without_enc('debug', boolean)
#self
boolean
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 287
def delete(first, last=None)
tk_send_without_enc('delete', first, last)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 292
def dlineinfo(index)
list(tk_send_without_enc('dlineinfo', _get_eval_enc_str(index)))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 190
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 214
def exp_state
list(tk_call(@path, 'expState'))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 205
def expand(node)
tk_call(@path, 'expand', node)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 210
def expanded?(node)
bool(tk_call(@path, 'expanded', node))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 296
def get(*index)
_fromUTF8(tk_send_without_enc('get', *index))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 300
def index(index)
tk_send_without_enc('index', _get_eval_enc_str(index))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 304
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 224
def mark_add(*nodes)
tk_call(@path, 'mark', 'add', *nodes)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 220
def mark_clear
tk_call(@path, 'mark', 'clear')
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 232
def mark_get
list(tk_call(@path, 'mark', 'get'))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 228
def mark_remove(*nodes)
tk_call(@path, 'mark', 'remove', *nodes)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 241
def prune(node)
tk_call(@path, 'prune', node)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 236
def refresh(node)
tk_call(@path, 'refresh', node)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 327
def scan_dragto(x, y)
tk_send_without_enc('scan', 'dragto', x, y)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 323
def scan_mark(x, y)
tk_send_without_enc('scan', 'mark', x, y)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 331
def see(index)
tk_send_without_enc('see', index)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 250
def selection_add(*nodes)
tk_call(@path, 'selection', 'add', *nodes)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 246
def selection_clear
tk_call(@path, 'selection', 'clear')
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 258
def selection_get
list(tk_call(@path, 'selection', 'get'))
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 254
def selection_remove(*nodes)
tk_call(@path, 'selection', 'remove', *nodes)
self
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 262
def toggle(node)
tk_call(@path, 'toggle', node)
self
end
based on tk/scrollable.rb
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 337
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 345
def xview_moveto(*index)
xview('moveto', *index)
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 348
def xview_scroll(*index)
xview('scroll', *index)
end
# File tk/lib/tkextlib/iwidgets/hierarchy.rb, line 352
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.