Sha256: cea5289a1424849a4d5d439c6ea750f8f2bbf2f008bc2f6add00a914073c7a9d
Contents?: true
Size: 1.98 KB
Versions: 3
Compression:
Stored size: 1.98 KB
Contents
# # tk/radiobutton.rb : treat radiobutton widget # require 'tk' require 'tk/button' class Tk::RadioButton<Tk::Button TkCommandNames = ['radiobutton'.freeze].freeze WidgetClassName = 'Radiobutton'.freeze WidgetClassNames[WidgetClassName] ||= self #def create_self(keys) # if keys and keys != None # tk_call_without_enc('radiobutton', @path, *hash_kv(keys, true)) # else # tk_call_without_enc('radiobutton', @path) # end #end #private :create_self def __boolval_optkeys super() << 'indicatoron' end private :__boolval_optkeys def __strval_optkeys super() << 'selectcolor' end private :__strval_optkeys def __ruby2val_optkeys # { key=>proc, ... } { 'variable'=>proc{|v| tk_trace_variable(v)} # for backward compatibility } end private :__ruby2val_optkeys def deselect tk_send_without_enc('deselect') self end def select tk_send_without_enc('select') self end def get_value var = tk_send_without_enc('cget', '-variable') if TkVariable::USE_TCLs_SET_VARIABLE_FUNCTIONS _fromUTF8(INTERP._get_global_var(var)) else INTERP._eval(Kernel.format('global %s; set %s', var, var)) end end def set_value(val) var = tk_send_without_enc('cget', '-variable') if TkVariable::USE_TCLs_SET_VARIABLE_FUNCTIONS _fromUTF8(INTERP._set_global_var(var, _get_eval_string(val, true))) else s = '"' + _get_eval_string(val).gsub(/[\[\]$"\\]/, '\\\\\&') + '"' INTERP._eval(Kernel.format('global %s; set %s %s', var, var, s)) end end end Tk::Radiobutton = Tk::RadioButton #TkRadioButton = Tk::RadioButton unless Object.const_defined? :TkRadioButton #TkRadiobutton = Tk::Radiobutton unless Object.const_defined? :TkRadiobutton #Tk.__set_toplevel_aliases__(:Tk, Tk::RadioButton, # :TkRadioButton, :TkRadiobutton) Tk.__set_loaded_toplevel_aliases__('tk/radiobutton.rb', :Tk, Tk::RadioButton, :TkRadioButton, :TkRadiobutton)
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
tk-win-0.2.2-x86-mingw32 | lib/tk/radiobutton.rb |
tk-win-0.2.1-x86-mingw32 | lib/tk/radiobutton.rb |
tk-win-0.2.0-x86-mingw32 | lib/tk/radiobutton.rb |