public WorkItemStringParameterWidget( PortableStringParameterDefinition ppd, IBindingProvider bindingProvider, boolean isReadOnly ) { super( ppd, bindingProvider ); this.parameterName.setText( ppd.getName() ); this.parameterEditor.setEnabled( !isReadOnly ); //Setup widget to select a literal value if ( ppd.getValue() != null ) { this.parameterEditor.setText( ppd.getValue() ); } //Setup widget to use bindings Set<String> bindings = bindingProvider.getBindings( ppd.getClassName() ); if ( bindings.size() > 0 ) { lstAvailableBindings.clear(); lstAvailableBindings.addItem( CommonConstants.INSTANCE.Choose() ); lstAvailableBindings.setEnabled( true && !isReadOnly ); lstAvailableBindings.setVisible( true ); int selectedIndex = 0; for ( String binding : bindings ) { lstAvailableBindings.addItem( binding ); if ( binding.equals( ppd.getBinding() ) ) { selectedIndex = lstAvailableBindings.getItemCount() - 1; } } lstAvailableBindings.setSelectedIndex( selectedIndex ); parameterEditor.setEnabled( selectedIndex == 0 && !isReadOnly ); } }
assertNotNull( mp4 ); assertEquals( "hello", mp4.getValue() );
assertNotNull( mp4 ); assertEquals( "hello", mp4.getValue() ); assertEquals( "$s", mp4.getBinding() );
clone.setName( ppd.getName() ); ( (PortableStringParameterDefinition) clone ).setBinding( ( (PortableStringParameterDefinition) ppd ).getBinding() ); ( (PortableStringParameterDefinition) clone ).setValue( ( (PortableStringParameterDefinition) ppd ).getValue() ); return clone;