package com.jetbrains.profiler; import com.intellij.execution.Executor; import com.intellij.execution.ExecutorRegistry; import com.intellij.icons.AllIcons; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import javax.swing.*; public class DefaultProfilerExecutor extends Executor { @NonNls public static final String EXECUTOR_ID = "Profile"; @Override public String getToolWindowId() { return "Profiler"; } @Override public Icon getToolWindowIcon() { return AllIcons.Toolwindows.ToolWindowDebugger; } @NotNull @Override public Icon getIcon() { return AllIcons.Actions.ProfileCPU; } @Override public Icon getDisabledIcon() { return AllIcons.Process.DisabledDebug; } @Override public String getDescription() { return "Profile ActionScript application"; // TODO: profiler description } @NotNull @Override public String getActionName() { return "Profile"; } @NotNull @Override public String getId() { return EXECUTOR_ID; } @NotNull @Override public String getStartActionText() { return "&Profile"; } @Override public String getContextActionId() { return "ProfileClass"; } @Override public String getHelpId() { return null; //TODO: } public static Executor getProfileExecutorInstance() { return ExecutorRegistry.getInstance().getExecutorById(EXECUTOR_ID); } }