SearchPatternData values= (SearchPatternData) fgPreviousSearchPatterns.get(index);
fInitialData= (SearchPatternData) fgPreviousSearchPatterns.get(index);
	private void handlePatternSelected() {		if (fPattern.getSelectionIndex() < 0)			return;		int index= fgPreviousSearchPatterns.size() - 1 - fPattern.getSelectionIndex();		SearchPatternData values= (SearchPatternData) fgPreviousSearchPatterns.get(index);		for (int i= 0; i < fSearchFor.length; i++)			fSearchFor[i].setSelection(false);		for (int i= 0; i < fLimitTo.length; i++)			fLimitTo[i].setSelection(false);		fSearchFor[values.searchFor].setSelection(true);		setLimitTo(values.searchFor);		fLimitTo[values.limitTo].setSelection(true);				fInitialPattern= values.pattern;		fPattern.setText(fInitialPattern);		fJavaElement= values.javaElement;		if (values.workingSet != null)			getContainer().setSelectedWorkingSet(values.workingSet);		else			getContainer().setSelectedScope(values.scope);	}