In Files

  • tk/lib/tk/frame.rb

Class/Module Index [+]

Quicksearch

Tk::Frame

Public Class Methods

bind(*args, &b) click to toggle source
 
               # File tk/lib/tk/frame.rb, line 101
def self.bind(*args, &b)
  if self == WidgetClassNames[WidgetClassName] || self.name == ''
    super(*args, &b)
  else
    TkDatabaseClass.new(self.name).bind(*args, &b)
  end
end
            
bind_append(*args, &b) click to toggle source
 
               # File tk/lib/tk/frame.rb, line 108
def self.bind_append(*args, &b)
  if self == WidgetClassNames[WidgetClassName] || self.name == ''
    super(*args, &b)
  else
    TkDatabaseClass.new(self.name).bind_append(*args, &b)
  end
end
            
bind_remove(*args) click to toggle source
 
               # File tk/lib/tk/frame.rb, line 115
def self.bind_remove(*args)
  if self == WidgetClassNames[WidgetClassName] || self.name == ''
    super(*args)
  else
    TkDatabaseClass.new(self.name).bind_remove(*args)
  end
end
            
bindinfo(*args) click to toggle source
 
               # File tk/lib/tk/frame.rb, line 122
def self.bindinfo(*args)
  if self == WidgetClassNames[WidgetClassName] || self.name == ''
    super(*args)
  else
    TkDatabaseClass.new(self.name).bindinfo(*args)
  end
end
            
database_class() click to toggle source
 
               # File tk/lib/tk/frame.rb, line 90
def self.database_class
  if self == WidgetClassNames[WidgetClassName] || self.name == ''
    self
  else
    TkDatabaseClass.new(self.name)
  end
end
            
database_classname() click to toggle source
 
               # File tk/lib/tk/frame.rb, line 97
def self.database_classname
  self.database_class.name
end
            
new(parent=nil, keys=nil) click to toggle source
 
               # File tk/lib/tk/frame.rb, line 39
def initialize(parent=nil, keys=nil)
  my_class_name = nil
  if self.class < WidgetClassNames[self.class::WidgetClassName]
    my_class_name = self.class.name
    my_class_name = nil if my_class_name == ''
  end
  if parent.kind_of? Hash
    keys = _symbolkey2str(parent)
  else
    if keys
      keys = _symbolkey2str(keys)
      keys['parent'] = parent
    else
      keys = {'parent'=>parent}
    end
  end
  if keys.key?('classname')
     keys['class'] = keys.delete('classname')
  end
  @classname = keys['class']
  @colormap  = keys['colormap']
  @container = keys['container']
  @visual    = keys['visual']
  if !@classname && my_class_name
    keys['class'] = @classname = my_class_name
  end
  if @classname.kind_of? TkBindTag
    @db_class = @classname
    @classname = @classname.id
  elsif @classname
    @db_class = TkDatabaseClass.new(@classname)
  else
    @db_class = self.class
    @classname = @db_class::WidgetClassName
  end
  super(keys)
end
            

Public Instance Methods

database_classname() click to toggle source

def create_self(keys)

if keys and keys != None
  tk_call_without_enc('frame', @path, *hash_kv(keys))
else
  tk_call_without_enc( 'frame', @path)
end

end private :create_self

 
               # File tk/lib/tk/frame.rb, line 86
def database_classname
  @classname
end
            

Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.

If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.

If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.

If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.