createLabel( propertiesSection, LABEL_DISPALY_TYPE );
createLabel( propertiesSection, LABEL_DISPALY_TYPE, maxStrLengthProperty );
	private void createPropertiesSection( Composite composite )	{		Group propertiesSection = new Group( composite, SWT.NONE );		propertiesSection.setText( GROUP_PROPERTIES );		propertiesSection.setLayout( new GridLayout( 2, false ) );		propertiesSection.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		createLabel( propertiesSection, LABEL_NAME );		nameEditor = new Text( propertiesSection, SWT.BORDER );		nameEditor.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		nameEditor.addModifyListener( new ModifyListener( ) {			public void modifyText( ModifyEvent e )			{				updateMessageLine( );			}		} );		createLabel( propertiesSection, LABEL_PROMPT_TEXT );		promptTextEditor = new Text( propertiesSection, SWT.BORDER );		promptTextEditor.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		createLabel( propertiesSection, LABEL_PARAM_DATA_TYPE );		dataTypeChooser = new Combo( propertiesSection, SWT.READ_ONLY				| SWT.DROP_DOWN );		dataTypeChooser.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		dataTypeChooser.setItems( ChoiceSetFactory.getDisplayNamefromChoiceSet( dataType ) );		dataTypeChooser.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				changeDataType( );				if ( allowBlank != null && !allowBlank.isDisposed( ) )				{					if ( DesignChoiceConstants.PARAM_TYPE_STRING.equals( getSelectedDataType( ) ) )					{						allowBlank.setEnabled( true );					}					else					{						allowBlank.setEnabled( false );						allowBlank.setSelection( false );						checkBoxChange( allowBlank, CHECKBOX_ALLOW_BLANK );					}				}			}		} );		createLabel( propertiesSection, LABEL_DISPALY_TYPE );		controlTypeChooser = new Combo( propertiesSection, SWT.READ_ONLY				| SWT.DROP_DOWN );		controlTypeChooser.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		controlTypeChooser.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				changeControlType( );			}		} );		createLabel( propertiesSection, LABEL_LIST_OF_VALUE );		Composite choiceArea = new Composite( propertiesSection, SWT.NONE );		choiceArea.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		choiceArea.setLayout( UIUtil.createGridLayoutWithoutMargin( 2, true ) );		staticRadio = new Button( choiceArea, SWT.RADIO );		staticRadio.setText( RADIO_STATIC );		staticRadio.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				switchParamterType( );			}		} );		dynamicRadio = new Button( choiceArea, SWT.RADIO );		dynamicRadio.setText( RADIO_DYNAMIC );		dynamicRadio.addSelectionListener( new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				switchParamterType( );			}		} );		valueArea = new Composite( propertiesSection, SWT.NONE );		valueArea.setLayout( UIUtil.createGridLayoutWithoutMargin( 2, false ) );		GridData gd = new GridData( GridData.FILL_BOTH );		gd.heightHint = 150;		gd.widthHint = 550;		gd.horizontalSpan = 2;		valueArea.setLayoutData( gd );		createLabel( propertiesSection, null );		errorMessageLine = new CLabel( propertiesSection, SWT.NONE );		errorMessageLine.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );	}