gd.widthHint = 250;
gd.widthHint = 300;
	private void createStepFilterPreferences(Composite parent) {		Composite comp = createLabelledComposite(parent, 1, "Step filters");				Composite container = new Composite(comp, SWT.NONE);		GridLayout layout = new GridLayout();		layout.numColumns = 2;		layout.marginHeight = 0;		layout.marginWidth = 0;		container.setLayout(layout);				fUseFiltersCheckbox = new Button(container, SWT.CHECK);		fUseFiltersCheckbox.setText("Use &step filters");		fUseFiltersCheckbox.setToolTipText("Toggle whether step filters are used at all");		GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);		gd.horizontalSpan = 2;		fUseFiltersCheckbox.setLayoutData(gd);			fUseFiltersCheckbox.addSelectionListener(new SelectionListener() {			public void widgetSelected(SelectionEvent se) {				toggleStepFilterWidgetsEnabled(fUseFiltersCheckbox.getSelection());			}			public void widgetDefaultSelected(SelectionEvent se) {			}		});					Composite textContainer = new Composite(container, SWT.NONE);		GridLayout textLayout = new GridLayout();		textLayout.numColumns = 2;		textLayout.marginHeight = 0;		textLayout.marginWidth = 0;		textContainer.setLayout(textLayout);		gd = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);		textContainer.setLayoutData(gd);				fAddFilterButton = new Button(container, SWT.PUSH);		fAddFilterButton.setText("Add &Filter");		fAddFilterButton.setToolTipText("Add the text as a step filter");		gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING);		fAddFilterButton.setLayoutData(gd);		fAddFilterButton.addSelectionListener(new SelectionListener() {			public void widgetSelected(SelectionEvent se) {				addActiveFilter();			}			public void widgetDefaultSelected(SelectionEvent se) {			}		});				fFilterTextLabel = new Label(textContainer, SWT.NONE);		fFilterTextLabel.setText("Filter");				fFilterText = new Text(textContainer, SWT.BORDER);		fFilterText.setEditable(true);		gd = new GridData(GridData.FILL_BOTH);		gd.widthHint = 300;		fFilterText.setLayoutData(gd);				fFilterViewerLabel = new Label(container, SWT.NONE);		fFilterViewerLabel.setText("");		gd = new GridData(GridData.FILL_BOTH);		gd.horizontalSpan = 2;		fFilterViewerLabel.setLayoutData(gd);				fFilterViewer = new CheckboxTableViewer(container, SWT.BORDER | SWT.MULTI);		fStepFilterContentProvider = new StepFilterContentProvider();		fFilterViewer.setContentProvider(fStepFilterContentProvider);		fFilterViewer.setLabelProvider(new StepFilterLabelProvider());		fFilterViewer.setSorter(new WorkbenchViewerSorter());		fFilterViewer.setInput(JDIDebugModel.getAllStepFilters());		fStepFilterContentProvider.initializeCheckedState();		gd = new GridData(GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL);		gd.heightHint = 150;		gd.widthHint = 250;		fFilterViewer.getTable().setLayoutData(gd);		fFilterViewer.addCheckStateListener(new ICheckStateListener() {			public void checkStateChanged(CheckStateChangedEvent event) {				String filter = (String)event.getElement();				boolean checked = event.getChecked();				fStepFilterContentProvider.toggleFilter(filter, !checked);			}		});		fFilterViewer.addSelectionChangedListener(new ISelectionChangedListener() {			public void selectionChanged(SelectionChangedEvent event) {				ISelection selection = event.getSelection();				if (selection.isEmpty()) {					fRemoveFilterButton.setEnabled(false);				} else {					fRemoveFilterButton.setEnabled(true);									}			}		});				Composite buttonContainer = new Composite(container, SWT.NONE);		gd = new GridData(GridData.FILL_VERTICAL);		buttonContainer.setLayoutData(gd);		GridLayout buttonLayout = new GridLayout();		buttonLayout.numColumns = 1;		buttonLayout.marginHeight = 0;		buttonLayout.marginWidth = 0;		buttonContainer.setLayout(buttonLayout);				fAddPackageButton = new Button(buttonContainer, SWT.PUSH);		fAddPackageButton.setText("Add &package...");		fAddPackageButton.setToolTipText("Choose a package and add it to step filters");		gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING);		fAddPackageButton.setLayoutData(gd);		fAddPackageButton.addSelectionListener(new SelectionListener() {			public void widgetSelected(SelectionEvent se) {				addPackage();			}			public void widgetDefaultSelected(SelectionEvent se) {			}		});				fAddTypeButton = new Button(buttonContainer, SWT.PUSH);		fAddTypeButton.setText("Add &type...");		fAddTypeButton.setToolTipText("Choose a java type and add it to step filters");		gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING);		fAddTypeButton.setLayoutData(gd);		fAddTypeButton.addSelectionListener(new SelectionListener() {			public void widgetSelected(SelectionEvent se) {				addType();			}			public void widgetDefaultSelected(SelectionEvent se) {			}		});				fRemoveFilterButton = new Button(buttonContainer, SWT.PUSH);		fRemoveFilterButton.setText("&Remove");		fRemoveFilterButton.setToolTipText("Remove all selected step filters");		gd = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING);		fRemoveFilterButton.setLayoutData(gd);		fRemoveFilterButton.addSelectionListener(new SelectionListener() {			public void widgetSelected(SelectionEvent se) {				removeFilters();			}			public void widgetDefaultSelected(SelectionEvent se) {			}		});		fRemoveFilterButton.setEnabled(false);				boolean enabled = JDIDebugModel.useStepFilters();		fUseFiltersCheckbox.setSelection(enabled);		toggleStepFilterWidgetsEnabled(enabled);	}