}
@Override
public final void render()
{
final SplitFormPart part = part();
final SplitFormDef def = part.definition();
final int formMarginLeft = def.getMarginLeft().content();
final int formMarginRight = def.getMarginRight().content();
final int formMarginTop = def.getMarginTop().content();
final int formMarginBottom = def.getMarginBottom().content();
final Composite formMarginsComposite = new Composite( composite(), SWT.NONE );
formMarginsComposite.setLayout( glayout( 1, formMarginLeft, formMarginRight, formMarginTop, formMarginBottom ) );
formMarginsComposite.setLayoutData( gdhspan( ( part.getScaleVertically() ? gdfill() : gdhfill() ), 2 ) );
formMarginsComposite.setBackground( resources().color( part.getBackgroundColor() ) );
formMarginsComposite.setBackgroundMode( SWT.INHERIT_DEFAULT );
this.form = new SashForm( formMarginsComposite, ( part.orientation() == Orientation.HORIZONTAL ? SWT.HORIZONTAL : SWT.VERTICAL ) | SWT.SMOOTH );
register( this.form );
this.form.setLayoutData( gdfill() );
this.form.setBackground( resources().color( part.getBackgroundColor() ) );
this.form.setBackgroundMode( SWT.INHERIT_DEFAULT );
final ListFactory<SplitFormSectionPresentation> childrenListFactory = ListFactory.start();
for( final SplitFormSectionPart section : part().children().all() )