focus is explicitly handed back to caller (JAL-566)
authorjprocter <Jim Procter>
Fri, 4 Jun 2010 15:40:19 +0000 (15:40 +0000)
committerjprocter <Jim Procter>
Fri, 4 Jun 2010 15:40:19 +0000 (15:40 +0000)
src/jalview/gui/EditNameDialog.java
src/jalview/gui/PopupMenu.java

index 3885d6d..22a3182 100644 (file)
@@ -48,7 +48,7 @@ public class EditNameDialog
   }
 
   public EditNameDialog(String name, String desc, String label1,
-          String label2, String title)
+          String label2, String title, JComponent parent)
   {
     JLabel idlabel = new JLabel(label1);
     JLabel desclabel = new JLabel(label2);
@@ -68,10 +68,12 @@ public class EditNameDialog
       panel2.add(description, BorderLayout.CENTER);
       panel.add(panel2, BorderLayout.SOUTH);
     }
-
-    int reply = JOptionPane.showInternalConfirmDialog(Desktop.desktop,
+    int reply = JOptionPane.showInternalConfirmDialog(parent,
             panel, title, JOptionPane.OK_CANCEL_OPTION);
-
+    if (!parent.requestFocusInWindow())
+    {
+      System.err.println("Bad focus for dialog!");
+    }
     if (reply == JOptionPane.OK_OPTION)
     {
       accept = true;
index a98c1da..92e24bf 100755 (executable)
@@ -1440,7 +1440,7 @@ public class PopupMenu extends JPopupMenu
     SequenceGroup sg = getGroup();
     EditNameDialog dialog = new EditNameDialog(sg.getName(), sg
             .getDescription(), "       Group Name ", "Group Description ",
-            "Edit Group Name/Description");
+            "Edit Group Name/Description",ap.alignFrame);
 
     if (!dialog.accept)
     {
@@ -1479,7 +1479,7 @@ public class PopupMenu extends JPopupMenu
   {
     EditNameDialog dialog = new EditNameDialog(sequence.getName(), sequence
             .getDescription(), "       Sequence Name ",
-            "Sequence Description ", "Edit Sequence Name/Description");
+            "Sequence Description ", "Edit Sequence Name/Description",ap.alignFrame);
 
     if (!dialog.accept)
     {
@@ -1870,7 +1870,7 @@ public class PopupMenu extends JPopupMenu
 
       EditNameDialog dialog = new EditNameDialog(sequence
               .getSequenceAsString(sg.getStartRes(), sg.getEndRes() + 1),
-              null, "Edit Sequence ", null, "Edit Sequence");
+              null, "Edit Sequence ", null, "Edit Sequence",ap.alignFrame);
 
       if (dialog.accept)
       {