class Tk::Tile::Treeview::Tag
Constants
- TagID_TBL
- Tag_ID
Public Class Methods
id2obj(tree, id)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 953 def self.id2obj(tree, id) tpath = tree.path Tk::Tile::Treeview::Tag::TagID_TBL.mutex.synchronize{ if Tk::Tile::Treeview::Tag::TagID_TBL[tpath] (Tk::Tile::Treeview::Tag::TagID_TBL[tpath][id])? \ Tk::Tile::Treeview::Tag::TagID_TBL[tpath][id]: id else id end } end
new(tree, keys=nil)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 965 def initialize(tree, keys=nil) @parent = @t = tree @tpath = tree.path Tag_ID.mutex.synchronize{ @path = @id = Tag_ID.join(TkCore::INTERP._ip_id_) Tag_ID[1].succ! } TagID_TBL.mutex.synchronize{ TagID_TBL[@tpath] = {} unless TagID_TBL[@tpath] TagID_TBL[@tpath][@id] = self } if keys && keys != None tk_call_without_enc(@tpath, 'tag', 'configure', @id, *hash_kv(keys,true)) end end
Public Instance Methods
add(*items)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 993 def add(*items) @t.tag_add(@id, *items) end
bind(seq, *args, &block)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 1001 def bind(seq, *args, &block) if TkComm._callback_entry?(args[0]) || !block cmd = args.shift else cmd = block end @t.tag_bind(@id, seq, cmd, *args) self end
bind_append(seq, *args, &block)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 1011 def bind_append(seq, *args, &block) if TkComm._callback_entry?(args[0]) || !block cmd = args.shift else cmd = block end @t.tag_bind_append(@id, seq, cmd, *args) self end
bind_remove(seq)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 1021 def bind_remove(seq) @t.tag_bind_remove(@id, seq) self end
bindinfo(seq=nil)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 1026 def bindinfo(seq=nil) @t.tag_bindinfo(@id, seq) end
cget(option)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 1033 def cget(option) @t.tagcget(@id, option) end
cget_strict(option)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 1036 def cget_strict(option) @t.tagcget_strict(@id, option) end
cget_tkstring(option)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 1030 def cget_tkstring(option) @t.tagcget_tkstring(@id, option) end
configinfo(key=nil)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 1045 def configinfo(key=nil) @t.tagconfiginfo(@id, key) end
configure(key, value=None)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 1040 def configure(key, value=None) @t.tagconfigure(@id, key, value) self end
current_configinfo(key=nil)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 1049 def current_configinfo(key=nil) @t.current_tagconfiginfo(@id, key) end
id()
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 980 def id @id end
mutex()
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 943 def mutex; @mutex; end
remove(*items)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 997 def remove(*items) @t.tag_remove(@id, *items) end
tag_has()
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 989 def tag_has @t.tag_has(@id) end
tag_has?(item)
click to toggle source
# File lib/tkextlib/tile/treeview.rb, line 984 def tag_has?(item) @t.tag_has?(@id, item) end
Also aliased as: added?