import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
-import java.nio.charset.Charset;
import net.sourceforge.phpeclipse.webbrowser.internal.WebBrowser;
import net.sourceforge.phpeclipse.webbrowser.internal.WebBrowserUtil;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.CloseWindowListener;
-import org.eclipse.swt.browser.ProgressListener;
-import org.eclipse.swt.browser.StatusTextListener;
-import org.eclipse.swt.browser.TitleListener;
+//import org.eclipse.swt.browser.ProgressListener;
+//import org.eclipse.swt.browser.StatusTextListener;
+//import org.eclipse.swt.browser.TitleListener;
import org.eclipse.swt.browser.WindowEvent;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.part.IShowInTarget;
super.dispose();
}
+ public String getUrl() {
+ if (fInstance != null) {
+ return fInstance.getURL();
+ } else {
+ return null;
+ }
+ }
+
public void setUrl(final String url) {
- if (fInstance != null) {
- if (fInstance.getURL() != null && fInstance.getURL().length() > 0) {
- fUrl = fInstance.getURL();
- fInstance.setURL(fUrl);
- } else {
- fUrl = url;
- fInstance.setURL(url);
- }
+ if (fInstance != null) {
+ 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();
}
}
}
- public void addProgressListener(ProgressListener listener) {
- if (fInstance != null) {
- fInstance.addProgressListener(listener);
- }
- }
-
- public void addStatusTextListener(StatusTextListener listener) {
- if (fInstance != null) {
- fInstance.addStatusTextListener(listener);
- }
- }
-
- public void addTitleListener(TitleListener listener) {
- if (fInstance != null) {
- fInstance.addTitleListener(listener);
- }
- }
+// public void addProgressListener(ProgressListener listener) {
+// if (fInstance != null) {
+// fInstance.addProgressListener(listener);
+// }
+// }
+
+// public void addStatusTextListener(StatusTextListener listener) {
+// if (fInstance != null) {
+// fInstance.addStatusTextListener(listener);
+// }
+// }
+
+// public void addTitleListener(TitleListener listener) {
+// if (fInstance != null) {
+// fInstance.addTitleListener(listener);
+// }
+// }
public boolean show(ShowInContext context) {
if (context instanceof ShowInContextBrowser) {