# File tst/tst_locana.rb, line 773 def tst_combobox() win = Lwindow.new(:TestWindow, :text=>'test window', :ipadx=>5, :ipady=>5) { #, :font=>[:times,12], :bg=>:aliceblue, :fg=>:blue) { colors = COLOR_NAMES.keys.sort {|v1,v2| v1.to_s <=> v2.to_s} label(:l22, :text=>'FG:', :padx=>3, :pady=>8) fg_c = combobox(:a_fg_c, :text=>colors, :max_size=>32, :after=>:prev, :pady=>6, :help=>"This combobox has max_size=32 and the entered value must match a value in the popup listbox") label(:l23, :text=>'BG:', :padx=>3, :below=>:l22, :pady=>8) bg_c = combobox(:a_bg_c, :value=>:black, :text=>colors, :width=>100, :pady=>6, :otype=>:allow_any_value, :after=>:prev, :help=>"This combobox does not have a max_size and can accept any typed in value") button(:b_close, :sticky=>:se, :text=>'&Close', :tab_order=>0, :padx=>5, :pady=>5, :help=>'Close this window') b_close.on_click = %{close} a_fg_c.on_change {|levent| puts ":on_change, levent: #{levent.inspect}, value:#{a_fg_c.value.inspect}"} a_fg_c.on_before_update {|levent| puts ":on_before_update, levent: #{levent.inspect}, value:#{a_fg_c.value.inspect}"} a_fg_c.on_after_update {|levent| puts ":on_after_update, levent: #{levent.inspect}, value:#{a_fg_c.value.inspect}"} a_bg_c.on_change {|levent| puts ":on_change, levent: #{levent.inspect}, value:#{a_fg_c.value.inspect}"} a_bg_c.on_before_update {|levent| puts ":on_before_update, levent: #{levent.inspect}, value:#{a_fg_c.value.inspect}"} a_bg_c.on_after_update {|levent| puts ":on_after_update, levent: #{levent.inspect}, value:#{a_fg_c.value.inspect}"} } end