package com.antfortune.freeline.idea.actions; import com.antfortune.freeline.idea.icons.PluginIcons; import com.antfortune.freeline.idea.utils.FreelineUtil; import com.antfortune.freeline.idea.utils.NotificationUtils; import com.antfortune.freeline.idea.utils.Utils; import com.antfortune.freeline.idea.views.FreelineTerminal; import javax.swing.*; /** * Created by pengwei on 16/9/11. */ public class FreelineRunAction extends BaseAction { public FreelineRunAction() { super(PluginIcons.FreelineIcon); } public FreelineRunAction(Icon icon) { super(icon); } @Override public void actionPerformed() { if (FreelineUtil.checkInstall(currentProject)) { String python = Utils.getPythonLocation(); if (python == null) { NotificationUtils.pythonNotFound(); } else { FreelineTerminal.getInstance(currentProject).initAndExecute(new String[]{ python, "freeline.py", getArgs()}); } } } /** * 设置参数 * * @return */ protected String getArgs() { return null; } }