glContent.numColumns = 4;
glContent.numColumns = numColumns;
	public Composite createArea( Composite parent )	{		cmpTop = new Composite( parent, SWT.NONE );		{			GridLayout glContent = new GridLayout( );			glContent.numColumns = 4;			glContent.marginHeight = 0;			glContent.marginWidth = 0;			glContent.horizontalSpacing = 2;			cmpTop.setLayout( glContent );			GridData gd = new GridData( GridData.FILL_HORIZONTAL );			cmpTop.setLayoutData( gd );		}		if ( description != null )		{			Label lblDesc = new Label( cmpTop, SWT.NONE );			lblDesc.setText( description );			lblDesc.setToolTipText( tooltipWhenBlank );		}		txtDefinition = new Text( cmpTop, SWT.BORDER | SWT.SINGLE );		{			GridData gdTXTDefinition = new GridData( GridData.FILL_HORIZONTAL );			gdTXTDefinition.widthHint = 50;			txtDefinition.setLayoutData( gdTXTDefinition );			if ( query != null && query.getDefinition( ) != null )			{				txtDefinition.setText( query.getDefinition( ) );				txtDefinition.setToolTipText( getTooltipForDataText( query.getDefinition( ) ) );			}			txtDefinition.addModifyListener( this );			txtDefinition.addFocusListener( this );			txtDefinition.addKeyListener( this );			// Listener for handling dropping of custom table header			DropTarget target = new DropTarget( txtDefinition, DND.DROP_COPY );			Transfer[] types = new Transfer[]{				SimpleTextTransfer.getInstance( )			};			target.setTransfer( types );			// Add drop support			target.addDropListener( new DataTextDropListener( txtDefinition ) );			// Add color manager			DataDefinitionTextManager.getInstance( )					.addDataDefinitionText( txtDefinition );		}		btnBuilder = new Button( cmpTop, SWT.PUSH );		GridData gdBTNBuilder = new GridData( );		gdBTNBuilder.heightHint = 20;		gdBTNBuilder.widthHint = 20;		btnBuilder.setLayoutData( gdBTNBuilder );		btnBuilder.setImage( UIHelper.getImage( "icons/obj16/expressionbuilder.gif" ) ); //$NON-NLS-1$		btnBuilder.addSelectionListener( this );		btnBuilder.setToolTipText( Messages.getString( "DataDefinitionComposite.Tooltip.InvokeExpressionBuilder" ) ); //$NON-NLS-1$		btnBuilder.getImage( ).setBackground( btnBuilder.getBackground( ) );		if ( serviceprovider == null )		{			btnBuilder.setEnabled( false );		}		if ( isFormatSpecifiedEnabled )		{			btnFormatEditor = new Button( cmpTop, SWT.PUSH );			GridData gdBTNFormatEditor = new GridData( );			gdBTNFormatEditor.heightHint = 20;			gdBTNFormatEditor.widthHint = 20;			btnFormatEditor.setLayoutData( gdBTNFormatEditor );			btnFormatEditor.setImage( UIHelper.getImage( "icons/obj16/formatbuilder.gif" ) ); //$NON-NLS-1$			btnFormatEditor.addSelectionListener( this );			btnFormatEditor.setToolTipText( Messages.getString( "BaseDataDefinitionComponent.Text.EditFormat" ) ); //$NON-NLS-1$			btnFormatEditor.getImage( )					.setBackground( btnFormatEditor.getBackground( ) );		}		// Updatas color setting		setColor( );		return cmpTop;	}