Class: TkObject
Direct Known Subclasses
Tk::BLT::Bitmap, Tk::BLT::PlotComponent::Axis, Tk::BLT::PlotComponent::Crosshairs, Tk::BLT::PlotComponent::Element, Tk::BLT::PlotComponent::GridLine, Tk::BLT::PlotComponent::Legend, Tk::BLT::PlotComponent::Marker, Tk::BLT::PlotComponent::Pen, Tk::BLT::PlotComponent::Postscript, Tk::BLT::Printer, Tk::BLT::Tabset::Tab, Tk::BLT::Tree, Tk::BLT::Tree::Node, Tk::BLT::Tree::Notify, Tk::BLT::Tree::Tag, Tk::BLT::Tree::Trace, Tk::BLT::Treeview::Node, Tk::BLT::Treeview::Tag, Tk::BLT::Watch, Tk::BWidget::ListBox::Item, Tk::BWidget::Tree::Node, Tk::Itcl::ItclObject, Tk::Itk::Component, Tk::Iwidgets::Scopedobject, Tk::Tcllib::Plotchart::PlotSeries, Tk::Tile::Treeview::Item, Tk::Tile::Treeview::Tag, Tk::TkTable::CellTag, Tk::TreeCtrl::Column, Tk::TreeCtrl::Element, Tk::TreeCtrl::Item, Tk::TreeCtrl::Style, Tk::Vu::PieSlice, Tk::Winico, TkImage, TkMsgCatalog, TkNamespace, TkNamespace::Ensemble, TkNamespace::NsCode, TkTextImage, TkTextMark, TkTextTag, TkTextWindow, TkVirtualEvent, TkWindow, TkcItem, TkcTag
Constant Summary
Constants included from TkCore
TkCore::EventFlag, TkCore::INTERP, TkCore::WIDGET_DESTROY_HOOK
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
Constants included from Tk
Tk::AUTO_PATH, Tk::INTERP, Tk::JAPANIZED_TK, Tk::LIBRARY_PATH, Tk::MAINLOOP, Tk::PACKAGE_PATH, Tk::RELEASE_DATE, Tk::TCL_LIBRARY_PATH, Tk::TCL_MAJOR_VERSION, Tk::TCL_MINOR_VERSION, Tk::TCL_PACKAGE_PATH, Tk::TCL_PATCHLEVEL, Tk::TCL_PRECISION, Tk::TCL_VERSION, Tk::TK_MAJOR_VERSION, Tk::TK_MINOR_VERSION, Tk::TK_PATCHLEVEL, Tk::TK_VERSION, Tk::Tkextlib_RELEASE_DATE, Tk::TreeCtrl_Widget, Tk::X_Scrollable, Tk::Y_Scrollable
Constants included from Tk::Encoding
Instance Method Summary collapse
- #destroy ⇒ Object
-
#epath ⇒ Object
–> definition is moved to TkUtil module def path @path end.
-
#event_generate(context, keys = nil) ⇒ Object
def [](id) cget(id) end.
- #method_missing(id, *args) ⇒ Object
-
#path ⇒ Object
**********************************.
- #tk_send(cmd, *rest) ⇒ Object
-
#tk_send_to_list(cmd, *rest) ⇒ Object
private :tk_send, :tk_send_without_enc, :tk_send_with_enc.
- #tk_send_to_list_with_enc(cmd, *rest) ⇒ Object
- #tk_send_to_list_without_enc(cmd, *rest) ⇒ Object
- #tk_send_to_simplelist(cmd, *rest) ⇒ Object
- #tk_send_to_simplelist_with_enc(cmd, *rest) ⇒ Object
- #tk_send_to_simplelist_without_enc(cmd, *rest) ⇒ Object
- #tk_send_with_enc(cmd, *rest) ⇒ Object
- #tk_send_without_enc(cmd, *rest) ⇒ Object
- #to_eval ⇒ Object
Methods included from TkCore
_tk_call_to_list_core, after, after_cancel, after_idle, appname, appsend, appsend_deny, appsend_displayof, callback, callback_break, callback_continue, callback_return, chooseColor, chooseDirectory, do_one_event, getMultipleOpenFile, getMultipleSaveFile, getOpenFile, getSaveFile, get_eventloop_tick, get_eventloop_weight, get_no_event_wait, inactive, inactive_displayof, info, ip_eval, ip_eval_with_enc, ip_eval_without_enc, ip_invoke, ip_invoke_with_enc, ip_invoke_without_enc, is_mainloop?, load_cmd_on_ip, mainloop, mainloop_exist?, mainloop_thread?, mainloop_watchdog, messageBox, rb_appsend, rb_appsend_displayof, reset_inactive, reset_inactive_displayof, restart, scaling, scaling_displayof, set_eventloop_tick, set_eventloop_weight, set_no_event_wait, tk_call, tk_call_to_list, tk_call_to_list_with_enc, tk_call_to_list_without_enc, tk_call_to_simplelist, tk_call_to_simplelist_with_enc, tk_call_to_simplelist_without_enc, tk_call_with_enc, tk_call_without_enc, windowingsystem
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
Methods included from TkBindCore
#bind, #bind_append, #bind_remove, #bindinfo
Methods included from TkConfigMethod
#[], #[]=, #cget, #config_hash_kv, #configinfo, #configure, #configure_cmd, #current_configinfo
Methods included from TkTreatFont
#font_configinfo, #font_configure, #font_copy, #kanjifont_configure, #kanjifont_copy, #latinfont_configure, #latinfont_copy
Methods included from Tk
BinaryString, EncodedString, UTF8_String, add_kinsoku, bell, bell_on_display, const_missing, current_grabs, cursor_display, delete_kinsoku, destroy, #encoding, #encoding=, errorCode, errorInfo, exit, focus, focus_lastfor, focus_next, focus_prev, focus_to, fromUTF8, grid, grid_forget, has_mainwindow?, load_tcllibrary, load_tclscript, load_tclscript_rsrc, load_tclscript_rsrcid, lower_window, pack, pack_forget, pkgconfig_get, pkgconfig_list, place, place_forget, raise_window, #root, show_kinsoku, strictMotif, subst_tk_backslash, subst_utf_backslash, tcl_pkgconfig_get, tcl_pkgconfig_list, thread_update, thread_update_idletasks, tk_pkgconfig_get, tk_pkgconfig_list, toUTF8, to_backslash_sequence, ungrid, unload_tcllibrary, unpack, unplace, #update, update, update_idletasks, utf_to_backslash, utf_to_backslash_sequence
Methods included from Tk::Encoding
#encoding, #encoding=, #encoding_convertfrom, #encoding_convertto, #encoding_dirs, #encoding_dirs=, #encoding_names, #encoding_system, #encoding_system=
Methods inherited from TkKernel
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(id, *args) ⇒ Object
3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 |
# File 'lib/tk.rb', line 3907 def method_missing(id, *args) name = id.id2name case args.length when 1 if name[-1] == ?= configure name[0..-2], args[0] args[0] else configure name, args[0] self end when 0 begin cget(name) rescue super(id, *args) # fail NameError, # "undefined local variable or method `#{name}' for #{self.to_s}", # error_at end else super(id, *args) # fail NameError, "undefined method `#{name}' for #{self.to_s}", error_at end end |
Instance Method Details
#destroy ⇒ Object
3968 3969 3970 |
# File 'lib/tk.rb', line 3968 def destroy #tk_call 'trace', 'vdelete', @tk_vn, 'w', @var_id if @var_id end |
#epath ⇒ Object
–> definition is moved to TkUtil module
def path
@path
end
3869 3870 3871 |
# File 'lib/tk.rb', line 3869 def epath @path end |
#event_generate(context, keys = nil) ⇒ Object
def [](id)
cget(id)
end
def []=(id, val)
configure(id, val)
val
end
3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 |
# File 'lib/tk.rb', line 3944 def event_generate(context, keys=nil) if context.kind_of?(TkEvent::Event) context.generate(self, ((keys)? keys: {})) elsif keys #tk_call('event', 'generate', path, # "<#{tk_event_sequence(context)}>", *hash_kv(keys)) tk_call_without_enc('event', 'generate', path, "<#{tk_event_sequence(context)}>", *hash_kv(keys, true)) else #tk_call('event', 'generate', path, "<#{tk_event_sequence(context)}>") tk_call_without_enc('event', 'generate', path, "<#{tk_event_sequence(context)}>") end end |
#path ⇒ Object
**********************************
1508 1509 1510 |
# File 'tkutil/tkutil.c', line 1508 static VALUE tkobj_path(self) VALUE self; |
#tk_send(cmd, *rest) ⇒ Object
3877 3878 3879 |
# File 'lib/tk.rb', line 3877 def tk_send(cmd, *rest) tk_call(path, cmd, *rest) end |
#tk_send_to_list(cmd, *rest) ⇒ Object
private :tk_send, :tk_send_without_enc, :tk_send_with_enc
3888 3889 3890 |
# File 'lib/tk.rb', line 3888 def tk_send_to_list(cmd, *rest) tk_call_to_list(path, cmd, *rest) end |
#tk_send_to_list_with_enc(cmd, *rest) ⇒ Object
3894 3895 3896 |
# File 'lib/tk.rb', line 3894 def tk_send_to_list_with_enc(cmd, *rest) tk_call_to_list_with_enc(path, cmd, *rest) end |
#tk_send_to_list_without_enc(cmd, *rest) ⇒ Object
3891 3892 3893 |
# File 'lib/tk.rb', line 3891 def tk_send_to_list_without_enc(cmd, *rest) tk_call_to_list_without_enc(path, cmd, *rest) end |
#tk_send_to_simplelist(cmd, *rest) ⇒ Object
3897 3898 3899 |
# File 'lib/tk.rb', line 3897 def tk_send_to_simplelist(cmd, *rest) tk_call_to_simplelist(path, cmd, *rest) end |
#tk_send_to_simplelist_with_enc(cmd, *rest) ⇒ Object
3903 3904 3905 |
# File 'lib/tk.rb', line 3903 def tk_send_to_simplelist_with_enc(cmd, *rest) tk_call_to_simplelist_with_enc(path, cmd, *rest) end |
#tk_send_to_simplelist_without_enc(cmd, *rest) ⇒ Object
3900 3901 3902 |
# File 'lib/tk.rb', line 3900 def tk_send_to_simplelist_without_enc(cmd, *rest) tk_call_to_simplelist_without_enc(path, cmd, *rest) end |
#tk_send_with_enc(cmd, *rest) ⇒ Object
3883 3884 3885 |
# File 'lib/tk.rb', line 3883 def tk_send_with_enc(cmd, *rest) tk_call_with_enc(path, cmd, *rest) end |
#tk_send_without_enc(cmd, *rest) ⇒ Object
3880 3881 3882 |
# File 'lib/tk.rb', line 3880 def tk_send_without_enc(cmd, *rest) tk_call_without_enc(path, cmd, *rest) end |
#to_eval ⇒ Object
3873 3874 3875 |
# File 'lib/tk.rb', line 3873 def to_eval @path end |