1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/ext/tk/sample/propagate.rb
nobu 287a34ae0d * {ext,lib,test}/**/*.rb: removed trailing spaces.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22784 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-06 03:56:38 +00:00

30 lines
654 B
Ruby

#!/usr/bin/env ruby
require 'tk'
TkLabel.new(:text=>"Please click the bottom frame").pack
f = TkFrame.new(:width=>400, :height=>100, :background=>'yellow',
:relief=>'ridge', :borderwidth=>5).pack
# TkPack.propagate(f, false) # <== important!!
f.pack_propagate(false) # <== important!!
list = (1..3).collect{|n|
TkButton.new(f, :text=>"button#{'-X'*n}"){
command proc{
puts "button#{'-X'*n}"
self.unpack
}
}
}
list.unshift(nil)
f.bind('1', proc{
w = list.shift
w.unpack if w
list.push(w)
list[0].pack(:expand=>true, :anchor=>:center) if list[0]
})
Tk.mainloop