CPP-2056 Enormous increase of 'Pass system environment' field: proper fix

This commit is contained in:
Anton Makeev
2015-01-19 21:19:27 +01:00
parent b53692e007
commit 1d7f537142
@@ -25,6 +25,7 @@ import com.intellij.util.IconUtil;
import com.intellij.util.containers.ContainerUtilRt;
import com.intellij.util.ui.MacUIUtil;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
@@ -38,6 +39,7 @@ import java.util.*;
*/
public class CommonActionsPanel extends JPanel {
private final boolean myDecorateButtons;
private final ActionToolbarPosition myPosition;
public enum Buttons {
ADD, REMOVE, EDIT, UP, DOWN;
@@ -102,6 +104,7 @@ public class CommonActionsPanel extends JPanel {
String addName, String removeName, String moveUpName, String moveDownName, String editName,
Icon addIcon, Buttons... buttons) {
super(new BorderLayout());
myPosition = position;
final Listener listener = factory.createListener(this);
AnActionButton[] actions = new AnActionButton[buttons.length + (additionalActions == null ? 0 : additionalActions.length)];
for (int i = 0; i < buttons.length; i++) {
@@ -224,6 +227,11 @@ public class CommonActionsPanel extends JPanel {
}
}
@NotNull
public ActionToolbarPosition getPosition() {
return myPosition;
}
static class MyActionButton extends AnActionButton implements DumbAware {
private final Buttons myButton;
private final Listener myListener;