Scruffy Poo wrote:> I have an application that I developed with an older branch of wxruby
> some time ago, and I made heavy use of the LayoutConstraints class.
> I''ve been looking around, but so far haven''t found much
in the way of
> advice for this scenario. Is there any existing documentation as to
> updating such applications?
>
I haven''t seen any such documentation unfortunately.
The upgrade path is to use Wx::Sizer. These are fully supported in
wxRuby and are used by all the major IDE packages so aren''t going
anywhere.
I haven''t used LayoutConstraints so don''t really know how
these classes
work beyond the limited documentation. But from skimming:
- Where you want to position one widget in top-bottom or left-right
sequence to another, instead of using LayoutConstraint#left_of etc, with
Sizers you create a BoxSizer with Wx::VERTICAL or Wx::HORIZONTAL, and
then add widgets to it in the order you want them to appear.
- Where you want to size one widget relative to one another, you pass
proportion arguments to Sizer#add. So if you want one widget to be twice
the size of the other, you give the larger widget proportion 2, the
other proportion 1. You can use proportion 0 to give a widget a minimum
"natural" size and retaining that size as the containing parent is
resized.
There is a Sizer tutorial on the wxRuby wiki which is a bit dated but
might help. Also you might look into the "arrange" methods of wxSugar
which make working with Sizers simpler and more reliable.
hth
alex