Bug 226867 [Browser] Web browser preference change causes web browser editor error through open file
Build ID: M20080221-1800 Steps To Reproduce: 1.File->Open file...->A htm file 2.Open successfullly 3.Windows->Preferences...->Web browser->Change any setting(even later change back)->Apply 4.File->Open file...->Same htm file 5.Open failed. org.eclipse.ui.PartInitException: Could not open Web browser on abc.htm. Ensure that it is an uncompressed file. at org.eclipse.ui.internal.browser.WebBrowserEditor.init(WebBrowserEditor.java:225) More information: It seems that web browser preference change affects browser editor setings.When first open a htm file, the FileStoreEditorInput adapters a WebBrowserEditorInput. After change, the FileStoreEditorInput can adapters neither a IPathEditorInput or a WebBrowserEditorInput.A PartInitException ocurred.
bundles/org.eclipse.ui.browser/src/org/eclipse/ui/internal/browser/WebBrowserEditor.java
try {
				if (path != null)
					url = path.toFile().toURL();
				initialURL = url.toExternalForm();
			} catch (Exception e) {
				Trace.trace(Trace.SEVERE, "Error getting URL to file"); 
			}
			if (webBrowser != null) {
				if (initialURL != null)
					webBrowser.setURL(initialURL);
				site.getWorkbenchWindow().getActivePage().activate(this);
			}
			
			setPartName(path.lastSegment());
			if (url != null)
				setTitleToolTip(url.getFile());
			Image oldImage = image;
			ImageDescriptor id = ImageResource.getImageDescriptor(ImageResource.IMG_INTERNAL_BROWSER);
			image = id.createImage();
			setTitleImage(image);
			if (oldImage != null && !oldImage.isDisposed())
				oldImage.dispose();
			
		} else if (input instanceof WebBrowserEditorInput) {
			WebBrowserEditorInput wbei = (WebBrowserEditorInput) input;
			initialURL = null;
			if (wbei.getURL() != null)
				initialURL = wbei.getURL().toExternalForm();
			if (webBrowser != null) {
				webBrowser.setURL(initialURL);