# 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