/** * <p>Copyright: Copyright (c) 2012</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.jres.script.util.impl; import org.apache.log4j.Logger; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.widgets.Display; import com.hundsun.ares.studio.core.ConsoleHelper; import com.hundsun.ares.studio.jres.script.engin.ScriptUtils; import com.hundsun.ares.studio.jres.script.util.IScriptOutUtil; /** * @author lvgao * */ public class ScriptOutUtilImpl implements IScriptOutUtil { private int mode = ScriptUtils .MODE_CONTEXT_MENU; static final Logger console = ConsoleHelper.getLogger(); public ScriptOutUtilImpl(int mode){ this.mode = mode; } @Override public void dialog(final String message) { if(this.mode!=ScriptUtils.MODE_CMD_BUILDER){ Display.getDefault().syncExec(new Runnable() { @Override public void run() { MessageDialog.openInformation(Display.getDefault().getActiveShell(), "��ʾ", message); } }); } else {//��������� this.info(message); } } @Override public void dialogError(final String message) { if(this.mode!=ScriptUtils.MODE_CMD_BUILDER){ Display.getDefault().syncExec(new Runnable() { @Override public void run() { MessageDialog.openError(Display.getDefault().getActiveShell(), "����", message); } }); }else{//��������� console.error(message); } } @Override public void info(String message) { console.info(message); } /* (non-Javadoc) * @see com.hundsun.ares.studio.jres.script.util.IScriptOutUtil#warn(java.lang.String) */ @Override public void warn(String message) { // TODO Auto-generated method stub console.warn(message); } }