class Tk::Frame

Constants

TkCommandNames
WidgetClassName

Public Class Methods

bind(*args, &b) click to toggle source
Calls superclass method
# File lib/tk/frame.rb, line 100
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
Calls superclass method
# File lib/tk/frame.rb, line 107
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
Calls superclass method
# File lib/tk/frame.rb, line 114
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
Calls superclass method
# File lib/tk/frame.rb, line 121
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 lib/tk/frame.rb, line 89
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 lib/tk/frame.rb, line 96
def self.database_classname
  self.database_class.name
end
new(parent=nil, keys=nil) click to toggle source
Calls superclass method
# File lib/tk/frame.rb, line 38
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 lib/tk/frame.rb, line 85
def database_classname
  @classname
end

Private Instance Methods

__boolval_optkeys() click to toggle source
old version

def initialize(parent=nil, keys=nil)

if keys.kind_of? Hash
  keys = keys.dup
  @classname = keys.delete('classname') if keys.key?('classname')
  @colormap  = keys.delete('colormap')  if keys.key?('colormap')
  @container = keys.delete('container') if keys.key?('container')
  @visual    = keys.delete('visual')    if keys.key?('visual')
end
super(parent, keys)

end

def create_self

s = []
s << "-class"     << @classname if @classname
s << "-colormap"  << @colormap  if @colormap
s << "-container" << @container if @container
s << "-visual"    << @visual    if @visual
tk_call 'frame', @path, *s

end

Calls superclass method
# File lib/tk/frame.rb, line 33
def __boolval_optkeys
  super() << 'container'
end