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 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.render; public class LayoutContainerRHP extends AbstractRHPforContainerwithDependencies { public LayoutContainerRHP( String pName, AbstractRenderContainerHelper pRenderHelper, RenderHelperProcess... pDependendsOn ) { super( pName, pRenderHelper, pDependendsOn ); } protected boolean LLisProcessingNeededWithDependenciesSatisfied() { return !getContainerHelper().isLayedOut(); } protected RenderProcessResult LLprocessWithProcessingNeededAndDependenciesSatisfied() { RenderProcessResult rv = RenderProcessResult.Completed; AbstractRenderContainerHelper zContainerHelper = getContainerHelper(); RenderHelper[] zChildHelpers = zContainerHelper.getChildHelpers(); for ( RenderHelper zHelper : zChildHelpers ) { RenderHelperProcess zHelperProcess = zHelper.layoutFromHereDown(); if ( zHelperProcess != null ) { rv = deferPending( zHelperProcess ); // false } } if ( RenderProcessResult.Completed.equals( rv ) ) { if ( zChildHelpers.length > 1 ) { rv = zContainerHelper.LLadjustChildSizesAfterLayout( this, zChildHelpers ); } if ( RenderProcessResult.Completed.equals( rv ) ) { zContainerHelper.setLayedOut(); } } return rv; } } |