Only Open Plugin Console When Prompted

This gives back the plugin developer's control of deciding when the plugin console should be shown
This commit is contained in:
Konloch 2021-07-26 21:37:46 -07:00
parent ec722e664c
commit 265323f33c

View file

@ -33,22 +33,27 @@ public class PluginConsole extends SystemConsole
{ {
//window showing is disabled to allow this frame to be added as a tab //window showing is disabled to allow this frame to be added as a tab
private boolean showWindow; private boolean showWindow;
private boolean added;
public PluginConsole(String pluginName) public PluginConsole(String pluginName)
{ {
super(Configuration.pluginConsoleAsNewTab ? (pluginName + " Output") : (TranslatedStrings.PLUGIN_CONSOLE_TITLE + " - " + pluginName)); super(Configuration.pluginConsoleAsNewTab ? (pluginName + " Output") : (TranslatedStrings.PLUGIN_CONSOLE_TITLE + " - " + pluginName));
PluginManager.addConsole(this);
} }
@Override @Override
public void setVisible(boolean b) public void setVisible(boolean visible)
{ {
if(!added && visible)
{
added = true;
PluginManager.addConsole(this);
}
//do nothing //do nothing
if(!showWindow) if(!showWindow)
return; return;
super.setVisible(b); super.setVisible(visible);
} }
private static final long serialVersionUID = -6556940545421437508L; private static final long serialVersionUID = -6556940545421437508L;