If a param 'redirect_on_finish' is given to the applet, redirect to that URL when we've finished getting down. This allows us to have some javascript on that redirected page close the window getdown was in. I'd prefer to do this with the javascript bridge from the applet into the browser, but calling window.close() from the applet doesn't seem to do anything

This commit is contained in:
Charlie Groves
2007-11-20 21:36:24 +00:00
parent c62eb8a6f5
commit 7341ac96f3
@@ -115,7 +115,21 @@ public class GetdownApplet extends JApplet
return GetdownApplet.this;
}
protected void exit (int exitCode) {
// don't exit as we're in an applet
// Redirect to the URL in 'redirect_on_finish' if we completed successfully.
// This allows us to use some javascript on that page to close Getdown's
// browser window. I'd prefer to use the javascript bridge from the applet
// rather than redirecting, but calling JSObject.getWindow(this).call("close")
// doesn't seem to do anything.
if (getParameter("redirect_on_finish") != null && exitCode == 0) {
URL dest;
try {
dest = new URL(getParameter("redirect_on_finish"));
} catch (MalformedURLException e) {
Log.warning("URL in redirect_on_finish param is malformed: " + e);
return;
}
getAppletContext().showDocument(dest);
}
}
};