diff --git a/platform/lang-impl/src/com/intellij/refactoring/ui/ComboBoxVisibilityPanel.java b/platform/lang-impl/src/com/intellij/refactoring/ui/ComboBoxVisibilityPanel.java index 6fa4faa6c9a3..deee24f52f0d 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/ui/ComboBoxVisibilityPanel.java +++ b/platform/lang-impl/src/com/intellij/refactoring/ui/ComboBoxVisibilityPanel.java @@ -24,13 +24,15 @@ import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.event.ActionEvent; +import java.awt.event.FocusAdapter; +import java.awt.event.FocusEvent; import java.util.HashMap; import java.util.Map; /** * @author Konstantin Bulenkov */ -public class ComboBoxVisibilityPanel extends VisibilityPanelBase /*implements ShortcutProvider*/ { +public class ComboBoxVisibilityPanel extends VisibilityPanelBase { private final JLabel myLabel; private final JComboBox myComboBox; private final Map myNamesMap = new HashMap(); @@ -50,6 +52,13 @@ public class ComboBoxVisibilityPanel extends VisibilityPanelBase /*implements Sh myEventDispatcher.getMulticaster().stateChanged(new ChangeEvent(ComboBoxVisibilityPanel.this)); } }); + + myComboBox.addFocusListener(new FocusAdapter() { + @Override + public void focusGained(FocusEvent e) { + myComboBox.showPopup(); + } + }); DialogUtil.registerMnemonic(myLabel, myComboBox); }