@Override public String asString() { if ( !( this.getBinding() == null || "".equals( this.getBinding() ) ) ) { return this.getBinding(); } if ( this.value == null ) { return "null"; } return this.getClassName() + "." + this.value; }
return clone; } else if ( ppd instanceof PortableEnumParameterDefinition ) { clone = new PortableEnumParameterDefinition(); clone.setName( ppd.getName() ); ( (PortableEnumParameterDefinition) clone ).setClassName( ppd.getClassName() ); ( (PortableEnumParameterDefinition) clone ).setBinding( ( (PortableEnumParameterDefinition) ppd ).getBinding() ); ( (PortableEnumParameterDefinition) clone ).setValues( ( (PortableEnumParameterDefinition) ppd ).getValues() ); ( (PortableEnumParameterDefinition) clone ).setValue( ( (PortableEnumParameterDefinition) ppd ).getValue() ); return clone; } else if ( ppd instanceof PortableFloatParameterDefinition ) {
public WorkItemEnumParameterWidget( PortableEnumParameterDefinition ppd, IBindingProvider bindingProvider, boolean isReadOnly ) { super( ppd, bindingProvider ); this.parameterName.setText( ppd.getName() ); this.parameterValues.setEnabled( !isReadOnly ); boolean isItemSelected = false; String selectedItem = ppd.getValue(); if ( ppd.getValues() != null ) { for ( int index = 0; index < ppd.getValues().length; index++ ) { String item = ppd.getValues()[ index ]; this.parameterValues.addItem( item ); if ( item.equals( selectedItem ) ) { this.parameterValues.setSelectedIndex( index ); isItemSelected = true; } } if ( !isItemSelected ) { this.parameterValues.setSelectedIndex( 0 ); ppd.setValue( this.parameterValues.getItemText( 0 ) ); } } }
@UiHandler("parameterValues") void parameterValuesOnChange( ChangeEvent event ) { int index = this.parameterValues.getSelectedIndex(); if ( index == -1 ) { ( (PortableEnumParameterDefinition) ppd ).setValue( null ); } else { ( (PortableEnumParameterDefinition) ppd ).setValue( this.parameterValues.getItemText( index ) ); } }