private void handleWidgetSelected() { int selectionIndex = fPattern.getSelectionIndex(); if (selectionIndex < 0 || selectionIndex >= fPreviousSearchPatterns.size()) { return; } SearchPatternData patternData = fPreviousSearchPatterns.get(selectionIndex); if (!fPattern.getText().equals(patternData.textPattern)) { return; } fIsCaseSensitiveCheckbox.setSelection(patternData.isCaseSensitive); fIsRegExSearch = patternData.isRegExSearch; fIsRegExCheckbox.setSelection(fIsRegExSearch); fPattern.setText(patternData.textPattern); fPatterFieldContentAssist.setEnabled(fIsRegExSearch); fFileTypeEditor.setFileTypes(patternData.fileNamePatterns); if (patternData.workingSets != null) { getContainer().setSelectedWorkingSets(patternData.workingSets); } else { getContainer().setSelectedScope(patternData.scope); } }