@Override protected State<Panel> getState( Panel container, GwtMetawidget metawidget ) { @SuppressWarnings( "unchecked" ) Map<Widget, State<Panel>> stateMap = (Map<Widget, State<Panel>>) metawidget.getClientProperty( getClass() ); if ( stateMap == null ) { stateMap = new HashMap<Widget, State<Panel>>(); metawidget.putClientProperty( getClass(), stateMap ); } State<Panel> state = stateMap.get( container ); if ( state == null ) { state = new State<Panel>(); stateMap.put( container, state ); } return state; }
State<C> state = getState( container, metawidget ); if ( isIgnored( widget ) || section == null || section.equals( state.getCurrentSection() ) ) { 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 ); state.setCurrentSection( section ); state.setCurrentSectionWidget( null ); state.setCurrentSectionWidget( createSectionWidget( previousSectionWidget, section, attributes, container, metawidget )); super.startContainerLayout( state.getCurrentSectionWidget(), metawidget ); super.layoutWidget( widget, elementName, attributes, state.getCurrentSectionWidget(), metawidget );
String sectionStyleClass = StringUtils.camelCase( getState( container, metawidget ).getCurrentSection() );
State<C> state = getState( container, metawidget ); if ( isIgnored( widget ) || section == null || section.equals( state.getCurrentSection() ) ) { 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 ); state.setCurrentSection( section ); state.setCurrentSectionWidget( null ); state.setCurrentSectionWidget( createSectionWidget( previousSectionWidget, section, attributes, container, metawidget )); super.startContainerLayout( state.getCurrentSectionWidget(), metawidget ); super.layoutWidget( widget, elementName, attributes, state.getCurrentSectionWidget(), metawidget );
String sectionStyleClass = StringUtils.camelCase( getState( container, metawidget ).getCurrentSection() );
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 ); }
@Override protected State<ViewGroup> getState( ViewGroup view, AndroidMetawidget metawidget ) { @SuppressWarnings( "unchecked" ) Map<View, State<ViewGroup>> stateMap = (Map<View, State<ViewGroup>>) metawidget.getClientProperty( getClass() ); if ( stateMap == null ) { stateMap = CollectionUtils.newHashMap(); metawidget.putClientProperty( getClass(), stateMap ); } State<ViewGroup> state = stateMap.get( view ); if ( state == null ) { state = new State<ViewGroup>(); stateMap.put( view, state ); } return state; }
@Override protected State<ComponentContainer> getState( ComponentContainer container, VaadinMetawidget metawidget ) { @SuppressWarnings( "unchecked" ) Map<Component, State<ComponentContainer>> stateMap = (Map<Component, State<ComponentContainer>>) metawidget.getClientProperty( getClass() ); if ( stateMap == null ) { stateMap = new HashMap<Component, State<ComponentContainer>>(); metawidget.putClientProperty( getClass(), stateMap ); } State<ComponentContainer> state = stateMap.get( container ); if ( state == null ) { state = new State<ComponentContainer>(); stateMap.put( container, state ); } return state; }
@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 ); } }
@Override protected State<Composite> getState( Composite container, SwtMetawidget metawidget ) { @SuppressWarnings( "unchecked" ) State<Composite> state = (State<Composite>) container.getData( getClass().getName() ); if ( state == null ) { state = new State<Composite>(); container.setData( getClass().getName(), state ); } return state; }
@Override protected State<BodyTag> getState( BodyTag containerTag, MetawidgetTag metawidgetTag ) { @SuppressWarnings( "unchecked" ) State<BodyTag> state = (State<BodyTag>) metawidgetTag.getClientProperty( getClass() ); if ( state == null ) { state = new State<BodyTag>(); metawidgetTag.putClientProperty( getClass(), state ); } return state; }
@Override protected State<StaticWidget> getState( StaticWidget container, StaticMetawidget metawidget ) { @SuppressWarnings( "unchecked" ) State<StaticWidget> state = (State<StaticWidget>) container.getClientProperty( getClass() ); if ( state == null ) { state = new State<StaticWidget>(); container.putClientProperty( getClass(), state ); } return state; }
@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 startContainerLayout( C container, M metawidget ) { super.startContainerLayout( container, metawidget ); State<C> state = getState( container, metawidget ); state.setCurrentSection( null ); state.setCurrentSectionWidget( null ); }
@Override public void startContainerLayout( C container, M metawidget ) { super.startContainerLayout( container, metawidget ); State<C> state = getState( 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 ); }
@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 protected State<JComponent> getState( JComponent container, SwingMetawidget metawidget ) { @SuppressWarnings( "unchecked" ) State<JComponent> state = (State<JComponent>) container.getClientProperty( getClass() ); if ( state == null ) { state = new State<JComponent>(); container.putClientProperty( getClass(), state ); } return state; }
@Override public void startContainerLayout( BodyTag container, MetawidgetTag metawidget ) { // Suppress super.startContainerLayout( container, metawidget ), because we want <fieldset> // to come before <table> or <div> State<BodyTag> state = getState( container, metawidget ); state.setCurrentSection( null ); state.setCurrentSectionWidget( null ); }
@Override protected State<JComponent> getState( JComponent container, SwingMetawidget metawidget ) { @SuppressWarnings( "unchecked" ) State<JComponent> state = (State<JComponent>) container.getClientProperty( getClass() ); if ( state == null ) { state = new State<JComponent>(); container.putClientProperty( getClass(), state ); } return state; }