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:
parent
98d168ffc7
commit
9e985d3e58
51 changed files with 1882 additions and 27 deletions
|
@ -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'
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue