package krasa.visualvm;
import java.util.ArrayList;
import java.util.Arrays;
import com.intellij.openapi.diagnostic.Logger;
import krasa.visualvm.action.StartVisualVMConsoleAction;
import org.jetbrains.annotations.NotNull;
import com.intellij.execution.actions.ConsoleActionsPostProcessor;
import com.intellij.execution.ui.ConsoleView;
import com.intellij.openapi.actionSystem.AnAction;
public class VisualVMConsoleActionsPostProcessor extends ConsoleActionsPostProcessor {
private static final Logger log = Logger.getInstance(VisualVMConsoleActionsPostProcessor.class.getName());
@NotNull
@Override
public AnAction[] postProcess(@NotNull ConsoleView console, @NotNull AnAction[] actions) {
VisualVMContext context = VisualVMContext.load();
ArrayList<AnAction> anActions = new ArrayList<AnAction>();
anActions.add(new StartVisualVMConsoleAction(context));
anActions.addAll(Arrays.asList(actions));
return anActions.toArray(new AnAction[anActions.size()]);
}
}