From f31dd9f4120c13d6a7adef807107970fe8998051 Mon Sep 17 00:00:00 2001 From: Evgeny Zakrevsky Date: Mon, 12 Mar 2012 15:45:24 +0400 Subject: [PATCH] AppletConfigurable. Toolbar decorator. --- .../execution/applet/AppletConfigurable.form | 38 ++----------------- .../execution/applet/AppletConfigurable.java | 36 +++++++++--------- 2 files changed, 21 insertions(+), 53 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurable.form b/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurable.form index 98c91eea3ff9..5a122ebee17c 100644 --- a/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurable.form +++ b/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurable.form @@ -119,7 +119,7 @@ - + @@ -130,39 +130,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -171,7 +139,7 @@ - + diff --git a/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurable.java b/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurable.java index 381b75899104..c781a7f2304a 100644 --- a/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurable.java +++ b/java/execution/impl/src/com/intellij/execution/applet/AppletConfigurable.java @@ -58,8 +58,6 @@ public class AppletConfigurable extends SettingsEditor impl private JTextField myHeight; private LabeledComponent myModule; private JPanel myTablePlace; - private JButton myAddButton; - private JButton myRemoveButton; private JBLabel myHtmlFileLabel; private JBLabel myClassNameLabel; private JBLabel myWidthLabel; @@ -72,7 +70,7 @@ public class AppletConfigurable extends SettingsEditor impl private final ConfigurationModuleSelector myModuleSelector; private static final ColumnInfo[] PARAMETER_COLUMNS = new ColumnInfo[]{ - new MyColumnInfo(ExecutionBundle.message("applet.configuration.parameter.name.column")){ + new MyColumnInfo(ExecutionBundle.message("applet.configuration.parameter.name.column")) { public String valueOf(final AppletConfiguration.AppletParameter appletParameter) { return appletParameter.getName(); } @@ -96,7 +94,7 @@ public class AppletConfigurable extends SettingsEditor impl @NonNls protected static final String HTTP_PREFIX = "http:/"; - private void changePanel () { + private void changePanel() { if (myMainClass.isSelected()) { myClassOptions.setVisible(true); myHTMLOptions.setVisible(false); @@ -120,7 +118,19 @@ public class AppletConfigurable extends SettingsEditor impl myParameters = new ListTableModel(PARAMETER_COLUMNS); myTable = new TableView(myParameters); myTable.getEmptyText().setText(ExecutionBundle.message("no.parameters")); - myTablePlace.add(ScrollPaneFactory.createScrollPane(myTable), BorderLayout.CENTER); + myTablePlace.add( + ToolbarDecorator.createDecorator(myTable) + .setAddAction(new AnActionButtonRunnable() { + @Override + public void run(AnActionButton button) { + addParameter(); + } + }).setRemoveAction(new AnActionButtonRunnable() { + @Override + public void run(AnActionButton button) { + removeParameter(); + } + }).disableUpDownActions().createPanel(), BorderLayout.CENTER); myAppletRadioButtonGroup = new ButtonGroup(); myAppletRadioButtonGroup.add(myMainClass); myAppletRadioButtonGroup.add(myURL); @@ -145,17 +155,6 @@ public class AppletConfigurable extends SettingsEditor impl myHTMLOptions.setVisible(false); - myAddButton.addActionListener(new ActionListener() { - public void actionPerformed(final ActionEvent e) { - addParameter(); - } - }); - myRemoveButton.addActionListener(new ActionListener() { - public void actionPerformed(final ActionEvent e) { - removeParameter(); - } - }); - setAnchor(myVMParameters.getLabel()); } @@ -164,7 +163,8 @@ public class AppletConfigurable extends SettingsEditor impl } private void addParameter() { - final ArrayList newItems = new ArrayList(myParameters.getItems()); + final ArrayList newItems = + new ArrayList(myParameters.getItems()); final AppletConfiguration.AppletParameter parameter = new AppletConfiguration.AppletParameter("newParameter", ""); newItems.add(parameter); myParameters.setItems(newItems); @@ -281,7 +281,7 @@ public class AppletConfigurable extends SettingsEditor impl } private void createUIComponents() { - myClassName = new EditorTextFieldWithBrowseButton(myProject, true); + myClassName = new EditorTextFieldWithBrowseButton(myProject, true); } @Override