litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.GWT.forms.client.nonpublic; import org.litesoft.GWT.client.widgets.nonpublic.*; import org.litesoft.ui.def.nonpublic.support.*; import com.google.gwt.user.client.ui.*; public class VerticalSubFormRowCarrier implements SubFormRowCarrier { private AbstractSizeableVerticalRegularPanel mRowContainer; private Widget mEmptyFiller = null; public VerticalSubFormRowCarrier( AbstractSizeableVerticalRegularPanel pRowContainer ) { mRowContainer = pRowContainer; addEmptyEntry(); } public void dispose() { if ( mRowContainer != null ) { mRowContainer.clear(); mRowContainer = null; } mEmptyFiller = null; } public void clear() { mRowContainer.clear(); addEmptyEntry(); } public void remove( Widget pWidget ) { if ( mRowContainer.remove( pWidget ) ) { if ( mRowContainer.getWidgetCount() == 0 ) { addEmptyEntry(); } } } public void insert( Widget pWidget, int pBeforeIndex ) { mRowContainer.insert( pWidget, pBeforeIndex ); if ( mEmptyFiller != null ) { mRowContainer.remove( mEmptyFiller ); mEmptyFiller = null; } } public void membershipChangesComplete() { mRowContainer.relayoutFromHereDown(); } public FormAttributeAdapter createTabAttributeAdapter( FormInstanceComponentHandler pComponentHandler, AttributeMetaData pTabAttributeMetaData, Widget pWidget ) { return null; } private void addEmptyEntry() { mRowContainer.add( mEmptyFiller = new Label( " " ) ); } } |