title: ScrolledComposite does not scroll within SashForm
body: <p>I have the following SWT layout:</p>
  
  <ul>
  <li>TabItem
  <ul>
  <li>SashForm
  <ul>
  <li>Composite (GridLayout)
  <ul>
  <li>Label (Fill W, Grab H)</li>
  <li>ScrolledComposite (Fill W/H, Grab H/V)
  <ul>
  <li>Composite (RowLayout)</li>
  </ul></li>
  </ul></li>
  <li>Composite (GridLayout)
  <ul>
  <li>Label (Fill W, Grab H)</li>
  <li>ScrolledComosite (Fill W/H, Grab H/V)
  <ul>
  <li>Composite (RowLayout)</li>
  </ul></li>
  </ul></li>
  </ul></li>
  </ul></li>
  </ul>
  
  <p>The general idea is that there are two identical panes side-by-side with adjustable widths via the sash, and inside each panel is a label at the top, and a scrolled composite on the bottom. The scrolled composite will have many (1 - 50) 100x100 composites contained within the wrapped composite.</p>
  
  <p>The problem is that when contained within a sash form, the scrolled composites will not scroll when the internal composite grows due to a large number of children. I do not experience this problem when I abandon the SashForm and use a regular Composite, like so:</p>
  
  <ul>
  <li>TabItem
  <ul>
  <li>Composite (GridLayout)
  <ul>
  <li>Label</li>
  <li>ScrolledComposite
  <ul>
  <li>Composite</li>
  </ul></li>
  <li>Label</li>
  <li>ScrolledComposite
  <ul>
  <li>Composite</li>
  </ul></li>
  </ul></li>
  </ul></li>
  </ul>
  
  <p>In this way, there is no extra composite container, and everything is in a grid layout. The only problem is that I can't adjust the width of the panes via a common interface (sash).</p>
  
  <hr>
  
  <p>I have tried forcing layout using <code>layout()</code>, and setting the minimum size using <code>setMinSize()</code>. I tried swapping RowLayout with a FlowLayout (swing2swt). I am assuming this is a type of layout problem, but I do not have enough SWT experience to sort it out. The layout is perfect except for the scrolling problem.</p>
  
  <h2>Source Example</h2>
  
  <p>All of the code was auto-generated by WindowBuilder Pro, and can be replicated by building the composite tree I specified. Here is a fragment I am using to populate the wrapped composite:</p>
  
  <pre><code>public void populate(Composite composite, List&lt;Photo&gt; items) {
     composite.setRedraw(false);
     for (Photo photo : photos) {
       PhotoComposite composite = new PhotoComposite(composite, photo, SWT.NONE);
       composite.setSize(100, 100);
     }
     composite.setRedraw(true);
     composite.layout(true);
  }
  </code></pre>
  
  <p>Photo is a simple POJO, and PhotoComposite is a custom composite that takes a Photo as a parameter in the constructor in addition to the traditional Composite and style bits. This code appears to work fine according to my experiments.</p>