m_actionsCombo.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { setPageComplete(validatePage()); } });  setDescription("Text is case-insensitive.");
	public void createControl(Composite parent) 	{		Composite composite = new Composite(parent, SWT.NONE);		setControl(composite);				GridData gridData;				GridLayout layout = new GridLayout();		layout.numColumns = 3;		layout.horizontalSpacing = 10;		layout.verticalSpacing = 20;		composite.setLayout(layout);			//		// First row		//		new Label(composite, SWT.NONE).setText("Where text ");				m_containsCombo = new Combo(composite, SWT.DROP_DOWN | SWT.READ_ONLY);		m_containsCombo.add("contains");		m_containsCombo.add("does not contain");		m_containsCombo.select(0);				m_filterText = new Text(composite, SWT.BORDER);		m_filterText.setTextLimit(200);		gridData = new GridData();		gridData.widthHint = 200;		m_filterText.setLayoutData(gridData);		m_filterText.addModifyListener(new ModifyListener() {            public void modifyText(ModifyEvent e)            {            	setPageComplete(validatePage());            }        });				//		// Second row		//		new Label(composite, SWT.NONE).setText("Take this action:");				m_actionsCombo = new Combo(composite, SWT.DROP_DOWN | SWT.READ_ONLY);		m_actionsCombo.add("Highlight Line");		m_actionsCombo.add("Skip Line");		m_actionsCombo.select(0);		gridData = new GridData();		gridData.horizontalSpan = 2;		m_actionsCombo.setLayoutData(gridData);				setPageComplete(validatePage());	}