# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 61 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 47 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 23 def self.package_name PACKAGE_NAME end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 652 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 710 def activate(desc) tk_send('activate', desc) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 715 def canvasx(x) number(tk_send('canvasx', x)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 719 def canvasy(y) number(tk_send('canvasy', y)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 723 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 728 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 734 def column_bbox(idx) list(tk_send('column', 'bbox', idx)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 738 def column_compare(column1, op, column2) bool(tk_send('column', 'compare', column1, op, column2)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 742 def column_count num_or_str(tk_send('column', 'count')) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 746 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 754 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 768 def column_id(idx) tk_send('column', 'id', idx) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 764 def column_index(idx) num_or_str(tk_send('column', 'index', idx)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 772 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 783 def column_move(idx, before) tk_send('column', 'move', idx, before) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 788 def column_needed_width(idx) num_or_str(tk_send('column', 'neededwidth', idx)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 793 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 779 def column_visible_list column_list(true) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 800 def column_visible_order(column) column_order(column, true) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 804 def column_width(idx) num_or_str(tk_send('column', 'width', idx)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 808 def compare(item1, op, item2) bool(tk_send('compare', item1, op, item2)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 812 def contentbox() list(tk_send('contentbox')) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 851 def debug_dinfo tk_send('debug', 'dinfo') self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 856 def debug_scroll tk_send('debug', 'scroll') end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 816 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 820 def dragimage_add(item, *args) tk_send('dragimage', 'add', item, *args) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 825 def dragimage_clear() tk_send('dragimage', 'clear') self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 830 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 839 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 847 def dragimage_visible? dragimage_visible() end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 906 def element_class(elem) Tk::TreeCtrl::Element.type2class(element_type(elem)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 860 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 868 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 880 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 898 def element_perstate(elem, opt, st_list) tk_send('element', 'perstate', elem, "-{opt}", st_list) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 902 def element_type(elem) tk_send('element', 'type', elem) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 910 def expand(*dsc) tk_send('expand', *dsc) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 915 def expand_recurse(*dsc) tk_send('expand', '-recurse', *dsc) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1106 def get_item_image(item, column=nil) item_image(item, column) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1282 def get_item_span(item, column=nil) item_span(item, column) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1702 def get_style_layout(style, elem, opt=None) style_layout(style, elem, opt) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 920 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 954 def index(idx) num_or_str(tk_send('index', idx)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 692 def install_bind(cmd, *args) install_bind_for_event_class(Tk::TreeCtrl::NotifyEvent, cmd, *args) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 958 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 964 def item_bbox(item, *args) list(tk_send('item', 'bbox', item, *args)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 968 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 974 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 979 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 985 def item_compare(item1, op, item2) bool(tk_send('item', 'compare', item1, op, item2)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 989 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 996 def item_count num_or_str(tk_send('item', 'count')) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1000 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 1011 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 1029 def item_dump(item) list(tk_send('item', 'dump', item)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1033 def item_dump_hash(item) Hash[*list(tk_send('item', 'dump', item))] end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1037 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 1041 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 1045 def item_expand(item) tk_send('item', 'expand', item) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1050 def item_expand_recurse(item) tk_send('item', 'expand', item, '-recurse') self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1055 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 1087 def item_id(item) tk_send('item', 'id', item) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1091 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 1113 def item_index(item) list(tk_send('item', 'index', item)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1117 def item_isancestor(item, des) bool(tk_send('item', 'isancestor', item, des)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1124 def item_isopen(item) bool(tk_send('item', 'isopen', item)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1133 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 1147 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 1158 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 1165 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 1178 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 1183 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 1194 def item_range(first, last) simplelist(tk_send('item', 'range', first, last)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1198 def item_remove(item) tk_send('item', 'remove', item) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1203 def item_rnc(item) list(tk_send('item', 'rnc', item)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1263 def item_sort(item, *opts) _item_sort_core(true, item, *opts) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1266 def item_sort_not_really(item, *opts) _item_sort_core(false, item, *opts) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1270 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 1289 def item_state_forcolumn(item, column, *args) tk_send('item', 'state', 'forcolumn', item, column, *args) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1294 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 1302 def item_state_set(item, *args) tk_send('item', 'state', 'set', item, *args) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1306 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 1312 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 1317 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 1341 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 1355 def item_toggle(item) tk_send('item', 'toggle', item) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1360 def item_toggle_recurse(item) tk_send('item', 'toggle', item, '-recurse') self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1365 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 1373 def item_visible?(item) item_visible(item) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1174 def item_visible_order(item) item_order(item, true) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1377 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 1386 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 1395 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 1404 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 1410 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 1418 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 1426 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 1441 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 1452 def notify_bind_remove(obj, event) _bind_remove([@path, 'notify', 'bind', obj], event) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1457 def notify_bindinfo(obj, event=nil) _bindinfo([@path, 'notify', 'bind', obj], event) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1461 def notify_detailnames(event) list(tk_send('notify', 'detailnames', event)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1465 def notify_eventnames() list(tk_send('notify', 'eventnames')) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1469 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 1475 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 1485 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 1494 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 1503 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 1529 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 1538 def notify_uninstall(pattern) pattern = "<#{pattern}>" tk_send('notify', 'uninstall', pattern) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1544 def notify_uninstall_detail(event, detail) tk_send('notify', 'uninstall', 'detail', event, detail) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1549 def notify_uninstall_event(event) tk_send('notify', 'uninstall', 'event', event) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1554 def numcolumns() num_or_str(tk_send('numcolumns')) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1560 def numitems() num_or_str(tk_send('numitems')) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1566 def orphans() list(tk_send('orphans')).collect!{|id| Tk::TreeCtrl::Item.id2obj(self, id) } end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1572 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 1596 def see(item, column=None, keys={}) tk_send('see', item, column, *hash_kv(keys)) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1601 def selection_add(first, last=None) tk_send('selection', 'add', first, last) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1606 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 1611 def selection_clear(*args) # first, last tk_send('selection', 'clear', *args) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1616 def selection_count() number(tk_send('selection', 'count')) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1620 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 1626 def selection_includes(item) bool(tk_send('selection', 'includes', item)) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1630 def selection_modify(sel, desel) tk_send('selection', 'modify', sel, desel) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1109 def set_item_image(item, col, img, *args) item_image(item, col, img, *args) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1285 def set_item_span(item, col, num, *args) item_span(item, col, num, *args) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1705 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 1578 def state_define(name) tk_send('state', 'define', name) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1583 def state_linkage(name) tk_send('state', 'linkage', name) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1587 def state_names() list(tk_send('state', 'names')) end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1591 def state_undefine(*names) tk_send('state', 'undefine', *names) self end
# File tk/lib/tkextlib/treectrl/tktreectrl.rb, line 1635 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 1643 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 1655 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 1683 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 1713 def style_names() list(tk_send('style', 'names')).collect!{|id| Tk::TreeCtrl::Style.id2obj(self, id) } end