FillLayout flMinor = new FillLayout( );
	protected Composite getComponent( Composite parent )	{		// Layout for the content composite		GridLayout glContent = new GridLayout( );		glContent.numColumns = 2;		glContent.horizontalSpacing = 5;		glContent.verticalSpacing = 5;		glContent.marginHeight = 7;		glContent.marginWidth = 7;		// Layout for the general composite		GridLayout glGeneral = new GridLayout( );		glGeneral.numColumns = 10;		glGeneral.horizontalSpacing = 5;		glGeneral.verticalSpacing = 5;		glGeneral.marginHeight = 4;		glGeneral.marginWidth = 4;		// Layout for the gap width composite		GridLayout glGapWidth = new GridLayout( );		glGapWidth.numColumns = 8;		glGapWidth.horizontalSpacing = 5;		glGapWidth.marginHeight = 2;		glGapWidth.marginWidth = 2;		// Layout for the Major Grid group		FillLayout flMajor = new FillLayout( );		// Layout for the Minor Grid group		FillLayout flMinor = new FillLayout( );		// Main content composite		cmpContent = new Composite( parent, SWT.NONE );		cmpContent.setLayout( glContent );		// General attributes composite		cmpGeneral = new Composite( cmpContent, SWT.NONE );		GridData gdCMPGeneral = new GridData( GridData.FILL_BOTH );		gdCMPGeneral.horizontalSpan = 2;		gdCMPGeneral.grabExcessVerticalSpace = false;		cmpGeneral.setLayoutData( gdCMPGeneral );		cmpGeneral.setLayout( glGeneral );		// The axis from the model for convenient access		Axis axis = null;		try		{			axis = getAxisForProcessing( );		}		catch ( ClassCastException cce )		{			cce.printStackTrace( );		}		// Axis Visibility		cbHidden = new Button( cmpGeneral, SWT.CHECK );		GridData gdCBVisible = new GridData( GridData.FILL_BOTH );		gdCBVisible.horizontalSpan = 5;		cbHidden.setLayoutData( gdCBVisible );		cbHidden.setText( Messages.getString( "BaseAxisAttributeSheetImpl.Lbl.HideAxisLine" ) ); //$NON-NLS-1$		cbHidden.setSelection( !axis.getLineAttributes( ).isVisible( ) );		cbHidden.addSelectionListener( this );		// Axis as Category / Value type		cbCategory = new Button( cmpGeneral, SWT.CHECK );		GridData gdCBCategory = new GridData( GridData.HORIZONTAL_ALIGN_BEGINNING );		gdCBCategory.horizontalSpan = 5;		cbCategory.setLayoutData( gdCBCategory );		cbCategory.setText( Messages.getString( "BaseAxisAttributeSheetImpl.Lbl.IsCategoryAxis" ) ); //$NON-NLS-1$		cbCategory.setSelection( axis.isCategoryAxis( ) );		cbCategory.addSelectionListener( this );		cbCategory.setEnabled( ScatterChart.TYPE_LITERAL.equals( chart.getType( ) ) );		// Axis Line Color		Label lblColor = new Label( cmpGeneral, SWT.NONE );		GridData gdLBLColor = new GridData( GridData.FILL );		lblColor.setLayoutData( gdLBLColor );		lblColor.setText( Messages.getString( "BaseAxisAttributeSheetImpl.Lbl.AxisLineColor" ) ); //$NON-NLS-1$		ColorDefinition clrCurrent = null;		if ( axis.eIsSet( ComponentPackage.eINSTANCE.getAxis_LineAttributes( ) ) )		{			clrCurrent = axis.getLineAttributes( ).getColor( );		}		fccLine = new FillChooserComposite( cmpGeneral,				SWT.NONE,				getContext( ),				clrCurrent,				false,				false );		GridData gdFCCLine = new GridData( GridData.FILL_BOTH );		gdFCCLine.horizontalSpan = 9;		gdFCCLine.widthHint = 260;		gdFCCLine.heightHint = fccLine.getPreferredSize( ).y;		gdFCCLine.grabExcessVerticalSpace = false;		fccLine.setLayoutData( gdFCCLine );		fccLine.addListener( this );		// Axis Orientation		Label lblOrientation = new Label( cmpGeneral, SWT.NONE );		GridData gdLBLOrientation = new GridData( GridData.FILL );		gdLBLOrientation.widthHint = 90;		gdLBLOrientation.grabExcessVerticalSpace = false;		lblOrientation.setLayoutData( gdLBLOrientation );		lblOrientation.setText( Messages.getString( "BaseAxisAttributeSheetImpl.Lbl.Orientation" ) ); //$NON-NLS-1$		cmbOrientation = new Label( cmpGeneral, SWT.SINGLE );		GridData gdCMBOrientation = new GridData( GridData.FILL_HORIZONTAL );		gdCMBOrientation.horizontalSpan = 4;		gdCMBOrientation.widthHint = 120;		cmbOrientation.setLayoutData( gdCMBOrientation );		cmbOrientation.setText( LiteralHelper.orientationSet.getDisplayNameByName( getAxisForProcessing( ).getOrientation( )				.getName( ) ) );		// Comments out for deficient support		// Axis gap width		// cmpGapWidth = new Composite( cmpGeneral, SWT.NONE );		// GridData gdCMPGapWidth = new GridData( GridData.FILL_BOTH );		// gdCMPGapWidth.horizontalSpan = 5;		// cmpGapWidth.setLayoutData( gdCMPGapWidth );		// cmpGapWidth.setLayout( glGapWidth );		//		// Label lblSpacing = new Label( cmpGapWidth, SWT.NONE );		// GridData gdLBLSpacing = new GridData( GridData.FILL );		// gdLBLSpacing.heightHint = 20;		// lblSpacing.setLayoutData( gdLBLSpacing );		// lblSpacing.setText( Messages.getString(		// "BaseAxisAttributeSheetImpl.Lbl.GapWidth" ) ); //$NON-NLS-1$		//		// iscGapWidth = new IntegerSpinControl( cmpGapWidth,		// SWT.NONE,		// (int) axis.getGapWidth( ) );		// GridData gdISCSpacing = new GridData( GridData.FILL_BOTH		// | GridData.GRAB_HORIZONTAL );		// gdISCSpacing.horizontalSpan = 6;		// gdISCSpacing.widthHint = 100;		// gdISCSpacing.heightHint = iscGapWidth.getPreferredSize( ).y;		// iscGapWidth.setLayoutData( gdISCSpacing );		// iscGapWidth.addListener( this );		//		// Label lblSpacingUnit = new Label( cmpGapWidth, SWT.NONE );		// GridData gdLBLSpacingUnit = new GridData( GridData.FILL );		// gdLBLSpacingUnit.widthHint = 20;		// gdLBLSpacingUnit.grabExcessHorizontalSpace = false;		// lblSpacingUnit.setLayoutData( gdLBLSpacingUnit );		// lblSpacingUnit.setText( Messages.getString(		// "BaseAxisAttributeSheetImpl.Lbl.PercentSign" ) ); //$NON-NLS-1$		// Major Grid		grpMajor = new Group( cmpContent, SWT.NONE );		GridData gdGRPMajor = new GridData( GridData.FILL_HORIZONTAL );		grpMajor.setLayoutData( gdGRPMajor );		grpMajor.setText( Messages.getString( "BaseAxisAttributeSheetImpl.Lbl.MajorGrid" ) ); //$NON-NLS-1$		grpMajor.setLayout( flMajor );		gacMajor = new GridAttributesComposite( grpMajor,				SWT.NONE,				axis.getMajorGrid( ),				axis.getOrientation( ).getValue( ) );		gacMajor.addListener( this );		// Minor Grid		grpMinor = new Group( cmpContent, SWT.NONE );		GridData gdGRPMinor = new GridData( GridData.FILL_HORIZONTAL );		grpMinor.setLayoutData( gdGRPMinor );		grpMinor.setText( Messages.getString( "BaseAxisAttributeSheetImpl.Lbl.MinorGrid" ) ); //$NON-NLS-1$		grpMinor.setLayout( flMinor );		gacMinor = new GridAttributesComposite( grpMinor,				SWT.NONE,				axis.getMinorGrid( ),				axis.getOrientation( ).getValue( ) );		gacMinor.addListener( this );		return cmpContent;	}