Class: TkValidateCommand
Direct Known Subclasses
Tk::BLT::DragDrop::PackageCommand, Tk::BLT::DragDrop::SiteCommand, Tk::BLT::Treeview::FindExecFlagValue, Tk::BLT::Treeview::OpenCloseCommand, Tk::Iwidgets::Calendar::CalendarCommand, Tk::Iwidgets::Entryfield::EntryfieldValidate, Tk::Iwidgets::Hierarchy::IconCommand, Tk::Iwidgets::Hierarchy::IndicatorCommand, Tk::Iwidgets::Hierarchy::QueryCommand, Tk::Iwidgets::Spinner::EntryfieldValidate, Tk::TkTable::BrowseCommand, Tk::TkTable::CellCommand, Tk::TkTable::SelectionCommand, Tk::TkTable::ValidateCommand, Tk::Winico::Winico_callback, TkSpinbox::SpinCommand, TkValidation::ValidateCmd
Defined Under Namespace
Classes: ValidateArgs
Constant Summary
Constants included from TkComm
TkComm::GET_CONFIGINFO_AS_ARRAY, TkComm::GET_CONFIGINFOwoRES_AS_ARRAY, TkComm::TkExtlibAutoloadModule, TkComm::Tk_CMDTBL, TkComm::Tk_IDs, TkComm::Tk_WINDOWS, TkComm::USE_TCLs_LIST_FUNCTIONS, TkComm::WidgetClassNames
Constants included from TkUtil
TkUtil::None, TkUtil::RELEASE_DATE
Class Method Summary collapse
Instance Method Summary collapse
- #_initialize_for_cb_class(klass, cmd = Proc.new, *args) ⇒ Object
-
#initialize(cmd = Proc.new, *args) ⇒ TkValidateCommand
constructor
A new instance of TkValidateCommand.
- #to_eval ⇒ Object
Methods included from TkComm
_at, _callback_entry?, _callback_entry_class?, _curr_cmd_id, _fromUTF8, _genobj_for_tkwidget, _next_cmd_id, _toUTF8, array2tk_list, bind, bind_all, bind_append, bind_append_all, bind_remove, bind_remove_all, bindinfo, bindinfo_all, bool, image_obj, install_cmd, list, num_or_str, number, procedure, simplelist, string, subst, tk_tcl2ruby, uninstall_cmd, window
Methods included from TkUtil
_conv_args, #_conv_args, #_fromUTF8, _get_eval_enc_str, #_get_eval_enc_str, #_get_eval_string, _get_eval_string, _symbolkey2str, #_symbolkey2str, #_toUTF8, bool, #bool, callback, eval_cmd, #hash_kv, hash_kv, install_cmd, num_or_str, #num_or_str, number, #number, string, #string, uninstall_cmd
Methods included from TkEvent
#install_bind, #install_bind_for_event_class
Constructor Details
#initialize(cmd = Proc.new, *args) ⇒ TkValidateCommand
Returns a new instance of TkValidateCommand.
313 314 315 |
# File 'lib/tk/validation.rb', line 313 def initialize(cmd = Proc.new, *args) _initialize_for_cb_class(self.class::ValidateArgs, cmd, *args) end |
Class Method Details
._config_keys ⇒ Object
271 272 273 274 |
# File 'lib/tk/validation.rb', line 271 def self._config_keys # array of config-option key (string or symbol) ['vcmd', 'validatecommand', 'invcmd', 'invalidcommand'] end |
Instance Method Details
#_initialize_for_cb_class(klass, cmd = Proc.new, *args) ⇒ Object
276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 |
# File 'lib/tk/validation.rb', line 276 def _initialize_for_cb_class(klass, cmd = Proc.new, *args) extra_args_tbl = klass._get_extra_args_tbl if args.compact.size > 0 args = args.join(' ') keys = klass._get_subst_key(args) if cmd.kind_of?(String) id = cmd elsif cmd.kind_of?(TkCallbackEntry) @id = install_cmd(cmd) else @id = install_cmd(proc{|*arg| ex_args = [] extra_args_tbl.reverse_each{|conv| ex_args << conv.call(arg.pop)} klass.ret_val(cmd.call( *(ex_args.concat(klass.scan_args(keys, arg))) )) }) + ' ' + args end else keys, args = klass._get_all_subst_keys if cmd.kind_of?(String) id = cmd elsif cmd.kind_of?(TkCallbackEntry) @id = install_cmd(cmd) else @id = install_cmd(proc{|*arg| ex_args = [] extra_args_tbl.reverse_each{|conv| ex_args << conv.call(arg.pop)} klass.ret_val(cmd.call( *(ex_args << klass.new(*klass.scan_args(keys, arg))) )) }) + ' ' + args end end end |
#to_eval ⇒ Object
317 318 319 |
# File 'lib/tk/validation.rb', line 317 def to_eval @id end |