} catch (Exception e) {
System.err.println("Applet: could not set up Window event listener");
System.err.println("Applet: you will not be able to close it");
}
pluginLoader.registerPluginListener(new OnlineStatusListener() {
public void online() {
if (debug > 0) System.err.println("Terminal: online");
online = true;
if (((JFrame) appletFrame).isVisible() == false)
((JFrame) appletFrame).setVisible(true);
}
public void offline() {
if (debug > 0) System.err.println("Terminal: offline");
online = false;
if (disconnectCloseWindow) {
((JFrame) appletFrame).setVisible(false);
close.setLabel(startText != null ? startText : "Connect");
}
}
});
// register a focus status listener, so we know when a plugin got focus
pluginLoader.registerPluginListener(new FocusStatusListener() {
public void pluginGainedFocus(Plugin plugin) {
if (Applet.debug > 0)
System.err.println("Applet: " + plugin + " got focus");
focussedPlugin = plugin;
}
public void pluginLostFocus(Plugin plugin) {
// we ignore the lost focus
if (Applet.debug > 0)
System.err.println("Applet: " + plugin + " lost focus");
}
});
} else
// if we have no external frame use this online status listener
pluginLoader.registerPluginListener(new OnlineStatusListener() {
public void online() {
if (debug > 0) System.err.println("Terminal: online");
online = true;
}