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 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
Calls superclass method
# File 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
Calls superclass method
# File 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
Calls superclass method
# File 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 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 lib/tk/frame.rb, line 97 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 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 lib/tk/frame.rb, line 86 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 34 def __boolval_optkeys super() << 'container' end