15
15
# TkPackage.require('tile', '0.4')
16
16
# TkPackage.require('tile', '0.6')
17
17
# TkPackage.require('tile', '0.7')
18
verstr = TkPackage.require('tile')
18
if Tk::TK_MAJOR_VERSION > 8 ||
19
(Tk::TK_MAJOR_VERSION == 8 && Tk::TK_MINOR_VERSION >= 5)
21
verstr = TkPackage.require('Ttk')
23
verstr = TkPackage.require('tile')
26
verstr = TkPackage.require('tile')
19
29
ver = verstr.split('.')
20
if ver[0].to_i == 0 && ver[1].to_i <= 4
21
# version 0.4 or former
24
USE_TILE_NAMESPACE = true
25
USE_TTK_NAMESPACE = false
26
TILE_SPEC_VERSION_ID = 0
31
# Tile extension package
33
# version 0.4 or former
36
USE_TILE_NAMESPACE = true
37
USE_TTK_NAMESPACE = false
38
TILE_SPEC_VERSION_ID = 0
41
elsif ver[1].to_i <= 6
42
# version 0.5 -- version 0.6
45
USE_TILE_NAMESPACE = true
46
USE_TTK_NAMESPACE = true
47
TILE_SPEC_VERSION_ID = 5
50
elsif ver[1].to_i <= 7
53
USE_TILE_NAMESPACE = false
54
USE_TTK_NAMESPACE = true
55
TILE_SPEC_VERSION_ID = 7
59
# version 0.8 or later
62
USE_TILE_NAMESPACE = false
63
USE_TTK_NAMESPACE = true
64
TILE_SPEC_VERSION_ID = 8
29
elsif ver[0].to_i == 0 && ver[1].to_i <= 6
30
# version 0.5 -- version 0.6
33
USE_TILE_NAMESPACE = true
34
USE_TTK_NAMESPACE = true
35
TILE_SPEC_VERSION_ID = 5
70
PACKAGE_NAME = 'tile'.freeze
39
# version 0.7 or later
73
# Ttk package merged Tcl/Tk core (Tcl/Tk 8.5+)
42
76
USE_TILE_NAMESPACE = false
43
77
USE_TTK_NAMESPACE = true
44
TILE_SPEC_VERSION_ID = 7
78
TILE_SPEC_VERSION_ID = 8
80
PACKAGE_NAME = 'Ttk'.freeze
201
236
autoload :TPaned, 'tkextlib/tile/tpaned'
202
237
autoload :Paned, 'tkextlib/tile/tpaned'
238
autoload :PanedWindow, 'tkextlib/tile/tpaned'
239
autoload :Panedwindow, 'tkextlib/tile/tpaned'
204
241
autoload :TProgressbar, 'tkextlib/tile/tprogressbar'
205
242
autoload :Progressbar, 'tkextlib/tile/tprogressbar'
217
254
autoload :TScrollbar, 'tkextlib/tile/tscrollbar'
218
255
autoload :Scrollbar, 'tkextlib/tile/tscrollbar'
256
autoload :XScrollbar, 'tkextlib/tile/tscrollbar'
257
autoload :YScrollbar, 'tkextlib/tile/tscrollbar'
220
259
autoload :TSeparator, 'tkextlib/tile/tseparator'
221
260
autoload :Separator, 'tkextlib/tile/tseparator'