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 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.GWT.forms.server.support.mdconstruction; import org.litesoft.GWT.forms.server.support.*; import org.litesoft.GWT.forms.server.support.nonpublic.*; import org.litesoft.core.simpletypes.*; import org.litesoft.ui.def.nonpublic.support.*; import org.litesoft.ui_1_5.def.*; public class ComboBoxFormAMD { public static final ComboBoxFormAMD INSTANCE = new ComboBoxFormAMD(); public AMDconverterPair create( CreateAMDParamsPlus pParams, FormSendableDataConverter pConverter, SimpleKeyValuePair[] pMDoptions ) { SimpleKeyValuePair optionZero = createNoSendOptionZero( pParams ); return new AMDconverterPair( pConverter, // new ComboBoxMetaData( pParams.getUsage(), pParams.isDisabled(), // pParams.getFieldLabel(), // pParams.getFieldTooltip(), // pParams.isRequired(), // pParams.getErrorTextForRequired(), // optionZero, pMDoptions ) ); } public static SimpleKeyValuePair createNoSendOptionZero( CreateAMDParamsPlus pParams ) { if ( pParams.isRequired() ) { String value = pParams.getHintValue( UI.Hints.COMBO_REQUIRED_DEFAULT ); if ( value != null ) { return new StringKeyValuePair( value ); } } String value = pParams.getHintValue( UI.Hints.COMBO_DEFAULT ); return (value != null) ? new StringKeyValuePair( value ) : null; } } |