From 26bd07bcea01eb1b6e08c93df3ffc0597cdc475b Mon Sep 17 00:00:00 2001 From: nagai Date: Fri, 19 Dec 2003 08:38:01 +0000 Subject: * ext/tk/sample/tkmultilistbox.rb: bug fix * ext/tk/sample/tkmultilistframe.rb: new sample script git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@5218 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/tk/sample/tkmultilistbox.rb | 5 +- ext/tk/sample/tkmultilistframe.rb | 912 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 916 insertions(+), 1 deletion(-) create mode 100644 ext/tk/sample/tkmultilistframe.rb (limited to 'ext/tk/sample') diff --git a/ext/tk/sample/tkmultilistbox.rb b/ext/tk/sample/tkmultilistbox.rb index ed5da0f21..c3787a0cf 100644 --- a/ext/tk/sample/tkmultilistbox.rb +++ b/ext/tk/sample/tkmultilistbox.rb @@ -174,13 +174,16 @@ class TkMultiListbox < TkListbox end # set receivers for configure methods - delegate('DELETE', *@lbox_list) + delegate('DEFAULT', *@lbox_list) delegate('activebackground', @v_scroll, *@hscr_list) delegate('troughcolor', @v_scroll, *@hscr_list) delegate('repeatdelay', @v_scroll, *@hscr_list) delegate('repeatinterval', @v_scroll, *@hscr_list) delegate('borderwidth', @frame) delegate('relief', @frame) + + # configure + configure(keys) if keys.size > 0 end private :initialize_composite diff --git a/ext/tk/sample/tkmultilistframe.rb b/ext/tk/sample/tkmultilistframe.rb new file mode 100644 index 000000000..b67f8f8da --- /dev/null +++ b/ext/tk/sample/tkmultilistframe.rb @@ -0,0 +1,912 @@ +# +# tkmultilistframe.rb : multiple listbox widget on scrollable frame +# by Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp) +# +require 'tk' + +class TkMultiListFrame < TkListbox + include TkComposite + + # lbox_height : height of listboxes (pixel) + # title_info : array [ [,], ... ] + # keys : hash {