]> source.dussan.org Git - aspectj.git/commitdiff
keyboard mnemonics and accelerators
authorwisberg <wisberg>
Mon, 5 May 2003 21:14:05 +0000 (21:14 +0000)
committerwisberg <wisberg>
Mon, 5 May 2003 21:14:05 +0000 (21:14 +0000)
ajbrowser/src/org/aspectj/tools/ajbrowser/TopFrame.java

index 2c73b542c6f0c82e72ccada5175e1ac1571c69b4..740c6053ccbc33d643ba5027585d1abe7554500e 100644 (file)
@@ -39,6 +39,7 @@ import javax.swing.JPanel;
 import javax.swing.JPopupMenu;
 import javax.swing.JSplitPane;
 import javax.swing.JToolBar;
+import javax.swing.KeyStroke;
 import javax.swing.border.BevelBorder;
 import javax.swing.border.Border;
 import javax.swing.filechooser.FileFilter;
@@ -152,7 +153,7 @@ public class TopFrame extends JFrame {
             this.setLocation(75, 10);
             this.setSize(900, 650);
             this.setTitle(BrowserManager.TITLE);
-            bindKeys();
+            //bindKeys();
             fixButtonBorders();
             messages_panel.setVisible(false);
 
@@ -206,27 +207,27 @@ public class TopFrame extends JFrame {
         editConfig_button.setBorder(null);
     }
 
-    private void bindKeys() { // XXX broken?
-        this.addKeyListener(new KeyAdapter() {
-            public void keyPressed(KeyEvent e) {
-                if (e.getModifiers() == java.awt.Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) {
-                    if (e.getKeyCode() == KeyEvent.VK_F11) {
-                        if (e.isShiftDown()) {
-                            buildFresh();
-                        } else {
-                            build();
-                        }
-                    } else if (e.getKeyCode() == KeyEvent.VK_S) {
-                        Ajde.getDefault().getEditorManager().saveContents();
-                    } else if (e.getKeyCode() == KeyEvent.VK_P) {
-                        AjdeUIManager.getDefault().showOptionsFrame();
-                    } else if (e.getKeyCode() == KeyEvent.VK_R) {
-                        runInSameVM();
-                    }
-                }
-            }
-        });
-    }
+//    private void bindKeys() { // XXX broken?
+//        this.addKeyListener(new KeyAdapter() {
+//            public void keyPressed(KeyEvent e) {
+//                if (e.getModifiers() == java.awt.Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()) {
+//                    if (e.getKeyCode() == KeyEvent.VK_F11) {
+//                        if (e.isShiftDown()) {
+//                            buildFresh();
+//                        } else {
+//                            build();
+//                        }
+//                    } else if (e.getKeyCode() == KeyEvent.VK_S) {
+//                        Ajde.getDefault().getEditorManager().saveContents();
+//                    } else if (e.getKeyCode() == KeyEvent.VK_P) {
+//                        AjdeUIManager.getDefault().showOptionsFrame();
+//                    } else if (e.getKeyCode() == KeyEvent.VK_R) {
+//                        runInSameVM();
+//                    }
+//                }
+//            }
+//        });
+//    }
 
     private void jbInit() throws Exception {
         border1 = BorderFactory.createBevelBorder(BevelBorder.LOWERED,Color.white,Color.white,new Color(148, 145, 140),new Color(103, 101, 98));
@@ -240,10 +241,16 @@ public class TopFrame extends JFrame {
         emptyBorder = BorderFactory.createEmptyBorder(2,2,2,2);
         jMenu1.setFont(new java.awt.Font("Dialog", 0, 11));
         jMenu1.setText("File");
+        jMenu1.setMnemonic(KeyEvent.VK_F);
         jMenu2.setFont(new java.awt.Font("Dialog", 0, 11));
         jMenu2.setText("Project");
+        jMenu2.setMnemonic(KeyEvent.VK_P);
         projectBuild_menuItem.setFont(new java.awt.Font("Dialog", 0, 11));
         projectBuild_menuItem.setText("Build");
+        projectBuild_menuItem.setMnemonic(KeyEvent.VK_B);
+        projectBuild_menuItem.setAccelerator(KeyStroke.getKeyStroke(
+                            KeyEvent.VK_B, ActionEvent.ALT_MASK));
+
         projectBuild_menuItem.addActionListener(new java.awt.event.ActionListener() {
             public void actionPerformed(ActionEvent e) {
                 projectBuild_menuItem_actionPerformed(e);
@@ -252,6 +259,9 @@ public class TopFrame extends JFrame {
         left_flowLayout.setAlignment(FlowLayout.LEFT);
         jMenuItem1.setFont(new java.awt.Font("Dialog", 0, 11));
         jMenuItem1.setText("Save");
+        jMenuItem1.setMnemonic(KeyEvent.VK_S);
+        jMenuItem1.setAccelerator(KeyStroke.getKeyStroke(
+                            KeyEvent.VK_S, ActionEvent.ALT_MASK));
         jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
             public void actionPerformed(ActionEvent e) {
                 jMenuItem1_actionPerformed(e);
@@ -271,6 +281,9 @@ public class TopFrame extends JFrame {
         projectRun_menuItem.setFont(new java.awt.Font("Dialog", 0, 11));
         projectRun_menuItem.setText("Run in same VM");
         projectRun_menuItem.setToolTipText("Run in same VM (hold shift down to run in separate process)");
+        projectRun_menuItem.setMnemonic(KeyEvent.VK_R);
+        projectRun_menuItem.setAccelerator(KeyStroke.getKeyStroke(
+                                      KeyEvent.VK_R, ActionEvent.ALT_MASK));
         projectRun_menuItem.addActionListener(new java.awt.event.ActionListener() {
             public void actionPerformed(ActionEvent e) {
                 projectRun_menuItem_actionPerformed(e);
@@ -279,6 +292,9 @@ public class TopFrame extends JFrame {
         projectRunOther_menuItem.setEnabled(true);
         projectRunOther_menuItem.setFont(new java.awt.Font("Dialog", 0, 11));
         projectRunOther_menuItem.setText("Run in separate process");
+        projectRunOther_menuItem.setMnemonic(KeyEvent.VK_P);
+        projectRunOther_menuItem.setAccelerator(KeyStroke.getKeyStroke(
+                                      KeyEvent.VK_P, ActionEvent.ALT_MASK));
         projectRunOther_menuItem.addActionListener(new java.awt.event.ActionListener() {
             public void actionPerformed(ActionEvent e) {
                 projectRunOther_menuItem_actionPerformed(e);
@@ -303,6 +319,7 @@ public class TopFrame extends JFrame {
         right_splitPane.setDividerSize(4);
         tools_menu.setFont(new java.awt.Font("Dialog", 0, 11));
         tools_menu.setText("Tools");
+        tools_menu.setMnemonic(KeyEvent.VK_T);
         projectDebug_menuItem.setEnabled(false);
         projectDebug_menuItem.setFont(new java.awt.Font("Dialog", 0, 11));
         projectDebug_menuItem.setText("Debug");
@@ -314,6 +331,9 @@ public class TopFrame extends JFrame {
         svProperties_menuItem.setText("Options...");
         svProperties_menuItem.setActionCommand("AJDE Console...");
         svProperties_menuItem.setFont(new java.awt.Font("Dialog", 0, 11));
+        svProperties_menuItem.setMnemonic(KeyEvent.VK_O);
+        svProperties_menuItem.setAccelerator(KeyStroke.getKeyStroke(
+                            KeyEvent.VK_O, ActionEvent.ALT_MASK));
         build_toolBar.setBorder(emptyBorder);
         build_toolBar.setFloatable(false);
         closeConfig_button.setMaximumSize(new Dimension(100, 20));
@@ -335,7 +355,7 @@ public class TopFrame extends JFrame {
         openConfig_button.setBorder(null);
         openConfig_button.setMinimumSize(new Dimension(24, 20));
         openConfig_button.setPreferredSize(new Dimension(20, 20));
-        openConfig_button.setToolTipText("Open build configuration...");
+        openConfig_button.setToolTipText("Select build configuration...");
         openConfig_button.setIcon(AjdeUIManager.getDefault().getIconRegistry().getOpenConfigIcon());
         openConfig_button.addActionListener(new java.awt.event.ActionListener() {
             public void actionPerformed(ActionEvent e) {