File: tk/checkbutton.rb

Overview
Module Structure
Class Hierarchy
Code

Overview

Module Structure

  module: <Toplevel Module>
  module: Tk
  class: CheckButton#7
inherits from
  RadioButton ( Tk )
has properties
constant: TkCommandNames #8
constant: WidgetClassName #9
method: toggle #20

Class Hierarchy

Object ( Builtin-Module )
TkKernel
TkObject
TkWindow
Label ( Tk )
Button ( Tk )
RadioButton ( Tk )
  CheckButton    #7

Code

   1  #
   2  # tk/checkbutton.rb : treat checkbutton widget
   3  #
   4  require 'tk'
   5  require 'tk/radiobutton'
   6 
   7  class Tk::CheckButton<Tk::RadioButton
   8    TkCommandNames = ['checkbutton'.freeze].freeze
   9    WidgetClassName = 'Checkbutton'.freeze
  10    WidgetClassNames[WidgetClassName] = self
  11    #def create_self(keys)
  12    #  if keys and keys != None
  13    #    tk_call_without_enc('checkbutton', @path, *hash_kv(keys, true))
  14    #  else
  15    #    tk_call_without_enc('checkbutton', @path)
  16    #  end
  17    #end
  18    #private :create_self
  19 
  20    def toggle
  21      tk_send_without_enc('toggle')
  22      self
  23    end
  24  end
  25 
  26  Tk::Checkbutton = Tk::CheckButton
  27  #TkCheckButton = Tk::CheckButton unless Object.const_defined? :TkCheckButton
  28  #TkCheckbutton = Tk::Checkbutton unless Object.const_defined? :TkCheckbutton
  29  Tk.__set_toplevel_aliases__(:Tk, Tk::CheckButton, 
  30                              :TkCheckButton, :TkCheckbutton)