1#
2#  [incr Widgets] support
3#                               by Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)
4#
5
6require 'tk'
7require 'tkextlib/itcl'
8require 'tkextlib/itk'
9
10# call setup script for general 'tkextlib' libraries
11#require 'tkextlib/setup.rb'
12
13# call setup script
14#require 'tkextlib/iwidgets/setup.rb'
15
16# load all image format handlers
17#TkPackage.require('Iwidgets', '4.0')
18TkPackage.require('Iwidgets')
19
20module Tk
21  module Iwidgets
22    TkComm::TkExtlibAutoloadModule.unshift(self)
23
24    extend TkCore
25
26    PACKAGE_NAME = 'Iwidgets'.freeze
27    def self.package_name
28      PACKAGE_NAME
29    end
30
31    def self.package_version
32      begin
33        TkPackage.require('Iwidgets')
34      rescue
35        ''
36      end
37    end
38
39    ####################################################
40
41    autoload :Buttonbox,             'tkextlib/iwidgets/buttonbox'
42    autoload :Calendar,              'tkextlib/iwidgets/calendar'
43    autoload :Canvasprintbox,        'tkextlib/iwidgets/canvasprintbox'
44    autoload :Canvasprintdialog,     'tkextlib/iwidgets/canvasprintdialog'
45    autoload :Checkbox,              'tkextlib/iwidgets/checkbox'
46    autoload :Combobox,              'tkextlib/iwidgets/combobox'
47    autoload :Dateentry,             'tkextlib/iwidgets/dateentry'
48    autoload :Datefield,             'tkextlib/iwidgets/datefield'
49    autoload :Dialog,                'tkextlib/iwidgets/dialog'
50    autoload :Dialogshell,           'tkextlib/iwidgets/dialogshell'
51    autoload :Disjointlistbox,       'tkextlib/iwidgets/disjointlistbox'
52    autoload :Entryfield,            'tkextlib/iwidgets/entryfield'
53    autoload :Extbutton,             'tkextlib/iwidgets/extbutton'
54    autoload :Extfileselectionbox,   'tkextlib/iwidgets/extfileselectionbox'
55    autoload :Extfileselectiondialog,'tkextlib/iwidgets/extfileselectiondialog'
56    autoload :Feedback,              'tkextlib/iwidgets/feedback'
57    autoload :Fileselectionbox,      'tkextlib/iwidgets/fileselectionbox'
58    autoload :Fileselectiondialog,   'tkextlib/iwidgets/fileselectiondialog'
59    autoload :Finddialog,            'tkextlib/iwidgets/finddialog'
60    autoload :Hierarchy,             'tkextlib/iwidgets/hierarchy'
61    autoload :Hyperhelp,             'tkextlib/iwidgets/hyperhelp'
62    autoload :Labeledframe,          'tkextlib/iwidgets/labeledframe'
63    autoload :Labeledwidget,         'tkextlib/iwidgets/labeledwidget'
64    autoload :Mainwindow,            'tkextlib/iwidgets/mainwindow'
65    autoload :Menubar,               'tkextlib/iwidgets/menubar'
66    autoload :Messagebox,            'tkextlib/iwidgets/messagebox'
67    autoload :Messagedialog,         'tkextlib/iwidgets/messagedialog'
68    autoload :Notebook,              'tkextlib/iwidgets/notebook'
69    autoload :Optionmenu,            'tkextlib/iwidgets/optionmenu'
70    autoload :Panedwindow,           'tkextlib/iwidgets/panedwindow'
71    autoload :Pushbutton,            'tkextlib/iwidgets/pushbutton'
72    autoload :Promptdialog,          'tkextlib/iwidgets/promptdialog'
73    autoload :Radiobox,              'tkextlib/iwidgets/radiobox'
74    autoload :Scrolledcanvas,        'tkextlib/iwidgets/scrolledcanvas'
75    autoload :Scrolledframe,         'tkextlib/iwidgets/scrolledframe'
76    autoload :Scrolledhtml,          'tkextlib/iwidgets/scrolledhtml'
77    autoload :Scrolledlistbox,       'tkextlib/iwidgets/scrolledlistbox'
78    autoload :Scrolledtext,          'tkextlib/iwidgets/scrolledtext'
79    autoload :Scrolledwidget,        'tkextlib/iwidgets/scrolledwidget'
80    autoload :Selectionbox,          'tkextlib/iwidgets/selectionbox'
81    autoload :Selectiondialog,       'tkextlib/iwidgets/selectiondialog'
82    autoload :Shell,                 'tkextlib/iwidgets/shell'
83    autoload :Spindate,              'tkextlib/iwidgets/spindate'
84    autoload :Spinint,               'tkextlib/iwidgets/spinint'
85    autoload :Spinner,               'tkextlib/iwidgets/spinner'
86    autoload :Spintime,              'tkextlib/iwidgets/spintime'
87    autoload :Tabnotebook,           'tkextlib/iwidgets/tabnotebook'
88    autoload :Tabset,                'tkextlib/iwidgets/tabset'
89    autoload :Timeentry,             'tkextlib/iwidgets/timeentry'
90    autoload :Timefield,             'tkextlib/iwidgets/timefield'
91    autoload :Toolbar,               'tkextlib/iwidgets/toolbar'
92    autoload :Watch,                 'tkextlib/iwidgets/watch'
93  end
94end
95