# File tk/lib/tk.rb, line 3968
def destroy
#tk_call 'trace', 'vdelete', @tk_vn, 'w', @var_id if @var_id
end
--> definition is moved to TkUtil module
def path
@path
end
# File tk/lib/tk.rb, line 3869
def epath
@path
end
def [](id) cget(id) end def []=(id, val) configure(id, val) val end
# File tk/lib/tk.rb, line 3944
def event_generate(context, keys=nil)
if context.kind_of?(TkEvent::Event)
context.generate(self, ((keys)? keys: {}))
elsif keys
#tk_call('event', 'generate', path,
# "<#{tk_event_sequence(context)}>", *hash_kv(keys))
tk_call_without_enc('event', 'generate', path,
"<#{tk_event_sequence(context)}>",
*hash_kv(keys, true))
else
#tk_call('event', 'generate', path, "<#{tk_event_sequence(context)}>")
tk_call_without_enc('event', 'generate', path,
"<#{tk_event_sequence(context)}>")
end
end
# File tk/lib/tk.rb, line 3907
def method_missing(id, *args)
name = id.id2name
case args.length
when 1
if name[-1] == ?=
configure name[0..-2], args[0]
args[0]
else
configure name, args[0]
self
end
when 0
begin
cget(name)
rescue
super(id, *args)
# fail NameError,
# "undefined local variable or method `#{name}' for #{self.to_s}",
# error_at
end
else
super(id, *args)
# fail NameError, "undefined method `#{name}' for #{self.to_s}", error_at
end
end
/
static VALUE
tkobj_path(self)
VALUE self;
{
return rb_ivar_get(self, ID_at_path);
}
# File tk/lib/tk.rb, line 3877
def tk_send(cmd, *rest)
tk_call(path, cmd, *rest)
end
private :tk_send, :tk_send_without_enc, :tk_send_with_enc
# File tk/lib/tk.rb, line 3888
def tk_send_to_list(cmd, *rest)
tk_call_to_list(path, cmd, *rest)
end
# File tk/lib/tk.rb, line 3894
def tk_send_to_list_with_enc(cmd, *rest)
tk_call_to_list_with_enc(path, cmd, *rest)
end
# File tk/lib/tk.rb, line 3891
def tk_send_to_list_without_enc(cmd, *rest)
tk_call_to_list_without_enc(path, cmd, *rest)
end
# File tk/lib/tk.rb, line 3897
def tk_send_to_simplelist(cmd, *rest)
tk_call_to_simplelist(path, cmd, *rest)
end
# File tk/lib/tk.rb, line 3903
def tk_send_to_simplelist_with_enc(cmd, *rest)
tk_call_to_simplelist_with_enc(path, cmd, *rest)
end
# File tk/lib/tk.rb, line 3900
def tk_send_to_simplelist_without_enc(cmd, *rest)
tk_call_to_simplelist_without_enc(path, cmd, *rest)
end
# File tk/lib/tk.rb, line 3883
def tk_send_with_enc(cmd, *rest)
tk_call_with_enc(path, cmd, *rest)
end