txtRadius.addListener( this );
txtRadius.addModifyListener( this );
	private void placeComponents( )	{		// Layout for the content composite		GridLayout glContent = new GridLayout( 2, true );		glContent.verticalSpacing = 0;		glContent.horizontalSpacing = 10;		glContent.marginHeight = 7;		glContent.marginWidth = 7;		// Main content composite		this.setLayout( glContent );		// Composite for Content		cmpContent = new Composite( this, SWT.NONE );		GridData gdCMPContent = new GridData( GridData.FILL_HORIZONTAL );		cmpContent.setLayoutData( gdCMPContent );		cmpContent.setLayout( new GridLayout( 2, false ) );		Label lblRadius = new Label( cmpContent, SWT.NONE );		GridData gdLBLRadius = new GridData( GridData.HORIZONTAL_ALIGN_END );		lblRadius.setLayoutData( gdLBLRadius );		lblRadius.setText( Messages.getString( "MeterSeriesAttributeComposite.Lbl.Radius" ) ); //$NON-NLS-1$		txtRadius = new TextEditorComposite( cmpContent, SWT.BORDER				| SWT.SINGLE );		GridData gdTXTRadius = new GridData( GridData.FILL_HORIZONTAL );		txtRadius.setText( String.valueOf( series.getDial( ).getRadius( ) ) );		txtRadius.setLayoutData( gdTXTRadius );		txtRadius.addListener( this );		Label lblStartAngle = new Label( cmpContent, SWT.NONE );		GridData gdLBLStartAngle = new GridData( GridData.HORIZONTAL_ALIGN_END );		lblStartAngle.setLayoutData( gdLBLStartAngle );		lblStartAngle.setText( Messages.getString( "MeterSeriesAttributeComposite.Lbl.StartAngle" ) ); //$NON-NLS-1$		iscStartAngle = new IntegerSpinControl( cmpContent,				SWT.NONE,				(int) series.getDial( ).getStartAngle( ) );		GridData gdISCStartAngle = new GridData( GridData.FILL_HORIZONTAL );		iscStartAngle.setLayoutData( gdISCStartAngle );		iscStartAngle.setValue( (int) ( series.getDial( ).getStartAngle( ) ) );		iscStartAngle.setMinimum( -360 );		iscStartAngle.setMaximum( 360 );		iscStartAngle.addListener( this );		Label lblStopAngle = new Label( cmpContent, SWT.NONE );		GridData gdLBLStopAngle = new GridData( GridData.HORIZONTAL_ALIGN_END );		lblStopAngle.setLayoutData( gdLBLStopAngle );		lblStopAngle.setText( Messages.getString( "MeterSeriesAttributeComposite.Lbl.StopAngle" ) ); //$NON-NLS-1$		iscStopAngle = new IntegerSpinControl( cmpContent,				SWT.NONE,				(int) series.getDial( ).getStopAngle( ) );		GridData gdISCStopAngle = new GridData( GridData.FILL_HORIZONTAL );		iscStopAngle.setLayoutData( gdISCStopAngle );		iscStopAngle.setValue( (int) ( series.getDial( ).getStopAngle( ) ) );		iscStopAngle.setMinimum( -360 );		iscStopAngle.setMaximum( 360 );		iscStopAngle.addListener( this );		cmpButton = new Composite( cmpContent, SWT.NONE );		GridData gdCMPButton = new GridData( GridData.FILL_HORIZONTAL );		gdCMPButton.horizontalSpan = 2;		cmpButton.setLayoutData( gdCMPButton );		cmpButton.setLayout( new GridLayout( 2, true ) );		btnTicks = new Button( cmpButton, SWT.PUSH );		GridData gdBTNTicks = new GridData( GridData.FILL_HORIZONTAL );		btnTicks.setLayoutData( gdBTNTicks );		btnTicks.setText( Messages.getString( "MeterSeriesAttributeComposite.Lbl.DialTicks" ) );//$NON-NLS-1$		btnTicks.addSelectionListener( this );		btnScale = new Button( cmpButton, SWT.PUSH );		GridData gdBTNScale = new GridData( GridData.FILL_HORIZONTAL );		btnScale.setLayoutData( gdBTNScale );		btnScale.setText( Messages.getString( "MeterSeriesAttributeComposite.Lbl.DialScale" ) );//$NON-NLS-1$		btnScale.addSelectionListener( this );		// Layout for the Needle group		GridLayout glNeedle = new GridLayout( 1, true );		glNeedle.verticalSpacing = 0;		glNeedle.marginWidth = 10;		glNeedle.marginHeight = 0;		// Needle		grpNeedle = new Group( this, SWT.NONE );		GridData gdGRPNeedle = new GridData( GridData.FILL_HORIZONTAL				| GridData.VERTICAL_ALIGN_BEGINNING );		gdGRPNeedle.heightHint = 93;		grpNeedle.setLayoutData( gdGRPNeedle );		grpNeedle.setText( Messages.getString( "MeterSeriesAttributeSheetImpl.Lbl.Needle" ) );//$NON-NLS-1$		grpNeedle.setLayout( glNeedle );		liacNeedle = new LineAttributesComposite( grpNeedle,				SWT.NONE,				wizardContext,				series.getNeedle( ).getLineAttributes( ),				true,				true,				false,				false );		GridData gdLIACNeedle = new GridData( GridData.FILL_HORIZONTAL );		gdLIACNeedle.horizontalIndent = 24;		liacNeedle.setLayoutData( gdLIACNeedle );		liacNeedle.addListener( this );		cmbHeadStyle = new HeadStyleAttributeComposite( grpNeedle,				SWT.NONE,				series.getNeedle( ).getDecorator( ) );		GridData gdCMBHeadStyle = new GridData( GridData.FILL_HORIZONTAL );		cmbHeadStyle.setLayoutData( gdCMBHeadStyle );		cmbHeadStyle.addListener( this );	}