removing empty changelists: mnemonic added
authorDmitry Avdeev <Dmitry.Avdeev@jetbrains.com>
Mon, 15 Mar 2010 15:42:56 +0000 (18:42 +0300)
committerDmitry Avdeev <Dmitry.Avdeev@jetbrains.com>
Mon, 15 Mar 2010 15:44:03 +0000 (18:44 +0300)
platform/platform-api/src/com/intellij/util/ui/DialogUtil.java
platform/platform-api/src/com/intellij/util/ui/OptionsDialog.java
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/ChangeListManagerImpl.java

index a40134fee4f7917037c84ec7635ee4d9126a660e..a09c07867f41274c93a011d48c47dc57b7434c5d 100644 (file)
@@ -25,7 +25,12 @@ import javax.swing.*;
  * @since 5.1
  */
 public class DialogUtil {
+
   public static void registerMnemonic(AbstractButton button) {
+    registerMnemonic(button, UIUtil.MNEMONIC);
+  }
+
+  public static void registerMnemonic(AbstractButton button, char mn) {
     String text = button.getText();
 
     if (text != null) {
@@ -34,7 +39,7 @@ public class DialogUtil {
       int index = -1;
       for (int i = 0; i < text.length(); i++) {
         char ch = text.charAt(i);
-        if (ch != UIUtil.MNEMONIC) {
+        if (ch != mn) {
           realText.append(ch);
         }
         else if (i + 1 < text.length()) {
index f1b84baca9c1d2af72e6e35bafaf7b097229b4af..a3fd2f94eb6a459e5fc47901b0a03d08f68def58 100644 (file)
@@ -28,7 +28,7 @@ import java.awt.*;
 
 public abstract class OptionsDialog extends DialogWrapper {
 
-  private JCheckBox myCheckBoxDoNotShowDialog;
+  protected JCheckBox myCheckBoxDoNotShowDialog;
 
   protected String getDoNotShowMessage() {
     return CommonBundle.message("dialog.options.do.not.show");
@@ -68,6 +68,7 @@ public abstract class OptionsDialog extends DialogWrapper {
 
     final JPanel panel = addDoNotShowCheckBox(southPanel, myCheckBoxDoNotShowDialog);
     myCheckBoxDoNotShowDialog.setSelected(!isToBeShown());
+    DialogUtil.registerMnemonic(myCheckBoxDoNotShowDialog, '&');
     return panel;
   }
 
index 106ddb7abee18cc1d294592732624c149534517b..6b11ca5949820090954e3b7b74e30ca1ad7c1eb5 100644 (file)
@@ -143,7 +143,7 @@ public class ChangeListManagerImpl extends ChangeListManagerEx implements Projec
                       config.REMOVE_EMPTY_INACTIVE_CHANGELISTS = value;
                     }
                   }, "<html>The empty changelist '" + StringUtil.last(oldDefaultList.getName(), 30, true) + "' is no longer active.<br>" +
-                     "Do you want to remove it?</html>", "Remember my choice");
+                     "Do you want to remove it?</html>", "&Remember my choice");
                   dialog.show();
                   if (!dialog.isOK()) {
                     return;