aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/icedteanp/java/sun/applet/PluginStreamHandler.java
diff options
context:
space:
mode:
authorJiri Vanek <[email protected]>2013-11-05 20:07:27 +0100
committerJiri Vanek <[email protected]>2013-11-05 20:07:27 +0100
commit8f59c1b0bf5fed4fce80ebcc0bc588e62dde706d (patch)
tree96448b23078bd930c2786b76c5d0e168ccd63a73 /plugin/icedteanp/java/sun/applet/PluginStreamHandler.java
parent7b561bedfe5dec3afe77574ef879b91f942db735 (diff)
Java console resurrected and connected to new logging.
Diffstat (limited to 'plugin/icedteanp/java/sun/applet/PluginStreamHandler.java')
-rw-r--r--plugin/icedteanp/java/sun/applet/PluginStreamHandler.java32
1 files changed, 12 insertions, 20 deletions
diff --git a/plugin/icedteanp/java/sun/applet/PluginStreamHandler.java b/plugin/icedteanp/java/sun/applet/PluginStreamHandler.java
index fb23755..e21b243 100644
--- a/plugin/icedteanp/java/sun/applet/PluginStreamHandler.java
+++ b/plugin/icedteanp/java/sun/applet/PluginStreamHandler.java
@@ -44,11 +44,12 @@ import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
-import java.net.MalformedURLException;
import java.nio.charset.Charset;
import javax.swing.SwingUtilities;
import net.sourceforge.jnlp.runtime.JNLPRuntime;
+import net.sourceforge.jnlp.runtime.Translator;
+import net.sourceforge.jnlp.util.logging.JavaConsole;
import net.sourceforge.jnlp.util.logging.OutputController;
public class PluginStreamHandler {
@@ -58,7 +59,6 @@ public class PluginStreamHandler {
private RequestQueue queue = new RequestQueue();
- private JavaConsole console = new JavaConsole();
private PluginMessageConsumer consumer;
private volatile boolean shuttingDown = false;
@@ -242,9 +242,17 @@ public class PluginStreamHandler {
private void handlePluginMessage(String message) {
if (message.equals("plugin showconsole")) {
- showConsole();
+ if (JavaConsole.isEnabled()){
+ JavaConsole.getConsole().showConsoleLater();
+ } else {
+ OutputController.getLogger().log(OutputController.Level.ERROR_ALL, Translator.R("DPJavaConsoleDisabledHint"));
+ }
} else if (message.equals("plugin hideconsole")) {
- hideConsole();
+ if (JavaConsole.isEnabled()){
+ JavaConsole.getConsole().hideConsoleLater();
+ } else {
+ OutputController.getLogger().log(OutputController.Level.ERROR_ALL, Translator.R("DPJavaConsoleDisabledHint"));
+ }
} else {
// else this is something that was specifically requested
finishCallRequest(message);
@@ -374,20 +382,4 @@ public class PluginStreamHandler {
return;
}
-
- private void showConsole() {
- SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- console.showConsole();
- }
- });
- }
-
- private void hideConsole() {
- SwingUtilities.invokeLater(new Runnable() {
- public void run() {
- console.hideConsole();
- }
- });
- }
}