File: tk/labelframe.rb

Overview
Module Structure
Class Hierarchy
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: Tk
  class: LabelFrame#7
inherits from
  Frame ( Tk )
has properties
constant: TkCommandNames #8
constant: WidgetClassName #9
method: __val2ruby_optkeys #20

Class Hierarchy

Object ( Builtin-Module )
TkKernel
TkObject
TkWindow
Frame ( Tk )
  LabelFrame    #7

Code

   1  #
   2  # tk/labelframe.rb : treat labelframe widget
   3  #
   4  require 'tk'
   5  require 'tk/frame'
   6 
   7  class Tk::LabelFrame<Tk::Frame
   8    TkCommandNames = ['labelframe'.freeze].freeze
   9    WidgetClassName = 'Labelframe'.freeze
  10    WidgetClassNames[WidgetClassName] = self
  11    #def create_self(keys)
  12    #  if keys and keys != None
  13    #    tk_call_without_enc('labelframe', @path, *hash_kv(keys, true))
  14    #  else
  15    #    tk_call_without_enc('labelframe', @path)
  16    #  end
  17    #end
  18    #private :create_self
  19 
  20    def __val2ruby_optkeys  # { key=>proc, ... }
  21      super().update('labelwidget'=>proc{|v| window(v)})
  22    end
  23    private :__val2ruby_optkeys
  24  end
  25 
  26  Tk::Labelframe = Tk::LabelFrame
  27  #TkLabelFrame = Tk::LabelFrame unless Object.const_defined? :TkLabelFrame
  28  #TkLabelframe = Tk::Labelframe unless Object.const_defined? :TkLabelframe
  29  Tk.__set_toplevel_aliases__(:Tk, Tk::LabelFrame, :TkLabelFrame, :TkLabelframe)