Skip to content

Instantly share code, notes, and snippets.

@yak1ex
Created March 4, 2013 14:54
Show Gist options
  • Save yak1ex/5082765 to your computer and use it in GitHub Desktop.
Save yak1ex/5082765 to your computer and use it in GitHub Desktop.
メモ: Eclipse プラグインでコンソールに出力

http://wiki.eclipse.org/FAQ_How_do_I_write_to_the_console_from_a_plug-in%3F

import org.eclipse.ui.console.IConsole;
import org.eclipse.ui.console.IConsoleManager;
import org.eclipse.ui.console.MessageConsole;
import org.eclipse.ui.console.ConsolePlugin;
import org.eclipse.ui.console.MessageConsoleStream;

private MessageConsole findConsole(String name) {
  ConsolePlugin plugin = ConsolePlugin.getDefault();
  IConsoleManager conMan = plugin.getConsoleManager();
  IConsole[] existing = conMan.getConsoles();
  for (int i = 0; i < existing.length; i++)
     if (name.equals(existing[i].getName()))
        return (MessageConsole) existing[i];
  //no console found, so create a new one
  MessageConsole myConsole = new MessageConsole(name, null);
  conMan.addConsoles(new IConsole[]{myConsole});
  return myConsole;
}
	   
MessageConsole myConsole = findConsole("mytest");
MessageConsoleStream out = myConsole.newMessageStream();
out.println(config.getToolChain().getName() + ":" + config.getToolChain().getId()+ ":" + config.getId());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment