2004-07-01 05:38:48 -04:00
|
|
|
#
|
|
|
|
# TkTrans support (win32 only)
|
|
|
|
# by Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)
|
|
|
|
#
|
|
|
|
require 'tk'
|
|
|
|
|
|
|
|
# call setup script for general 'tkextlib' libraries
|
|
|
|
require 'tkextlib/setup.rb'
|
|
|
|
|
|
|
|
# call setup script
|
2004-07-06 05:42:12 -04:00
|
|
|
require 'tkextlib/tktrans/setup.rb'
|
2004-07-01 05:38:48 -04:00
|
|
|
|
|
|
|
TkPackage.require('tktrans') rescue Tk.load_tcllibrary('tktrans')
|
|
|
|
|
2004-07-06 05:42:12 -04:00
|
|
|
module Tk
|
|
|
|
module TkTrans
|
2005-05-30 10:53:52 -04:00
|
|
|
PACKAGE_NAME = 'tktrans'.freeze
|
|
|
|
def self.package_name
|
|
|
|
PACKAGE_NAME
|
|
|
|
end
|
|
|
|
|
2004-07-06 05:42:12 -04:00
|
|
|
def self.package_version
|
|
|
|
begin
|
2004-10-11 00:51:21 -04:00
|
|
|
TkPackage.require('tktrans')
|
2004-07-06 05:42:12 -04:00
|
|
|
rescue
|
2004-10-11 00:51:21 -04:00
|
|
|
''
|
2004-07-06 05:42:12 -04:00
|
|
|
end
|
|
|
|
end
|
2004-07-01 05:38:48 -04:00
|
|
|
end
|
2004-07-06 05:42:12 -04:00
|
|
|
end
|
2004-07-01 05:38:48 -04:00
|
|
|
|
2004-07-06 05:42:12 -04:00
|
|
|
class TkWindow
|
2004-07-01 05:38:48 -04:00
|
|
|
def tktrans_set_image(img)
|
|
|
|
tk_send('tktrans::setwidget', @path, img)
|
|
|
|
self
|
|
|
|
end
|
|
|
|
def tktrans_get_image()
|
|
|
|
tk_send('tktrans::setwidget', @path)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
* ext/tk/lib/tk.rb, ext/tk/lib/*: make default widget set
switchable between Tk (standard Tcl/Tk widget set) and
Ttk (Tile). Initial default widget set is Tk. Now, toplevel
widget classes are removed and defined as aliases.
For example, "TkButton" is an alias of the "Tk::Button" class.
Those aliases are replaced when switching default widget set.
"Tk.default_widget_set=" is the method for switching default
widget set. "Tk.default_widget_set = :Ttk" defines Ttk (Tile)
widget set as default. It means that "TkButton" denotes
"Tk::Tile::Button" class. And then, "TkButton.new" creates
a Tk::Tile::Button widget. Of course, you can back to use
standard Tk widgets as the default widget set by calling
"Tk.default_widget_set = :Tk", whenever you want. Based on
thie feature, you can use Ttk widget styling engine on your
old Ruby/Tk application without modifying its source, if you
don'tuse widget options unsupported on Ttk widgets (At first,
call "Tk.default_widget_set = :Ttk", and next load and run
your application).
This is one step for supporting Tcl/Tk8.5 features.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15618 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-02-27 13:44:31 -05:00
|
|
|
class Tk::Root
|
2004-07-01 05:38:48 -04:00
|
|
|
undef tktrans_set_image, tktrans_get_image
|
|
|
|
|
|
|
|
def tktrans_set_image(img)
|
|
|
|
tk_send('tktrans::settoplevel', @path, img)
|
|
|
|
self
|
|
|
|
end
|
|
|
|
def tktrans_get_image()
|
|
|
|
tk_send('tktrans::settoplevel', @path)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
* ext/tk/lib/tk.rb, ext/tk/lib/*: make default widget set
switchable between Tk (standard Tcl/Tk widget set) and
Ttk (Tile). Initial default widget set is Tk. Now, toplevel
widget classes are removed and defined as aliases.
For example, "TkButton" is an alias of the "Tk::Button" class.
Those aliases are replaced when switching default widget set.
"Tk.default_widget_set=" is the method for switching default
widget set. "Tk.default_widget_set = :Ttk" defines Ttk (Tile)
widget set as default. It means that "TkButton" denotes
"Tk::Tile::Button" class. And then, "TkButton.new" creates
a Tk::Tile::Button widget. Of course, you can back to use
standard Tk widgets as the default widget set by calling
"Tk.default_widget_set = :Tk", whenever you want. Based on
thie feature, you can use Ttk widget styling engine on your
old Ruby/Tk application without modifying its source, if you
don'tuse widget options unsupported on Ttk widgets (At first,
call "Tk.default_widget_set = :Ttk", and next load and run
your application).
This is one step for supporting Tcl/Tk8.5 features.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15618 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2008-02-27 13:44:31 -05:00
|
|
|
class Tk::Toplevel
|
2004-07-01 05:38:48 -04:00
|
|
|
undef tktrans_set_image, tktrans_get_image
|
|
|
|
|
|
|
|
def tktrans_set_image(img)
|
|
|
|
tk_send('tktrans::settoplevel', @path, img)
|
|
|
|
self
|
|
|
|
end
|
|
|
|
def tktrans_get_image()
|
|
|
|
tk_send('tktrans::settoplevel', @path)
|
|
|
|
end
|
|
|
|
end
|