Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/GWT/OldClient/src/org/litesoft/GWT/forms/client/nonpublic/BaseFormRendererImpl.java

Diff revisions: vs.
  @@ -1,61 +1,61 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.forms.client.nonpublic;
3 -
4 - import org.litesoft.GWT.client.widgets.nonpublic.*;
5 - import org.litesoft.GWT.forms.client.components.factories.*;
6 - import org.litesoft.GWT.forms.client.components.impls.others.*;
7 - import org.litesoft.GWT.forms.client.components.nonpublic.*;
8 - import org.litesoft.commonfoundation.typeutils.*;
9 - import org.litesoft.ui.def.*;
10 - import org.litesoft.ui.def.nonpublic.*;
11 - import org.litesoft.ui.def.nonpublic.support.*;
12 -
13 - import com.google.gwt.user.client.ui.*;
14 -
15 - public class BaseFormRendererImpl extends AbstractFormComponentRenderer implements BaseFormRenderer {
16 - private BaseFormComponentHandler mBaseFormComponentHandler;
17 -
18 - public BaseFormRendererImpl( FormComponentFactory pFormComponentFactory, FormMetaData pFormMetaData,
19 - BaseFormComponentHandler pBaseFormComponentHandler ) {
20 - super( pFormComponentFactory, pFormMetaData, pBaseFormComponentHandler );
21 - mBaseFormComponentHandler = pBaseFormComponentHandler;
22 - }
23 -
24 - public AbstractFormContainer render( UiFormDef pFormDef ) {
25 - Objects.assertNotNull( "UiFormDef", pFormDef );
26 - DefWidgetStruct[] zChildren = renderChildren( pFormDef );
27 - if ( zChildren.length != 1 ) {
28 - throw new IllegalStateException( "Form did NOT have 1 child" );
29 - }
30 - Widget widget = zChildren[0].getWidget();
31 - if ( !(widget instanceof ISizeableWidget) ) {
32 - throw new IllegalStateException( "Child of Form is NOT a Sizeable" );
33 - }
34 - ISizeableWidget zISwidget = (ISizeableWidget) widget;
35 - return createFormContainer( pFormDef, zISwidget );
36 - }
37 -
38 - private AbstractFormContainer createFormContainer( UiFormDef pFormDef, ISizeableWidget pWidget ) {
39 - String zExtTitle = pFormDef.getExtTitle();
40 - if ( zExtTitle != null ) {
41 - LabelMetaData md = mFormMetaData.getLabel( pFormDef );
42 - String zTitle = md.getExternalText();
43 - return new SizeableTitledBorderedFormContainer( pWidget, zTitle, pFormDef.getTitleFont() );
44 - }
45 - if ( pFormDef.isBordered() ) {
46 - return new SizeableBorderedFormContainer( pWidget );
47 - }
48 - return new SizeableFormContainer( pWidget );
49 - }
50 -
51 - protected RelSubFormInstanceRenderer createRelSubFormInstanceRenderer( UiRelSubFormDef pSubFormDef,
52 - FormMetaData pSubFormMetaData,
53 - boolean pNoRemoveRow, SubFormRowCarrier pRowCarrier ) {
54 - RelSubFormInstanceComponentHandler zHandler =
55 - mBaseFormComponentHandler.createRelSubFormInstanceComponentHandler( pSubFormDef, //
56 - pSubFormMetaData, //
57 - pRowCarrier );
58 - return new RelSubFormInstanceRendererImpl( mFormComponentFactory, pSubFormMetaData, pSubFormDef,
59 - pNoRemoveRow, zHandler );
60 - }
61 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.forms.client.nonpublic;
3 +
4 + import org.litesoft.GWT.client.widgets.nonpublic.*;
5 + import org.litesoft.GWT.forms.client.components.factories.*;
6 + import org.litesoft.GWT.forms.client.components.impls.others.*;
7 + import org.litesoft.GWT.forms.client.components.nonpublic.*;
8 + import org.litesoft.commonfoundation.base.*;
9 + import org.litesoft.ui.def.*;
10 + import org.litesoft.ui.def.nonpublic.*;
11 + import org.litesoft.ui.def.nonpublic.support.*;
12 +
13 + import com.google.gwt.user.client.ui.*;
14 +
15 + public class BaseFormRendererImpl extends AbstractFormComponentRenderer implements BaseFormRenderer {
16 + private BaseFormComponentHandler mBaseFormComponentHandler;
17 +
18 + public BaseFormRendererImpl( FormComponentFactory pFormComponentFactory, FormMetaData pFormMetaData,
19 + BaseFormComponentHandler pBaseFormComponentHandler ) {
20 + super( pFormComponentFactory, pFormMetaData, pBaseFormComponentHandler );
21 + mBaseFormComponentHandler = pBaseFormComponentHandler;
22 + }
23 +
24 + public AbstractFormContainer render( UiFormDef pFormDef ) {
25 + Confirm.isNotNull( "UiFormDef", pFormDef );
26 + DefWidgetStruct[] zChildren = renderChildren( pFormDef );
27 + if ( zChildren.length != 1 ) {
28 + throw new IllegalStateException( "Form did NOT have 1 child" );
29 + }
30 + Widget widget = zChildren[0].getWidget();
31 + if ( !(widget instanceof ISizeableWidget) ) {
32 + throw new IllegalStateException( "Child of Form is NOT a Sizeable" );
33 + }
34 + ISizeableWidget zISwidget = (ISizeableWidget) widget;
35 + return createFormContainer( pFormDef, zISwidget );
36 + }
37 +
38 + private AbstractFormContainer createFormContainer( UiFormDef pFormDef, ISizeableWidget pWidget ) {
39 + String zExtTitle = pFormDef.getExtTitle();
40 + if ( zExtTitle != null ) {
41 + LabelMetaData md = mFormMetaData.getLabel( pFormDef );
42 + String zTitle = md.getExternalText();
43 + return new SizeableTitledBorderedFormContainer( pWidget, zTitle, pFormDef.getTitleFont() );
44 + }
45 + if ( pFormDef.isBordered() ) {
46 + return new SizeableBorderedFormContainer( pWidget );
47 + }
48 + return new SizeableFormContainer( pWidget );
49 + }
50 +
51 + protected RelSubFormInstanceRenderer createRelSubFormInstanceRenderer( UiRelSubFormDef pSubFormDef,
52 + FormMetaData pSubFormMetaData,
53 + boolean pNoRemoveRow, SubFormRowCarrier pRowCarrier ) {
54 + RelSubFormInstanceComponentHandler zHandler =
55 + mBaseFormComponentHandler.createRelSubFormInstanceComponentHandler( pSubFormDef, //
56 + pSubFormMetaData, //
57 + pRowCarrier );
58 + return new RelSubFormInstanceRendererImpl( mFormComponentFactory, pSubFormMetaData, pSubFormDef,
59 + pNoRemoveRow, zHandler );
60 + }
61 + }