1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* ext/tk/lib/tk.rb: update RELEASE_DATE

* ext/tk/lib/tk/image.rb: support to create TkImage object without
  creating a new image object on Tk.
* ext/tk/lib/tk/menu.rb: use TkCommandNames on create_self()
* ext/tk/lib/tk/root.rb: TkRoot.to_eval() returns '.'.
* ext/tk/lib/tk/text.rb: add methods to create a TkText::IndexString
  from (x, y) coords.
* ext/tk/lib/tkextlib/tile.rb: bug fix and update support status.
* ext/tk/lib/tkextlib/tile/*.rb: ditto.
* ext/tk/sample/tkextlib/tile: New demo.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8291 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nagai 2005-04-09 09:27:54 +00:00
parent 98d168ffc7
commit 9e985d3e58
51 changed files with 1882 additions and 27 deletions

View file

@ -45,6 +45,43 @@ module Tk
end
end
def self.load_images(imgdir, pat=TkComm::None)
images = Hash[*TkComm.simplelist(Tk.tk_call('::tile::LoadImages',
imgdir, pat))]
images.keys.each{|k|
images[k] = TkPhotoImage.new(:imagename=>images[k],
:without_creating=>true)
}
images
end
def self.style(*args)
args.map!{|arg| TkComm._get_eval_string(arg)}.join('.')
end
module KeyNav
def self.enableMnemonics(w)
Tk.tk_call('::keynav::enableMnemonics', w)
end
def self.defaultButton(w)
Tk.tk_call('::keynav::defaultButton', w)
end
end
module Font
Default = 'TkDefaultFont'
Text = 'TkTextFont'
Heading = 'TkHeadingFont'
Caption = 'TkCaptionFont'
Tooltip = 'TkTooltipFont'
Fixed = 'TkFixedFont'
Menu = 'TkMenuFont'
SmallCaption = 'TkSmallCaptionFont'
Icon = 'TkIconFont'
end
module TileWidget
def instate(state, script=nil, &b)
if script
@ -84,12 +121,17 @@ module Tk
autoload :TNotebook, 'tkextlib/tile/tnotebook'
autoload :TPaned, 'tkextlib/tile/tpaned'
autoload :TProgressbar, 'tkextlib/tile/tprogressbar'
autoload :TRadioButton, 'tkextlib/tile/tradiobutton'
autoload :TRadiobutton, 'tkextlib/tile/tradiobutton'
autoload :TScrollbar, 'tkextlib/tile/tsrollbar'
autoload :TScale, 'tkextlib/tile/tscale'
autoload :TProgress, 'tkextlib/tile/tscale'
autoload :TScrollbar, 'tkextlib/tile/tscrollbar'
autoload :TSeparator, 'tkextlib/tile/tseparator'