if (fEncodingSupport != null) fEncodingSupport.reset(); setOutlinePageInput(fOutlinePage, input);
	protected void doSetInput(IEditorInput input) throws CoreException {		if (fEncodingSupport != null)			fEncodingSupport.reset();		setOutlinePageInput(fOutlinePage, input);				ISourceViewer sourceViewer= getSourceViewer();		if (!(sourceViewer instanceof ISourceViewerExtension2)) {			setNewPreferenceStore(createNewPreferenceStore(input));			super.doSetInput(input);			return;		}		// uninstall & unregister preference store listener		if (isBrowserLikeLinks())			disableBrowserLikeLinks();		getSourceViewerDecorationSupport(sourceViewer).uninstall();		((ISourceViewerExtension2)sourceViewer).unconfigure();				setNewPreferenceStore(createNewPreferenceStore(input));				// install & register preference store listener 		sourceViewer.configure(getSourceViewerConfiguration());		getSourceViewerDecorationSupport(sourceViewer).install(getNewPreferenceStore());		if (isBrowserLikeLinks())			enableBrowserLikeLinks();				super.doSetInput(input);	}