2 # BWidget extension support
3 # by Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)
8 # call setup script for general 'tkextlib' libraries
9 require 'tkextlib/setup.rb'
12 require 'tkextlib/bwidget/setup.rb'
14 # load all image format handlers
15 #TkPackage.require('BWidget', '1.7')
16 TkPackage.require('BWidget')
20 TkComm::TkExtlibAutoloadModule.unshift(self)
24 LIBRARY = tk_call('set', '::BWIDGET::LIBRARY')
26 PACKAGE_NAME = 'BWidget'.freeze
31 def self.package_version
33 TkPackage.require('BWidget')
39 def self.XLFDfont(cmd, *args)
40 if args[-1].kind_of?(Hash)
42 args.concat(hash_kv(keys))
44 tk_call('BWidget::XLFDfont', cmd, *args)
47 def self.assert(exp, msg=None)
48 tk_call('BWidget::assert', exp, msg)
51 def self.badOptionString(type, value, list)
52 tk_call('BWidget::badOptionString', type, value, list)
55 def self.bindMouseWheel(widget)
56 tk_call('BWidget::bindMouseWheel', widget)
59 def self.classes(klass)
60 list(tk_call('BWidget::classes', klass))
63 def self.clonename(menu)
64 tk_call('BWidget::clonename', menu)
67 def self.focus(opt, path)
68 tk_call('BWidget::focus', opt, path)
71 def self.get3dcolor(path, bgcolor)
72 tk_call('BWidget::get3dcolor', path, bgcolor)
75 def self.getname(name)
76 tk_call('BWidget::getname', name)
79 def self.grab(opt, path)
80 tk_call('BWidget::grab', opt, path)
84 bool(tk_call('BWidget::inuse', klass))
87 def self.library(klass, *klasses)
88 tk_call('BWidget::library', klass, *klasses)
91 def self.lreorder(list, neworder)
92 tk_call('BWidget::lreorder', list, neworder)
95 def self.parsetext(text)
96 tk_call('BWidget::parsetext', text)
99 def self.place(path, w, h, *args)
100 if args[-1].kind_of?(Hash)
102 args.concat(hash_kv(keys))
104 tk_call('BWidget::place', path, w, h, *(args.flatten))
107 def self.write(file, mode=None)
108 tk_call('BWidget::write', file, mode)
111 def self.wrongNumArgsString(str)
112 tk_call('BWidget::wrongNumArgsString', str)
115 ####################################################
117 autoload :ArrowButton, 'tkextlib/bwidget/arrowbutton'
118 autoload :Bitmap, 'tkextlib/bwidget/bitmap'
119 autoload :Button, 'tkextlib/bwidget/button'
120 autoload :ButtonBox, 'tkextlib/bwidget/buttonbox'
121 autoload :ComboBox, 'tkextlib/bwidget/combobox'
122 autoload :Dialog, 'tkextlib/bwidget/dialog'
123 autoload :DragSite, 'tkextlib/bwidget/dragsite'
124 autoload :DropSite, 'tkextlib/bwidget/dropsite'
125 autoload :DynamicHelp, 'tkextlib/bwidget/dynamichelp'
126 autoload :Entry, 'tkextlib/bwidget/entry'
127 autoload :Label, 'tkextlib/bwidget/label'
128 autoload :LabelEntry, 'tkextlib/bwidget/labelentry'
129 autoload :LabelFrame, 'tkextlib/bwidget/labelframe'
130 autoload :ListBox, 'tkextlib/bwidget/listbox'
131 autoload :MainFrame, 'tkextlib/bwidget/mainframe'
132 autoload :MessageDlg, 'tkextlib/bwidget/messagedlg'
133 autoload :NoteBook, 'tkextlib/bwidget/notebook'
134 autoload :PagesManager, 'tkextlib/bwidget/pagesmanager'
135 autoload :PanedWindow, 'tkextlib/bwidget/panedwindow'
136 autoload :PasswdDlg, 'tkextlib/bwidget/passwddlg'
137 autoload :ProgressBar, 'tkextlib/bwidget/progressbar'
138 autoload :ProgressDlg, 'tkextlib/bwidget/progressdlg'
139 autoload :ScrollableFrame, 'tkextlib/bwidget/scrollableframe'
140 autoload :ScrolledWindow, 'tkextlib/bwidget/scrolledwindow'
141 autoload :ScrollView, 'tkextlib/bwidget/scrollview'
142 autoload :SelectColor, 'tkextlib/bwidget/selectcolor'
143 autoload :SelectFont, 'tkextlib/bwidget/selectfont'
144 autoload :Separator, 'tkextlib/bwidget/separator'
145 autoload :SpinBox, 'tkextlib/bwidget/spinbox'
146 autoload :TitleFrame, 'tkextlib/bwidget/titleframe'
147 autoload :Tree, 'tkextlib/bwidget/tree'
148 autoload :Widget, 'tkextlib/bwidget/widget'