/**
* <p>Copyright: Copyright 2010</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.ui.util;
import org.eclipse.ui.console.ConsolePlugin;
import org.eclipse.ui.console.IConsole;
import org.eclipse.ui.console.MessageConsole;
import org.eclipse.ui.console.MessageConsoleStream;
import com.hundsun.ares.studio.ui.editor.ARESEditorPlugin;
/**
*
* ��������ʱ�Ŀ���̨���
* @author maxh
*
*/
public class AresConsole {
static AresConsole console;
MessageConsole messageConsole;
MessageConsoleStream messageOut;
MessageConsoleStream errorOut;
private AresConsole() {
messageConsole = new MessageConsole("ARES����̨",null);
ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[]{ messageConsole });
messageOut = messageConsole.newMessageStream();
errorOut = messageConsole.newMessageStream();
errorOut.setColor(ARESEditorPlugin.getDefault().getColorManager().getColor(HSColorManager.RED));
}
static public AresConsole getInstance(){
if(console == null){
console = new AresConsole();
}
return console;
}
/**
* ����̨���һ����Ϣ
* @param outString
*/
public void consoleMessage(String outString){
try {
messageOut.print(outString);
errorOut.print("\n");
messageOut.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* ����̨���������Ϣ
* @param outString
*/
public void consoleError(String outString){
try {
errorOut.print(outString);
errorOut.print("\n");
errorOut.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
}