Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/GWT/OldClient/src/org/litesoft/GWT/forms/client/components/factories/input/UiTextAreaWidgetFactory.java

Diff revisions: vs.
  @@ -1,46 +1,47 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.forms.client.components.factories.input;
3 -
4 - import org.litesoft.GWT.forms.client.components.*;
5 - import org.litesoft.GWT.forms.client.components.factories.*;
6 - import org.litesoft.GWT.forms.client.components.impls.input.*;
7 - import org.litesoft.GWT.forms.client.nonpublic.*;
8 - import org.litesoft.commonfoundation.typeutils.*;
9 - import org.litesoft.ui.def.nonpublic.*;
10 - import org.litesoft.ui.def.nonpublic.support.*;
11 - import org.litesoft.uispecification.*;
12 -
13 - import com.google.gwt.user.client.ui.*;
14 -
15 - public class UiTextAreaWidgetFactory implements InputWidgetFactory {
16 - public Widget create( FormInstanceComponentHandler pComponentHandler, //
17 - UiInputDef pUiDef, AttributeMetaData pMetaData,
18 - boolean pHasHorizontalPeer ) {
19 - TextAreaMetaData zMD = (TextAreaMetaData) pMetaData;
20 -
21 - String zLabelText = !pUiDef.isLabelLess() ? zMD.getExternalText() : null;
22 - UiFont zLabelFont = pUiDef.getLabelFont();
23 - String zTooltip = zMD.getTooltip();
24 - boolean zNoWrapContents = Boolean.TRUE == Booleans.fromString(
25 - Strings.noEmpty( pMetaData.getHintValue( TEXT_AREA_NO_WRAP_CONTENTS ) ) );
26 -
27 - FormTextarea zFC = new FormTextarea( zLabelText, zLabelFont, zTooltip, zNoWrapContents, //
28 - zMD.getPreferredWidth(), FloodX.NO.equals( pUiDef.getFloodX() ), //
29 - zMD.getPreferredHeight(), FloodY.NO.equals( pUiDef.getFloodY() ) );
30 -
31 - return new MyFormAdapter( pComponentHandler, zMD, zMD.getMaxChars(), zFC ).init();
32 - }
33 -
34 - private static class MyFormAdapter extends StringRequireableAttributeAdapter {
35 - /**
36 - * @noinspection UnusedDeclaration
37 - */
38 - public MyFormAdapter( FormInstanceComponentHandler pComponentHandler, TextAreaMetaData pMD,
39 - Integer pMaxChars, IFormComponent pComponent ) {
40 - super( pComponentHandler, pMD, pMD, pComponent );
41 - // mMaxChars = pMaxChars;
42 - }
43 -
44 - // todo: add MaxChars validation
45 - }
46 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.forms.client.components.factories.input;
3 +
4 + import org.litesoft.GWT.forms.client.components.*;
5 + import org.litesoft.GWT.forms.client.components.factories.*;
6 + import org.litesoft.GWT.forms.client.components.impls.input.*;
7 + import org.litesoft.GWT.forms.client.nonpublic.*;
8 + import org.litesoft.commonfoundation.base.*;
9 + import org.litesoft.commonfoundation.typeutils.*;
10 + import org.litesoft.ui.def.nonpublic.*;
11 + import org.litesoft.ui.def.nonpublic.support.*;
12 + import org.litesoft.uispecification.*;
13 +
14 + import com.google.gwt.user.client.ui.*;
15 +
16 + public class UiTextAreaWidgetFactory implements InputWidgetFactory {
17 + public Widget create( FormInstanceComponentHandler pComponentHandler, //
18 + UiInputDef pUiDef, AttributeMetaData pMetaData,
19 + boolean pHasHorizontalPeer ) {
20 + TextAreaMetaData zMD = (TextAreaMetaData) pMetaData;
21 +
22 + String zLabelText = !pUiDef.isLabelLess() ? zMD.getExternalText() : null;
23 + UiFont zLabelFont = pUiDef.getLabelFont();
24 + String zTooltip = zMD.getTooltip();
25 + boolean zNoWrapContents = Boolean.TRUE == Booleans.fromString(
26 + ConstrainTo.significantOrNull( pMetaData.getHintValue( TEXT_AREA_NO_WRAP_CONTENTS ) ) );
27 +
28 + FormTextarea zFC = new FormTextarea( zLabelText, zLabelFont, zTooltip, zNoWrapContents, //
29 + zMD.getPreferredWidth(), FloodX.NO.equals( pUiDef.getFloodX() ), //
30 + zMD.getPreferredHeight(), FloodY.NO.equals( pUiDef.getFloodY() ) );
31 +
32 + return new MyFormAdapter( pComponentHandler, zMD, zMD.getMaxChars(), zFC ).init();
33 + }
34 +
35 + private static class MyFormAdapter extends StringRequireableAttributeAdapter {
36 + /**
37 + * @noinspection UnusedDeclaration
38 + */
39 + public MyFormAdapter( FormInstanceComponentHandler pComponentHandler, TextAreaMetaData pMD,
40 + Integer pMaxChars, IFormComponent pComponent ) {
41 + super( pComponentHandler, pMD, pMD, pComponent );
42 + // mMaxChars = pMaxChars;
43 + }
44 +
45 + // todo: add MaxChars validation
46 + }
47 + }