diff --git a/bundles/org.codechecker.eclipse.plugin/src/org/codechecker/eclipse/plugin/views/console/ConsoleFactory.java b/bundles/org.codechecker.eclipse.plugin/src/org/codechecker/eclipse/plugin/views/console/ConsoleFactory.java index 66072e4f..3216975f 100644 --- a/bundles/org.codechecker.eclipse.plugin/src/org/codechecker/eclipse/plugin/views/console/ConsoleFactory.java +++ b/bundles/org.codechecker.eclipse.plugin/src/org/codechecker/eclipse/plugin/views/console/ConsoleFactory.java @@ -23,6 +23,8 @@ private static MessageConsole getConsole() { public static void consoleWrite(String msg) { console = getConsole(); + showConsole(); + MessageConsoleStream out = console.newMessageStream(); out.println(msg); } @@ -37,17 +39,25 @@ public static void setActiveConsole() { @Override public void openConsole() { console = getConsole(); - if (console != null) { - IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager(); - IConsole[] existing = manager.getConsoles(); - boolean exists = false; - for (int i = 0; i < existing.length; i++) { - if(console == existing[i]) - exists = true; - } - if(!exists) - manager.addConsoles(new IConsole[] {console}); - manager.showConsoleView(console); + showConsole(); + } + + /** + * Shows console. + */ + public static void showConsole() { + if (console == null) + return; + + IConsoleManager manager = ConsolePlugin.getDefault().getConsoleManager(); + IConsole[] existing = manager.getConsoles(); + boolean exists = false; + for (int i = 0; i < existing.length; i++) { + if (console == existing[i]) + exists = true; } + if (!exists) + manager.addConsoles(new IConsole[] { console }); + manager.showConsoleView(console); } } \ No newline at end of file