@Override public void endContainerLayout( BodyTag container, MetawidgetTag metawidgetTag ) { // End hanging layouts State<BodyTag> state = getState( container, metawidgetTag ); if ( state.getCurrentSectionWidget() != null ) { try { JspWriter writer = metawidgetTag.getPageContext().getOut(); writer.write( "</fieldset>" ); } catch ( IOException e ) { throw LayoutException.newException( e ); } } super.endContainerLayout( container, metawidgetTag ); } }
public Composite startBuildWidget( String elementName, Map<String, String> attributes, Composite container, SwtMetawidget metawidget ) { String section = stripSection( attributes ); State<Composite> state = getState( container, metawidget ); // Stay where we are? if ( section == null || section.equals( state.getCurrentSection() ) ) { if ( state.getCurrentSectionWidget() == null ) { return delegateStartBuildWidget( elementName, attributes, container, metawidget ); } return delegateStartBuildWidget( elementName, attributes, state.getCurrentSectionWidget(), metawidget ); } state.setCurrentSection( section ); Composite previousSectionWidget = state.getCurrentSectionWidget(); // End current section if ( state.getCurrentSectionWidget() != null ) { super.endContainerLayout( state.getCurrentSectionWidget(), metawidget ); } state.setCurrentSectionWidget( null ); // No new section? if ( "".equals( section ) ) { return delegateStartBuildWidget( elementName, attributes, container, metawidget ); } state.setCurrentSectionWidget( createSectionWidget( previousSectionWidget, section, attributes, container, metawidget )); super.startContainerLayout( state.getCurrentSectionWidget(), metawidget ); return delegateStartBuildWidget( elementName, attributes, state.getCurrentSectionWidget(), metawidget ); }
if ( state.getCurrentSectionWidget()== null ) { super.layoutWidget( widget, elementName, attributes, container, metawidget ); } else { super.layoutWidget( widget, elementName, attributes, state.getCurrentSectionWidget(), metawidget ); C previousSectionWidget = state.getCurrentSectionWidget(); if ( state.getCurrentSectionWidget()!= null ) { super.endContainerLayout( state.getCurrentSectionWidget(), metawidget ); super.startContainerLayout( state.getCurrentSectionWidget(), metawidget ); super.layoutWidget( widget, elementName, attributes, state.getCurrentSectionWidget(), metawidget );
if ( state.getCurrentSectionWidget()== null ) { super.layoutWidget( widget, elementName, attributes, container, metawidget ); } else { super.layoutWidget( widget, elementName, attributes, state.getCurrentSectionWidget(), metawidget ); C previousSectionWidget = state.getCurrentSectionWidget(); if ( state.getCurrentSectionWidget()!= null ) { super.endContainerLayout( state.getCurrentSectionWidget(), metawidget ); super.startContainerLayout( state.getCurrentSectionWidget(), metawidget ); super.layoutWidget( widget, elementName, attributes, state.getCurrentSectionWidget(), metawidget );
@Override public void layoutWidget( Control widget, String elementName, Map<String, String> attributes, Composite container, SwtMetawidget metawidget ) { State<Composite> state = getState( container, metawidget ); if ( state.getCurrentSectionWidget() == null ) { getDelegate().layoutWidget( widget, elementName, attributes, container, metawidget ); } else { getDelegate().layoutWidget( widget, elementName, attributes, state.getCurrentSectionWidget(), metawidget ); } }
@Override public void endContainerLayout( C container, M metawidget ) { // End hanging layouts State<C> state = getState( container, metawidget ); if ( state.getCurrentSectionWidget()!= null ) { super.endContainerLayout( state.getCurrentSectionWidget(), metawidget ); } super.endContainerLayout( container, metawidget ); state.setCurrentSection( null ); state.setCurrentSectionWidget( null ); }
@Override public void endContainerLayout( C container, M metawidget ) { // End hanging layouts State<C> state = getState( container, metawidget ); if ( state.getCurrentSectionWidget()!= null ) { super.endContainerLayout( state.getCurrentSectionWidget(), metawidget ); } super.endContainerLayout( container, metawidget ); state.setCurrentSection( null ); state.setCurrentSectionWidget( null ); }