class TkObject
Public Instance Methods
destroy()
click to toggle source
# File lib/tk.rb, line 4902 def destroy #tk_call 'trace', 'vdelete', @tk_vn, 'w', @var_id if @var_id end
epath()
click to toggle source
--> definition is moved to TkUtil module
def path
@path
end
# File lib/tk.rb, line 4798 def epath @path end
event_generate(context, keys=nil)
click to toggle source
def [](id)
cget(id)
end
def []=(id, val)
configure(id, val) val
end
# File lib/tk.rb, line 4878 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
method_missing(id, *args)
click to toggle source
Calls superclass method
# File lib/tk.rb, line 4836 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 if self.kind_of?(TkWindow) && name != "to_ary" && name != "to_str" fail NameError, "unknown option '#{id}' for #{self.inspect} (deleted widget?)" else super(id, *args) end # 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
path()
click to toggle source
/
static VALUE tkobj_path(self) VALUE self; { return rb_ivar_get(self, ID_at_path); }
tk_send(cmd, *rest)
click to toggle source
# File lib/tk.rb, line 4806 def tk_send(cmd, *rest) tk_call(path, cmd, *rest) end
tk_send_to_list(cmd, *rest)
click to toggle source
private :tk_send, :tk_send_without_enc, :tk_send_with_enc
# File lib/tk.rb, line 4817 def tk_send_to_list(cmd, *rest) tk_call_to_list(path, cmd, *rest) end
tk_send_to_list_with_enc(cmd, *rest)
click to toggle source
# File lib/tk.rb, line 4823 def tk_send_to_list_with_enc(cmd, *rest) tk_call_to_list_with_enc(path, cmd, *rest) end
tk_send_to_list_without_enc(cmd, *rest)
click to toggle source
# File lib/tk.rb, line 4820 def tk_send_to_list_without_enc(cmd, *rest) tk_call_to_list_without_enc(path, cmd, *rest) end
tk_send_to_simplelist(cmd, *rest)
click to toggle source
# File lib/tk.rb, line 4826 def tk_send_to_simplelist(cmd, *rest) tk_call_to_simplelist(path, cmd, *rest) end
tk_send_to_simplelist_with_enc(cmd, *rest)
click to toggle source
# File lib/tk.rb, line 4832 def tk_send_to_simplelist_with_enc(cmd, *rest) tk_call_to_simplelist_with_enc(path, cmd, *rest) end
tk_send_to_simplelist_without_enc(cmd, *rest)
click to toggle source
# File lib/tk.rb, line 4829 def tk_send_to_simplelist_without_enc(cmd, *rest) tk_call_to_simplelist_without_enc(path, cmd, *rest) end
tk_send_with_enc(cmd, *rest)
click to toggle source
# File lib/tk.rb, line 4812 def tk_send_with_enc(cmd, *rest) tk_call_with_enc(path, cmd, *rest) end
tk_send_without_enc(cmd, *rest)
click to toggle source
# File lib/tk.rb, line 4809 def tk_send_without_enc(cmd, *rest) tk_call_without_enc(path, cmd, *rest) end
to_eval()
click to toggle source
# File lib/tk.rb, line 4802 def to_eval @path end
Private Instance Methods
tk_trace_variable(v)
click to toggle source
# File lib/tk.rb, line 4894 def tk_trace_variable(v) #unless v.kind_of?(TkVariable) # fail(ArgumentError, "type error (#{v.class}); must be TkVariable object") #end v end