Maintenance of Ruby 2.0.0 ended on February 24, 2016. Read more

In Files

  • tk/lib/tk.rb
  • tk/tkutil/tkutil.c

Class/Module Index [+]

Quicksearch

TkObject

Public Instance Methods

destroy() click to toggle source
 
               # File tk/lib/tk.rb, line 5033
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 tk/lib/tk.rb, line 4929
def epath
  @path
end
            
event_generate(context, keys=nil) click to toggle source

begin

def [](id)
  cget(id)
end

def []=(id, val)
  configure(id, val)
  val
end

end

 
               # File tk/lib/tk.rb, line 5009
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
 
               # File tk/lib/tk.rb, line 4967
  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 tk/lib/tk.rb, line 4937
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 tk/lib/tk.rb, line 4948
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 tk/lib/tk.rb, line 4954
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 tk/lib/tk.rb, line 4951
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 tk/lib/tk.rb, line 4957
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 tk/lib/tk.rb, line 4963
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 tk/lib/tk.rb, line 4960
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 tk/lib/tk.rb, line 4943
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 tk/lib/tk.rb, line 4940
def tk_send_without_enc(cmd, *rest)
  tk_call_without_enc(path, cmd, *rest)
end
            
to_eval() click to toggle source
 
               # File tk/lib/tk.rb, line 4933
def to_eval
  @path
end