button.setToolTipText( operators[i].tooltip );
	private void createOperatorsBar( Composite parent )	{		String[] operators = provider.getOperators( );		if ( operators == null || operators.length == 0 )		{			return;		}		Composite operatorsBar = new Composite( parent, SWT.NONE );		operatorsBar.setLayout( new GridLayout( 2, false ) );		operatorsBar.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );		Label lable = new Label( operatorsBar, SWT.NONE );		lable.setText( LABEL_OPERATORS );		lable.setLayoutData( new GridData( 70, SWT.DEFAULT ) );		Composite operatorsArea = new Composite( operatorsBar, SWT.NONE );		operatorsArea.setLayout( UIUtil.createGridLayoutWithoutMargin( operators.length,				true ) );		SelectionAdapter selectionAdapter = new SelectionAdapter( ) {			public void widgetSelected( SelectionEvent e )			{				Button button = (Button) e.getSource( );				insertText( (String) button.getData( ) );			}		};		for ( int i = 0; i < operators.length; i++ )		{			Button button = new Button( operatorsArea, SWT.PUSH );			button.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );			if ( operators[i] != IExpressionProvider.OPERATOR_SEPARATOR )			{				button.setData( operators[i] );				String text = operators[i];				if ( text.indexOf( "&" ) != -1 ) //$NON-NLS-1$				{					text = text.replaceAll( "&", "&&" ); //$NON-NLS-1$ //$NON-NLS-2$				}				button.setText( text );				button.addSelectionListener( selectionAdapter );			}			else			{				button.setVisible( false );			}		}	}