# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 62
def self.image_tint(img, color, alpha)
Tk.tk_call_without_enc('imagetint', img, color, alpha)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 48
def self.loupe(img, x, y, w, h, zoom)
# NOTE: platform == 'unix' only
# img => TkPhotoImage
# x, y => screen coords
# w, h => magnifier width and height
# zoom => zooming rate
Tk.tk_call_without_enc('loupe', img, x, y, w, h, zoom)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 24
def self.package_name
PACKAGE_NAME
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 653
def __destroy_hook__
Tk::TreeCtrl::Column::TreeCtrlColumnID_TBL.mutex.synchronize{
Tk::TreeCtrl::Column::TreeCtrlColumnID_TBL.delete(@path)
}
Tk::TreeCtrl::Element::TreeCtrlElementID_TBL.mutex.synchronize{
Tk::TreeCtrl::Element::TreeCtrlElementID_TBL.delete(@path)
}
Tk::TreeCtrl::Item::TreeCtrlItemID_TBL.mutex.synchronize{
Tk::TreeCtrl::Item::TreeCtrlItemID_TBL.delete(@path)
}
Tk::TreeCtrl::Style::TreeCtrlStyleID_TBL.mutex.synchronize{
Tk::TreeCtrl::Style::TreeCtrlStyleID_TBL.delete(@path)
}
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 711
def activate(desc)
tk_send('activate', desc)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 716
def canvasx(x)
number(tk_send('canvasx', x))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 720
def canvasy(y)
number(tk_send('canvasy', y))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 724
def collapse(*dsc)
tk_send_without_enc('collapse', *(dsc.map!{|d| _get_eval_string(d, true)}))
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 729
def collapse_recurse(*dsc)
tk_send_without_enc('collapse', '-recurse',
*(dsc.map!{|d| _get_eval_string(d, true)}))
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 735
def column_bbox(idx)
list(tk_send('column', 'bbox', idx))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 739
def column_compare(column1, op, column2)
bool(tk_send('column', 'compare', column1, op, column2))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 743
def column_count
num_or_str(tk_send('column', 'count'))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 747
def column_create(keys=nil)
if keys && keys.kind_of?(Hash)
num_or_str(tk_send('column', 'create', *hash_kv(keys)))
else
num_or_str(tk_send('column', 'create'))
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 755
def column_delete(idx)
Tk::TreeCtrl::Column::TreeCtrlColumnID_TBL.mutex.synchronize{
if Tk::TreeCtrl::Column::TreeCtrlColumnID_TBL[self.path]
Tk::TreeCtrl::Column::TreeCtrlColumnID_TBL[self.path].delete(idx)
end
}
tk_send('column', 'delete', idx)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 769
def column_id(idx)
tk_send('column', 'id', idx)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 765
def column_index(idx)
num_or_str(tk_send('column', 'index', idx))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 773
def column_list(visible=false)
if visible
simplelist(tk_send('column', 'list', '-visible'))
else
simplelist(tk_send('column', 'list'))
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 784
def column_move(idx, before)
tk_send('column', 'move', idx, before)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 789
def column_needed_width(idx)
num_or_str(tk_send('column', 'neededwidth', idx))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 794
def column_order(column, visible=false)
if visible
num_or_str(tk_send('column', 'order', column, '-visible'))
else
num_or_str(tk_send('column', 'order', column))
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 780
def column_visible_list
column_list(true)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 801
def column_visible_order(column)
column_order(column, true)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 805
def column_width(idx)
num_or_str(tk_send('column', 'width', idx))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 809
def compare(item1, op, item2)
bool(tk_send('compare', item1, op, item2))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 813
def contentbox()
list(tk_send('contentbox'))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 852
def debug_dinfo
tk_send('debug', 'dinfo')
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 857
def debug_scroll
tk_send('debug', 'scroll')
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 817
def depth(item=None)
num_or_str(tk_send_without_enc('depth', _get_eval_string(item, true)))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 821
def dragimage_add(item, *args)
tk_send('dragimage', 'add', item, *args)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 826
def dragimage_clear()
tk_send('dragimage', 'clear')
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 831
def dragimage_offset(*args) # x, y
if args.empty?
list(tk_send('dragimage', 'offset'))
else
tk_send('dragimage', 'offset', *args)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 840
def dragimage_visible(*args) # mode
if args..empty?
bool(tk_send('dragimage', 'visible'))
else
tk_send('dragimage', 'visible', *args)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 848
def dragimage_visible?
dragimage_visible()
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 907
def element_class(elem)
Tk::TreeCtrl::Element.type2class(element_type(elem))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 861
def element_create(elem, type, keys=nil)
if keys && keys.kind_of?(Hash)
tk_send('element', 'create', elem, type, *hash_kv(keys))
else
tk_send('element', 'create', elem, type)
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 869
def element_delete(*elems)
Tk::TreeCtrl::Element::TreeCtrlElementID_TBL.mutex.synchronize{
if Tk::TreeCtrl::Element::TreeCtrlElementID_TBL[self.path]
elems.each{|elem|
Tk::TreeCtrl::Element::TreeCtrlElementID_TBL[self.path].delete(elem)
}
end
}
tk_send('element', 'delete', *elems)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 881
def element_names()
list(tk_send('element', 'names')).collect!{|elem|
Tk::TreeCtrl::Element.id2obj(self, elem)
}
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 899
def element_perstate(elem, opt, st_list)
tk_send('element', 'perstate', elem, "-{opt}", st_list)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 903
def element_type(elem)
tk_send('element', 'type', elem)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 911
def expand(*dsc)
tk_send('expand', *dsc)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 916
def expand_recurse(*dsc)
tk_send('expand', '-recurse', *dsc)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1107
def get_item_image(item, column=nil)
item_image(item, column)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1283
def get_item_span(item, column=nil)
item_span(item, column)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1703
def get_style_layout(style, elem, opt=None)
style_layout(style, elem, opt)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 921
def identify(x, y)
lst = list(tk_send('identify', x, y))
if lst[0] == 'item'
lst[1] = Tk::TreeCtrl::Item.id2obj(self, lst[1])
size = lst.size
i = 2
while i < size
case lst[i]
when 'line'
i += 1
lst[i] = Tk::TreeCtrl::Item.id2obj(self, lst[i])
i += 1
when 'button'
i += 1
when 'column'
i += 2
when 'elem'
i += 1
lst[i] = Tk::TreeCtrl::Element.id2obj(self, lst[i])
i += 1
else
i += 1
end
end
end
lst
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 955
def index(idx)
num_or_str(tk_send('index', idx))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 693
def install_bind(cmd, *args)
install_bind_for_event_class(Tk::TreeCtrl::NotifyEvent, cmd, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 959
def item_ancestors(item)
list(tk_send('item', 'ancestors', item)).collect!{|id|
Tk::TreeCtrl::Item.id2obj(self, id)
}
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 965
def item_bbox(item, *args)
list(tk_send('item', 'bbox', item, *args))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 969
def item_children(item)
list(tk_send('item', 'children', item)).collect!{|id|
Tk::TreeCtrl::Item.id2obj(self, id)
}
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 975
def item_collapse(item)
tk_send_without_enc('item', 'collapse', _get_eval_string(item, true))
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 980
def item_collapse_recurse(item)
tk_send_without_enc('item', 'collapse',
_get_eval_string(item, true), '-recurse')
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 986
def item_compare(item1, op, item2)
bool(tk_send('item', 'compare', item1, op, item2))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 990
def item_complex(item, *args)
tk_send_without_enc('item', 'complex',
_get_eval_string(item, true),
*(args.map!{|arg| _get_eval_string(arg, true)}))
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 997
def item_count
num_or_str(tk_send('item', 'count'))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1001
def item_create(keys={})
num_or_str(tk_send_without_enc('item', 'create', *hash_kv(keys, true)))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1012
def item_delete(first, last=None)
Tk::TreeCtrl::Item::TreeCtrlItemID_TBL.mutex.synchronize{
if Tk::TreeCtrl::Item::TreeCtrlItemID_TBL[self.path]
if first == 'all' || first == :all || last == 'all' || last == :all
Tk::TreeCtrl::Item::TreeCtrlItemID_TBL[self.path].clear
elsif last == None
_erase_children(first)
else
self.range(first, last).each{|id|
_erase_children(id)
}
end
end
}
tk_send('item', 'delete', first, last)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1030
def item_dump(item)
list(tk_send('item', 'dump', item))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1034
def item_dump_hash(item)
Hash[*list(tk_send('item', 'dump', item))]
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1038
def item_element_actual(item, column, elem, key)
tk_send('item', 'element', 'actual', item, column, elem, "-#{key}")
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1042
def item_element_perstate(elem, opt, st_list)
tk_send('item', 'element', 'perstate', elem, "-{opt}", st_list)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1046
def item_expand(item)
tk_send('item', 'expand', item)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1051
def item_expand_recurse(item)
tk_send('item', 'expand', item, '-recurse')
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1056
def item_firstchild(parent, child=nil)
if child
tk_send_without_enc('item', 'firstchild',
_get_eval_string(parent, true),
_get_eval_string(child, true))
self
else
id = num_or_str(tk_send_without_enc('item', 'firstchild',
_get_eval_string(parent, true)))
Tk::TreeCtrl::Item.id2obj(self, id)
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1088
def item_id(item)
tk_send('item', 'id', item)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1092
def item_image(item, column=nil, *args)
if args.empty?
if column
img = tk_send('item', 'image', item, column)
TkImage::Tk_IMGTBL[img]? TkImage::Tk_IMGTBL[img] : img
else
simplelist(tk_send('item', 'image', item)).collect!{|img|
TkImage::Tk_IMGTBL[img]? TkImage::Tk_IMGTBL[img] : img
}
end
else
tk_send('item', 'image', item, column, *args)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1114
def item_index(item)
list(tk_send('item', 'index', item))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1118
def item_isancestor(item, des)
bool(tk_send('item', 'isancestor', item, des))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1125
def item_isopen(item)
bool(tk_send('item', 'isopen', item))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1134
def item_lastchild(parent, child=nil)
if child
tk_send_without_enc('item', 'lastchild',
_get_eval_string(parent, true),
_get_eval_string(child, true))
self
else
id = num_or_str(tk_send_without_enc('item', 'lastchild',
_get_eval_string(parent, true)))
Tk::TreeCtrl::Item.id2obj(self, id)
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1148
def item_nextsibling(sibling, nxt=nil)
if nxt
tk_send('item', 'nextsibling', sibling, nxt)
self
else
id = num_or_str(tk_send('item', 'nextsibling', sibling))
Tk::TreeCtrl::Item.id2obj(self, id)
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1159
def item_numchildren(item)
number(tk_send_without_enc('item', 'numchildren',
_get_eval_string(item, true)))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1166
def item_order(item, visible=false)
if visible
ret = num_or_str(tk_send('item', 'order', item, '-visible'))
else
ret = num_or_str(tk_send('item', 'order', item))
end
(ret.kind_of?(Fixnum) && ret < 0)? nil: ret
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1179
def item_parent(item)
id = num_or_str(tk_send('item', 'parent', item))
Tk::TreeCtrl::Item.id2obj(self, id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1184
def item_prevsibling(sibling, prev=nil)
if prev
tk_send('item', 'prevsibling', sibling, prev)
self
else
id = num_or_str(tk_send('item', 'prevsibling', sibling))
Tk::TreeCtrl::Item.id2obj(self, id)
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1195
def item_range(first, last)
simplelist(tk_send('item', 'range', first, last))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1199
def item_remove(item)
tk_send('item', 'remove', item)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1204
def item_rnc(item)
list(tk_send('item', 'rnc', item))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1264
def item_sort(item, *opts)
_item_sort_core(true, item, *opts)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1267
def item_sort_not_really(item, *opts)
_item_sort_core(false, item, *opts)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1271
def item_span(item, column=nil, *args)
if args.empty?
if column
list(tk_send('item', 'span', item, column))
else
simplelist(tk_send('item', 'span', item)).collect!{|elem| list(elem)}
end
else
tk_send('item', 'span', item, column, *args)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1290
def item_state_forcolumn(item, column, *args)
tk_send('item', 'state', 'forcolumn', item, column, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1295
def item_state_get(item, *args)
if args.empty?
list(tk_send('item', 'state', 'get', item *args))
else
bool(tk_send('item', 'state', 'get', item))
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1303
def item_state_set(item, *args)
tk_send('item', 'state', 'set', item, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1307
def item_style_elements(item, column)
list(tk_send('item', 'style', 'elements', item, column)).collect!{|id|
Tk::TreeCtrl::Style.id2obj(self, id)
}
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1313
def item_style_map(item, column, style, map)
tk_send('item', 'style', 'map', item, column, style, map)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1318
def item_style_set(item, column=nil, *args)
if args.empty?
if column
id = tk_send_without_enc('item', 'style', 'set',
_get_eval_string(item, true),
_get_eval_string(column, true))
Tk::TreeCtrl::Style.id2obj(self, id)
else
list(tk_send_without_enc('item', 'style', 'set',
_get_eval_string(item, true))).collect!{|id|
Tk::TreeCtrl::Style.id2obj(self, id)
}
end
else
tk_send_without_enc('item', 'style', 'set',
_get_eval_string(item, true),
_get_eval_string(column, true),
*(args.flatten.map!{|arg|
_get_eval_string(arg, true)
}))
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1342
def item_text(item, column, txt=nil, *args)
if args.empty?
if txt
tk_send('item', 'text', item, column, txt)
self
else
tk_send('item', 'text', item, column)
end
else
tk_send('item', 'text', item, column, txt, *args)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1356
def item_toggle(item)
tk_send('item', 'toggle', item)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1361
def item_toggle_recurse(item)
tk_send('item', 'toggle', item, '-recurse')
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1366
def item_visible(item, st=None)
if st == None
bool(tk_send('item', 'visible', item))
else
tk_send('item', 'visible', item, st)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1374
def item_visible?(item)
item_visible(item)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1175
def item_visible_order(item)
item_order(item, true)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1378
def marquee_anchor(*args)
if args.empty?
list(tk_send('marquee', 'anchor'))
else
tk_send('marquee', 'anchor', *args)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1387
def marquee_coords(*args)
if args.empty?
list(tk_send('marquee', 'coords'))
else
tk_send('marquee', 'coords', *args)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1396
def marquee_corner(*args)
if args.empty?
tk_send('marquee', 'corner')
else
tk_send('marquee', 'corner', *args)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1405
def marquee_identify()
list(tk_send('marquee', 'identify')).collect!{|id|
Tk::TreeCtrl::Item.id2obj(self, id)
}
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1411
def marquee_visible(st=None)
if st == None
bool(tk_send('marquee', 'visible'))
else
tk_send('marquee', 'visible', st)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1419
def marquee_visible?()
marquee_visible()
end
def #notify_bind(obj, event, cmd=Proc.new, *args)
_bind([@path, 'notify', 'bind', obj], event, cmd, *args) self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1427
def notify_bind(obj, event, *args)
# if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind([@path, 'notify', 'bind', obj], event, cmd, *args)
self
end
def #notify_bind_append(obj, event, cmd=Proc.new, *args)
_bind_append([@path, 'notify', 'bind', obj], event, cmd, *args) self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1442
def notify_bind_append(obj, event, *args)
# if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
if TkComm._callback_entry?(args[0]) || !block_given?
cmd = args.shift
else
cmd = Proc.new
end
_bind_append([@path, 'notify', 'bind', obj], event, cmd, *args)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1453
def notify_bind_remove(obj, event)
_bind_remove([@path, 'notify', 'bind', obj], event)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1458
def notify_bindinfo(obj, event=nil)
_bindinfo([@path, 'notify', 'bind', obj], event)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1462
def notify_detailnames(event)
list(tk_send('notify', 'detailnames', event))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1466
def notify_eventnames()
list(tk_send('notify', 'eventnames'))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1470
def notify_generate(pattern, char_map=None, percents_cmd=None)
pattern = "<#{pattern}>"
tk_send('notify', 'generate', pattern, char_map, percents_cmd)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1476
def notify_install(pattern, percents_cmd=nil, &b)
pattern = "<#{pattern}>"
percents_cmd = Proc.new(&b) if !percents_cmd && b
if percents_cmd
procedure(tk_send('notify', 'install', pattern, percents_cmd))
else
procedure(tk_send('notify', 'install', pattern))
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1486
def notify_install_detail(event, detail, percents_cmd=nil, &b)
percents_cmd = Proc.new(&b) if !percents_cmd && b
if percents_cmd
tk_send('notify', 'install', 'detail', event, detail, percents_cmd)
else
tk_send('notify', 'install', 'detail', event, detail)
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1495
def notify_install_event(event, percents_cmd=nil, &b)
percents_cmd = Proc.new(&b) if !percents_cmd && b
if percents_cmd
tk_send('notify', 'install', 'event', event, percents_cmd)
else
tk_send('notify', 'install', 'event', event)
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1504
def notify_linkage(pattern, detail=None)
if detail != None
tk_send('notify', 'linkage', pattern, detail)
else
begin
if pattern.to_s.index(?-)
# TreeCtrl 1.1 format?
begin
tk_send('notify', 'linkage', "<#{pattern}>")
rescue
# TreeCtrl 1.0?
tk_send('notify', 'linkage', pattern)
end
else
# TreeCtrl 1.0 format?
begin
tk_send('notify', 'linkage', pattern)
rescue
# TreeCtrl 1.1?
tk_send('notify', 'linkage', "<#{pattern}>")
end
end
end
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1530
def notify_unbind(pattern=nil)
if pattern
tk_send('notify', 'unbind', "<#{pattern}>")
else
tk_send('notify', 'unbind')
end
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1539
def notify_uninstall(pattern)
pattern = "<#{pattern}>"
tk_send('notify', 'uninstall', pattern)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1545
def notify_uninstall_detail(event, detail)
tk_send('notify', 'uninstall', 'detail', event, detail)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1550
def notify_uninstall_event(event)
tk_send('notify', 'uninstall', 'event', event)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1555
def numcolumns()
num_or_str(tk_send('numcolumns'))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1561
def numitems()
num_or_str(tk_send('numitems'))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1567
def orphans()
list(tk_send('orphans')).collect!{|id|
Tk::TreeCtrl::Item.id2obj(self, id)
}
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1573
def range(first, last)
list(tk_send('range', first, last)).collect!{|id|
Tk::TreeCtrl::Item.id2obj(self, id)
}
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1597
def see(item, column=None, keys={})
tk_send('see', item, column, *hash_kv(keys))
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1602
def selection_add(first, last=None)
tk_send('selection', 'add', first, last)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1607
def selection_anchor(item=None)
id = num_or_str(tk_send('selection', 'anchor', item))
Tk::TreeCtrl::Item.id2obj(self, id)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1612
def selection_clear(*args) # first, last
tk_send('selection', 'clear', *args)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1617
def selection_count()
number(tk_send('selection', 'count'))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1621
def selection_get()
list(tk_send('selection', 'get')).collect!{|id|
Tk::TreeCtrl::Item.id2obj(self, id)
}
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1627
def selection_includes(item)
bool(tk_send('selection', 'includes', item))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1631
def selection_modify(sel, desel)
tk_send('selection', 'modify', sel, desel)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1110
def set_item_image(item, col, img, *args)
item_image(item, col, img, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1286
def set_item_span(item, col, num, *args)
item_span(item, col, num, *args)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1706
def set_style_layout(style, elem, slot, value=None)
if slot.kind_of?(Hash)
style_layout(style, elem, slot)
else
style_layout(style, elem, {slot=>value})
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1579
def state_define(name)
tk_send('state', 'define', name)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1584
def state_linkage(name)
tk_send('state', 'linkage', name)
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1588
def state_names()
list(tk_send('state', 'names'))
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1592
def state_undefine(*names)
tk_send('state', 'undefine', *names)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1636
def style_create(style, keys=None)
if keys && keys != None
tk_send('style', 'create', style, *hash_kv(keys))
else
tk_send('style', 'create', style)
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1644
def style_delete(*args)
Tk::TreeCtrl::Style::TreeCtrlStyleID_TBL.mutex.synchronize{
if Tk::TreeCtrl::Style::TreeCtrlStyleID_TBL[self.path]
args.each{|sty|
Tk::TreeCtrl::Style::TreeCtrlStyleID_TBL[self.path].delete(sty)
}
end
}
tk_send('style', 'delete', *args)
self
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1656
def style_elements(style, *elems)
if elems.empty?
list(tk_send('style', 'elements', style)).collect!{|id|
Tk::TreeCtrl::Element.id2obj(self, id)
}
else
tk_send('style', 'elements', style, elems.flatten)
self
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1684
def style_layout(style, elem, keys=None)
if keys && keys != None
if keys.kind_of?(Hash)
tk_send('style', 'layout', style, elem, *hash_kv(keys))
self
else
_conv_style_layout_val(keys,
tk_send('style', 'layout',
style, elem, "-#{keys}"))
end
else
ret = Hash.new
Hash[*simplelist(tk_send('style', 'layout', style, elem))].each{|k, v|
k = k[1..-1]
ret[k] = _conv_style_layout_val(k, v)
}
ret
end
end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1714
def style_names()
list(tk_send('style', 'names')).collect!{|id|
Tk::TreeCtrl::Style.id2obj(self, id)
}
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.