methods to control default widget set
string with Tcl's encoding
ttk_selector
toplevel classes/modules
autoload
tkextlib/tcllib/tablelist_core.rb
by Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)
* Part of tcllib extension
* This file is required by 'tkextlib/tcllib/tablelist.rb' or
'tkextlib/tcllib/tablelist_tile.rb'.
autoload
release date of tkextlib
autoload
create module/class
create module/class
create module/class
- MODULE Tk::BLT
- MODULE Tk::BWidget
- MODULE Tk::Busy
- MODULE Tk::Clock
- MODULE Tk::Img
- MODULE Tk::Itcl
- MODULE Tk::ItemValidateConfigure
- MODULE Tk::Itk
- MODULE Tk::Iwidgets
- MODULE Tk::MacResource
- MODULE Tk::RbWidget
- MODULE Tk::Scrollable
- MODULE Tk::ScrollbarComposite
- MODULE Tk::SystemMenu
- MODULE Tk::TOPLEVEL_ALIASES
- MODULE Tk::TclX
- MODULE Tk::Tcllib
- MODULE Tk::Tile
- MODULE Tk::TkDND
- MODULE Tk::TkTrans
- MODULE Tk::Trofs
- MODULE Tk::ValidateConfigure
- MODULE Tk::Vu
- MODULE Tk::WinDDE
- MODULE Tk::WinRegistry
- MODULE Tk::Wm
- MODULE Tk::Wm_for_General
- MODULE Tk::XScrollable
- MODULE Tk::X_Scrollable
- MODULE Tk::YScrollable
- MODULE Tk::Y_Scrollable
- CLASS INTERP
- CLASS Tk::BinaryString
- CLASS Tk::Button
- CLASS Tk::Canvas
- CLASS Tk::CheckButton
- CLASS Tk::CheckButton
- CLASS Tk::EncodedString
- CLASS Tk::Entry
- CLASS Tk::Frame
- CLASS Tk::HTML_Widget
- CLASS Tk::ICONS
- CLASS Tk::Label
- CLASS Tk::LabelFrame
- CLASS Tk::LabelFrame
- CLASS Tk::Listbox
- CLASS Tk::Menu
- CLASS Tk::MenuClone
- CLASS Tk::MenuClone
- CLASS Tk::Menubutton
- CLASS Tk::Menubutton
- CLASS Tk::Message
- CLASS Tk::OptionMenubutton
- CLASS Tk::OptionMenubutton
- CLASS Tk::OptionObj
- CLASS Tk::PanedWindow
- CLASS Tk::PanedWindow
- CLASS Tk::RadioButton
- CLASS Tk::RadioButton
- CLASS Tk::Root
- CLASS Tk::Scale
- CLASS Tk::Scrollbar
- CLASS Tk::Spinbox
- CLASS Tk::SysMenu_Apple
- CLASS Tk::SysMenu_Help
- CLASS Tk::SysMenu_System
- CLASS Tk::Text
- CLASS Tk::TkTable
- CLASS Tk::Toplevel
- CLASS Tk::TreeCtrl
- CLASS Tk::TreeCtrl
- CLASS Tk::UTF8_String
- CLASS Tk::Winico
- CLASS Tk::XScrollbar
- CLASS Tk::YScrollbar
- B
- E
- G
- P
- U
- #
- C
- D
- E
- L
- T
- W
Checkbutton | = | Tk::CheckButton |
Labelframe | = | Tk::LabelFrame |
CloneMenu | = | Tk::MenuClone |
MenuButton | = | Tk::Menubutton |
OptionMenuButton | = | Tk::OptionMenubutton |
Panedwindow | = | Tk::PanedWindow |
Radiobutton | = | Tk::RadioButton |
X_Scrollable | = | XScrollable |
Y_Scrollable | = | YScrollable |
AUTO_PATH | = | TkVarAccess.new('auto_path', auto_path) |
TCL_PACKAGE_PATH | = | TkVarAccess.new('tcl_pkgPath') |
AUTO_OLDPATH = tk_split_simplelist(INTERP._invoke('set', 'auto_oldpath')) AUTO_OLDPATH.each{|s| s.freeze} AUTO_OLDPATH.freeze |
||
PACKAGE_PATH | = | TCL_PACKAGE_PATH |
TCL_LIBRARY_PATH | = | TkVarAccess.new('tcl_libPath') |
LIBRARY_PATH | = | TCL_LIBRARY_PATH |
TCL_PRECISION | = | TkVarAccess.new('tcl_precision') |
TreeCtrl_Widget | = | TreeCtrl |
Tkextlib_RELEASE_DATE | = | '2010-02-01'.freeze |
INTERP | = | TkCore::INTERP |
#<RDoc::Comment:0x007f194ba18a40> #<RDoc::Comment:0x007f19404ae0d8> #<RDoc::Comment:0x007f19407f1380> #<RDoc::Comment:0x007f1940a3ec50> #<RDoc::Comment:0x007f1940bf3118> #<RDoc::Comment:0x007f1940e59808> #<RDoc::Comment:0x007f194120d0d0> #<RDoc::Comment:0x007f194144a140> #<RDoc::Comment:0x007f194357a860> #<RDoc::Comment:0x007f1943b2a468> #<RDoc::Comment:0x007f193e967798> #<RDoc::Comment:0x007f193eb18920> #<RDoc::Comment:0x007f193ceb18b8> |
||
MAINLOOP | = | Thread.new{ mainloop } |
# File ext/tk/lib/tkextlib/tcllib/cursor.rb, line 46 def self.cursor_display(parent=None) # Pops up a dialog with a listbox containing all the cursor names. # Selecting a cursor name will display it in that dialog. # This is simply for viewing any available cursors on the platform . #tk_call_without_enc('::cursor::display', parent) Tk::Tcllib::Cursor.cursor_display(parent) end
# File ext/tk/lib/tk/autoload.rb, line 720 def __create_widget_set__(new_set, src_set={}) new_set = new_set.to_sym if @TOPLEVEL_ALIAS_TABLE[new_set] fail RuntimeError, "A widget-set #{new_set.inspect} is already exist." end if src_set.kind_of?(Symbol) # new_set is an alias name of existed widget set. @TOPLEVEL_ALIAS_TABLE[new_set] = @TOPLEVEL_ALIAS_TABLE[src_set] else @TOPLEVEL_ALIAS_TABLE[new_set] = {} src_set.each{|sym, obj| set_topalias(new_set, obj, sym.to_sym) } end end
# File ext/tk/lib/tk/autoload.rb, line 667 def __import_toplevel_aliases__(target, *symbols) current = @current_default_widget_set symbols.each{|sym| sym = sym.to_sym if (obj = @TOPLEVEL_ALIAS_TABLE[target][sym]).nil? # remove @TOPLEVEL_ALIAS_TABLE[current].delete(sym) @TOPLEVEL_ALIAS_OWNER.delete(sym) Tk::TOPLEVEL_ALIASES.module_eval{remove_const sym} if topalias_defined?(sym) Object.class_eval{remove_const sym} if topobj_defined?(sym) elsif obj == false # remove, but OWNER[sym] <- false and not treat Object::sym @TOPLEVEL_ALIAS_TABLE[current].delete(sym) @TOPLEVEL_ALIAS_OWNER[sym] = false Tk::TOPLEVEL_ALIASES.module_eval{remove_const sym} if topalias_defined?(sym) elsif @TOPLEVEL_ALIAS_OWNER[sym] == false # Object::sym is out of control. --> not change # Keep OWNER[sym]. @TOPLEVEL_ALIAS_TABLE[current][sym] = obj replace_topalias(sym, obj) else # new definition under control @TOPLEVEL_ALIAS_OWNER[sym] = current @TOPLEVEL_ALIAS_TABLE[current][sym] = obj replace_topalias(sym, obj) replace_topobj(sym, obj) end } end
# File ext/tk/lib/tk/autoload.rb, line 434 def __regist_toplevel_aliases__(target, obj, *symbols) # initial regist @TOPLEVEL_ALIAS_TABLE[target = target.to_sym] ||= {} symbols.each{|sym| @TOPLEVEL_ALIAS_TABLE[target][sym = sym.to_sym] = obj if !topalias_defined?(sym) || target == @current_default_widget_set @TOPLEVEL_ALIAS_OWNER[sym] = target replace_topalias(sym, obj) replace_topobj(sym, obj) unless obj.kind_of?(String) # NOT autoload end } end
# File ext/tk/lib/tk/autoload.rb, line 700 def __remove_toplevel_aliases__(*symbols) # remove toplevel aliases of current widget set current = @current_default_widget_set symbols.each{|sym| sym = sym.to_sym @TOPLEVEL_ALIAS_TABLE[current].delete(sym) @TOPLEVEL_ALIAS_OWNER.delete(sym) Tk::TOPLEVEL_ALIASES.module_eval{remove_const sym} if topalias_defined?(sym) Object.class_eval{remove_const sym} if topobj_defined?(sym) } end
# File ext/tk/lib/tk/autoload.rb, line 584 def __set_loaded_toplevel_aliases__(autopath, target, obj, *symbols) # autopath is an autoload file # Currently, this method doesn't support that autoload loads # different toplevels between <basename>.rb and <basename>.so extension. shortpath = (autopath =~ /^(.*)(.rb|.so)$/)? $1: autopath target = target.to_sym symbols.map!{|sym| sym.to_sym} symbols.each{|sym| regist_sym_for_loaded_file(shortpath, obj, sym) } symbols.each{|sym| set_topalias(target, obj, sym)} end