gd.widthHint= convertWidthInCharsToPixels(50);
	private Control createExpression(Composite parent) {		Composite result= new Composite(parent, SWT.NONE);		GridLayout layout= new GridLayout(2, false);		result.setLayout(layout);		GridData gd= new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL);		gd.horizontalSpan= 2;		gd.horizontalIndent= 0;		result.setLayoutData(gd);		// Pattern text + info		Label label= new Label(result, SWT.LEFT);		label.setText(SearchMessages.getString("SearchPage.expression.label")); //$NON-NLS-1$		gd= new GridData(GridData.BEGINNING);		gd.horizontalSpan= 2;//		gd.horizontalIndent= -gd.horizontalIndent;		label.setLayoutData(gd);		// Pattern combo		fPattern= new Combo(result, SWT.SINGLE | SWT.BORDER);		fPattern.addSelectionListener(new SelectionAdapter() {			public void widgetSelected(SelectionEvent e) {				handlePatternSelected();			}		});		fPattern.addModifyListener(new ModifyListener() {			public void modifyText(ModifyEvent e) {				getContainer().setPerformActionEnabled(getPattern().length() > 0);				updateCaseSensitiveCheckbox();			}		});		gd= new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL);		gd.horizontalIndent= -gd.horizontalIndent;		fPattern.setLayoutData(gd);		// Ignore case checkbox				fCaseSensitive= new Button(result, SWT.CHECK);		fCaseSensitive.setText(SearchMessages.getString("SearchPage.expression.caseSensitive")); //$NON-NLS-1$		gd= new GridData();		fCaseSensitive.setLayoutData(gd);		fCaseSensitive.addSelectionListener(new SelectionAdapter() {			public void widgetSelected(SelectionEvent e) {				fIsCaseSensitive= fCaseSensitive.getSelection();				writeConfiguration();			}		});				return result;	}