From 67928a9a40a99262ec0f2ac4ae42cca2e2d14a9f Mon Sep 17 00:00:00 2001 From: Evgeny Zakrevsky Date: Wed, 11 Apr 2012 14:35:40 +0400 Subject: [PATCH] Copy button in ConfigurationArgumentsHelpArea (see Run Configurations -> Remote for example) --- .../ui/ConfigurationArgumentsHelpArea.form | 14 ++++++------- .../ui/ConfigurationArgumentsHelpArea.java | 21 +++++++++++++++---- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/ui/ConfigurationArgumentsHelpArea.form b/java/execution/impl/src/com/intellij/execution/ui/ConfigurationArgumentsHelpArea.form index a84a90ee9d06..5b0bfbf163b6 100644 --- a/java/execution/impl/src/com/intellij/execution/ui/ConfigurationArgumentsHelpArea.form +++ b/java/execution/impl/src/com/intellij/execution/ui/ConfigurationArgumentsHelpArea.form @@ -1,16 +1,16 @@
- + + - + - - + @@ -19,8 +19,7 @@ - - + @@ -38,8 +37,7 @@ - - + diff --git a/java/execution/impl/src/com/intellij/execution/ui/ConfigurationArgumentsHelpArea.java b/java/execution/impl/src/com/intellij/execution/ui/ConfigurationArgumentsHelpArea.java index d056c0476bd0..0b6bbab84814 100644 --- a/java/execution/impl/src/com/intellij/execution/ui/ConfigurationArgumentsHelpArea.java +++ b/java/execution/impl/src/com/intellij/execution/ui/ConfigurationArgumentsHelpArea.java @@ -18,11 +18,15 @@ package com.intellij.execution.ui; import com.intellij.execution.ExecutionBundle; import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.ide.CopyPasteManager; +import com.intellij.openapi.ui.FixedSizeButton; import com.intellij.ui.PopupHandler; +import com.intellij.util.PlatformIcons; import javax.swing.*; import java.awt.*; import java.awt.datatransfer.StringSelection; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; public class ConfigurationArgumentsHelpArea extends JPanel { private JTextArea myHelpArea; @@ -32,6 +36,8 @@ public class ConfigurationArgumentsHelpArea extends JPanel { public ConfigurationArgumentsHelpArea() { super(new BorderLayout()); + add(myPanel); + final DefaultActionGroup group = new DefaultActionGroup(); group.add(new MyCopyAction()); myHelpArea.addMouseListener( @@ -41,10 +47,17 @@ public class ConfigurationArgumentsHelpArea extends JPanel { } } ); - add(myPanel); - final ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNOWN, group, true); - toolbar.setMiniMode(true); - myToolbarPanel.add(toolbar.getComponent(), BorderLayout.SOUTH); + + FixedSizeButton copyButton = new FixedSizeButton(22); + copyButton.setIcon(PlatformIcons.DUPLICATE_ICON); + copyButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + final StringSelection contents = new StringSelection(myHelpArea.getText().trim()); + CopyPasteManager.getInstance().setContents(contents); + } + }); + myToolbarPanel.add(copyButton, BorderLayout.CENTER); myToolbarPanel.setVisible(false); }