# File tst/tst_locana.rb, line 234
def tst_packing()
   Lwindow.new(:TestPacking, :pos=>[0, 0], :text => 'Test :pack and :sticky') {
      # this should be centered

      label(:l0, :sticky=>:n, :text=>"Test various combinations of the :sticky, :above, :below, :before, :after attributes ('^'=>:above, '<'=>:before, '>'=>:after, 'V'=>:below)")
      btnwidth = 35

      group(:g1, :pos=>[ 10, 30, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>"none")
      }
      group(:g2, :pos=>[110, 30, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>' n ', :sticky=>:n)
      }
      group(:g3, :pos=>[210, 30, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>' w ', :sticky=>:w)
      }
      group(:g4, :pos=>[310, 30, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>' e ', :sticky=>:e)
      }
      group(:g5, :pos=>[410, 30, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>' s ', :sticky=>:s)
      }
      group(:g6, :pos=>[610, 30, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :sticky=>:news, :padx=>10, :pady=>10, :text=>'news+')
      }

      group(:g11, :pos=>[ 10, 90, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'nw', :sticky=>:nw)
      }
      group(:g12, :pos=>[110, 90, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'ne', :sticky=>:ne)
      }
      group(:g13, :pos=>[210, 90, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'sw', :sticky=>:sw)
      }
      group(:g14, :pos=>[310, 90, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'se', :sticky=>:se)
      }
      group(:g15, :pos=>[410, 90, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'ns', :sticky=>:ns)
      }
      group(:g16, :pos=>[510, 90, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'ew', :sticky=>:ew)
      }
      group(:g17, :pos=>[610, 90, 90, 50], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'news', :sticky=>:news)
      }

      group(:G21, :pos=>[ 10, 150, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b0, :text=>"center", :sticky=>:c)
         button(:b1, :text=>"none", :padx=>10, :pady=>10)
         label(:l1, :text=>'G21', :sticky=>:sw)
      }
      group(:G22, :pos=>[180, 150, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>' n ', :sticky=>:n, :width=>btnwidth)
         button(:b2, :text=>' < ', :sticky=>:nw, :before=>:prev, :width=>btnwidth)
         button(:b3, :text=>' > ', :sticky=>:nw, :after=>:b1, :width=>btnwidth)
         button(:b4, :text=>' V ', :sticky=>:nw, :below=>:b1, :width=>btnwidth)
         label(:l1, :text=>'G22', :sticky=>:sw)
      }
      group(:G23, :pos=>[350, 150, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'nw', :sticky=>:nw, :width=>btnwidth)
         button(:b2, :text=>' > ', :sticky=>:nw, :after=>:prev, :width=>btnwidth)
         button(:b4, :text=>' V ', :sticky=>:nw, :below=>:b1, :width=>btnwidth)
         label(:l1, :text=>'G23', :sticky=>:se)
      }
      group(:G24, :pos=>[520, 150, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'ne', :sticky=>:ne, :width=>btnwidth)
         button(:b2, :text=>'<', :sticky=>:ne, :before=>:prev, :width=>btnwidth)
         button(:b4, :text=>'V', :sticky=>:ne, :below=>:b1, :width=>btnwidth)
         label(:l1,  :text=>'G24',   :sticky=>:se)
      }

      group(:G31, :pos=>[ 10, 240, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>" C ", :sticky=>:c, :padx=>5, :pady=>5, :width=>btnwidth, :ipady=>0)
         button(:b2, :text=>' < ', :sticky=>:nw, :before=>:b1, :width=>btnwidth, :ipady=>0)
         button(:b3, :text=>' > ', :sticky=>:nw, :after=>:b1, :width=>btnwidth, :ipady=>0)
         button(:b4, :text=>' ^ ', :sticky=>:nw, :above=>:b1, :width=>btnwidth, :ipady=>0)
         button(:b4, :text=>' V ', :sticky=>:nw, :below=>:b1, :width=>btnwidth, :ipady=>0)
         label(:l1, :text=>'G31', :sticky=>:sw)
      }
      group(:G32, :pos=>[180, 240, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>' s ', :sticky=>:s, :width=>btnwidth)
         button(:b2, :text=>' < ', :sticky=>:sw, :before=>:prev, :width=>btnwidth)
         button(:b3, :text=>' > ', :sticky=>:sw, :after=>:b1, :width=>btnwidth)
         button(:b4, :text=>' ^ ', :sticky=>:sw, :above=>:b1, :width=>btnwidth)
         label(:l1, :text=>'G32', :sticky=>:nw)
      }
      group(:G33, :pos=>[350, 240, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'sw', :sticky=>:sw, :width=>btnwidth)
         button(:b2, :text=>' > ', :sticky=>:sw, :after=>:prev, :width=>btnwidth)
         button(:b4, :text=>' ^ ', :sticky=>:sw, :above=>:b1, :width=>btnwidth)
         label(:l1, :text=>'G33', :sticky=>:ne)
      }
      group(:G34, :pos=>[520, 240, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'se', :sticky=>:se, :width=>btnwidth)
         button(:b2, :text=>' < ', :sticky=>:se, :before=>:b1, :width=>btnwidth)
         button(:b4, :text=>' ^ ', :sticky=>:se, :above=>:b1, :width=>btnwidth)
         label(:l1, :text=>'G34', :sticky=>:sw)
      }

      group(:G41, :pos=>[ 10, 330, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'ns', :sticky=>:ns, :sticky=>:ns, :width=>btnwidth)
         #button(:b2, :text=>' < ', :sticky=>:nw,  :before=>:prev, :width=>btnwidth)

         button(:b3, :text=>' > ', :sticky=>:nw,  :after=>:b1, :width=>btnwidth)
         label(:l1, :text=>'G41', :sticky=>:sw)
      }
      group(:G42, :pos=>[180, 330, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>' e ', :sticky=>:e, :width=>btnwidth)
         button(:b2, :text=>' ^ ', :sticky=>:ne, :above=>:prev, :width=>btnwidth)
         button(:b3, :text=>' V ', :sticky=>:ne, :below=>:b1, :width=>btnwidth)
         button(:b4, :text=>' < ', :sticky=>:ne, :before=>:b1, :width=>btnwidth)
         label(:l1, :text=>'G42', :sticky=>:sw)
      }
      group(:G43, :pos=>[350, 330, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'ns', :sticky=>:ns, :width=>btnwidth)
         button(:b2, :text=>'ns<', :sticky=>:nsw, :before=>:prev, :width=>btnwidth)
         button(:b3, :text=>'ns>', :sticky=>:nsw, :after=>:b1, :width=>btnwidth)
      }
      group(:G44, :pos=>[520, 330, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>' n ', :sticky=>:n, :padx=>5, :pady=>5, :width=>btnwidth)
         button(:b2, :text=>' V ', :sticky=>:nw, :below=>:b1, :width=>btnwidth)
         button(:b3, :text=>' < ', :sticky=>:nw, :before=>:b1, :width=>btnwidth)
         button(:b4, :text=>' > ', :sticky=>:nw, :after=>:b1, :width=>btnwidth)
         label(:l1, :text=>'G44 with pad', :sticky=>:sw)
      }

      group(:G51, :pos=>[ 10, 420, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'ew',  :sticky=>:ew)
         #button(:b2, :text=>' ^ ',  :sticky=>:nw, :above=>:prev)

         button(:b3, :text=>' V ',  :sticky=>:nw, :below=>:b1)
         label(:l1, :text=>'G51', :sticky=>:nw)
      }
      group(:G52, :pos=>[180, 420, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b51, :text=>' w ', :sticky=>:w, :width=>btnwidth)
         button(:b52, :text=>' ^ ', :sticky=>:nw, :above=>:prev, :width=>btnwidth)
         button(:b53, :text=>' V ', :sticky=>:nw, :below=>:b51, :width=>btnwidth)
         button(:b54, :text=>' > ', :sticky=>:nw, :after=>:b51, :width=>btnwidth)
         label(:l1, :text=>'G52', :sticky=>:se)
      }
      group(:G53, :pos=>[350, 420, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>'ew',  :sticky=>:ew)
         button(:b2, :text=>'ew^',  :sticky=>:new, :above=>:prev)
         button(:b3, :text=>'weV',  :sticky=>:new, :below=>:b1)
      }
      group(:G54, :pos=>[520, 420, 160, 85], :border=>:solid, :bwidth=>1) {
         button(:b1, :text=>' n ', :sticky=>:n, :padx=>3, :pady=>3, :width=>btnwidth)
         button(:b2, :text=>' V ', :sticky=>:nw, :below=>:b1,  :padx=>3, :pady=>3, :width=>btnwidth)
         button(:b3, :text=>' < ', :sticky=>:nw, :before=>:b1, :padx=>3, :pady=>3, :width=>btnwidth)
         button(:b4, :text=>' > ', :sticky=>:nw, :after=>:b1,  :padx=>3, :pady=>3, :width=>btnwidth)
         label(:l1, :text=>'G54 with pad', :sticky=>:se)
      }

      button(:b_ok, :sticky=>:se, :padx=>10, :pady=>10, :text=>'Ok', :tab_order=>0)
      b_ok.on_click = "close()"      # this button will close the form

      b_ok.set_focus()
      #print inspect

   }
end