import net.sourceforge.phpeclipse.webbrowser.internal.WebBrowser;
import net.sourceforge.phpeclipse.webbrowser.internal.WebBrowserUtil;
-import org.eclipse.core.resources.IFile;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.CloseWindowListener;
import org.eclipse.swt.browser.ProgressListener;
super.dispose();
}
+ public String getUrl() {
+ if (fInstance != null) {
+ return fInstance.getURL();
+ } else {
+ return null;
+ }
+ }
+
public void setUrl(final String url) {
if (fInstance != null) {
- fUrl = url;
- fInstance.setURL(url);
+ fUrl = url;
+ fInstance.setURL(url);
// try {
// ResourcesPlugin.getWorkspace().run(new IWorkspaceRunnable() {
// public void run(IProgressMonitor monitor) throws CoreException {
}
}
+
+
public void refresh(String url) {
if (fInstance != null && url != null) {
if (fUrl == null) {
if (browser != null) {
String browserUrl = browser.getUrl();
try {
- browserUrl = URLDecoder.decode(browserUrl, Charset.defaultCharset().name());
+ browserUrl = URLDecoder.decode(browserUrl, J5CharsetEmulator.defaultCharset().name());
} catch (UnsupportedEncodingException e) {
// e.printStackTrace();
}
return true;
}
}
- if (context.getInput() instanceof IFile) {
- IFile file = (IFile) context.getInput();
- String localhostURL;
- localhostURL = "file:///" + file.getLocation().toString();
- setUrl(localhostURL);
- return true;
- }
+ // *WARNING*
+ // This causes unexpected behaviour such as downloading (save file).
+ // It depends on mime-types setting and native browser, it isn't under control of eclipse.
+ // (IE shows script as plain text since .php is unknown type by default.
+ // Mozilla downloads script file since .php is defined in mimeTypes.rdf as such.)
+ //
+ //if (context.getInput() instanceof IFile) {
+ // IFile file = (IFile) context.getInput();
+ // String localhostURL;
+ // localhostURL = "file:///" + file.getLocation().toString();
+ // setUrl(localhostURL);
+ // return true;
+ //}
return false;
}
}
\ No newline at end of file