Do not register shortcut set if rootpane is null

Unregister shortcut set on dialog closing
This commit is contained in:
Alexander Zolotov
2015-08-20 18:27:13 +03:00
parent 526cdb09f3
commit 5cb76f3347
@@ -687,13 +687,16 @@ public abstract class DialogWrapper {
for (final JBOptionButton.OptionInfo eachInfo : infos) {
if (eachInfo.getMnemonic() >= 0) {
final char mnemonic = (char)eachInfo.getMnemonic();
new AnAction() {
@Override
public void actionPerformed(AnActionEvent e) {
final JBOptionButton buttonToActivate = eachInfo.getButton();
buttonToActivate.showPopup(eachInfo.getAction(), true);
}
}.registerCustomShortcutSet(MnemonicHelper.createShortcut(mnemonic), getPeer().getRootPane());
JRootPane rootPane = getPeer().getRootPane();
if (rootPane != null) {
new AnAction() {
@Override
public void actionPerformed(AnActionEvent e) {
final JBOptionButton buttonToActivate = eachInfo.getButton();
buttonToActivate.showPopup(eachInfo.getAction(), true);
}
}.registerCustomShortcutSet(MnemonicHelper.createShortcut(mnemonic), rootPane, myDisposable);
}
}
}
}