X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FEditNameDialog.java;h=6d5cb4662e15287d4da38b3e2f863daa464f3101;hb=HEAD;hp=bbb7a20a56e4f087fbeac029e671d868975c1222;hpb=2e02b14ba33c2cf4618f65c831a506f81e621589;p=jalview.git diff --git a/src/jalview/gui/EditNameDialog.java b/src/jalview/gui/EditNameDialog.java index bbb7a20..6d5cb46 100644 --- a/src/jalview/gui/EditNameDialog.java +++ b/src/jalview/gui/EditNameDialog.java @@ -20,9 +20,6 @@ */ package jalview.gui; -import jalview.util.MessageManager; -import jalview.util.dialogrunner.RunResponse; - import java.awt.FlowLayout; import java.awt.Font; @@ -33,6 +30,8 @@ import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; +import jalview.util.MessageManager; + /** * A dialog where a name and description may be edited */ @@ -40,6 +39,7 @@ public class EditNameDialog { private static final Font COURIER_12 = new Font("Courier", Font.PLAIN, 12); + JTextField id; JTextField description; @@ -86,7 +86,7 @@ public class EditNameDialog panel.add(descriptionPanel); JLabel nameLabel = new JLabel(label1); - nameLabel.setFont(COURIER_12); + // nameLabel.setFont(COURIER_12); namePanel.add(nameLabel); id = new JTextField(name, 40); @@ -100,28 +100,35 @@ public class EditNameDialog if (desc != null || label2 != null) { JLabel descLabel = new JLabel(label2); - descLabel.setFont(COURIER_12); + // descLabel.setFont(COURIER_12); descriptionPanel.add(descLabel); descriptionPanel.add(description); } } /** - * Shows the dialog, and runs the response action if OK is selected. Note the - * RunResponse should be constructed to act on dialog return value - * JvOptionPane.OK_OPTION. + * Shows the dialog, and runs the response action if OK is selected * * @param action */ - public void showDialog(JComponent parent, String title, - RunResponse action) + public void showDialog(JComponent parent, String title, Runnable action) { - Object[] options = new Object[] { MessageManager.getString("action.ok"), - MessageManager.getString("action.cancel") }; - JvOptionPane.newOptionDialog(parent).addResponse(action) - .showInternalDialog(panel, title, - JvOptionPane.YES_NO_CANCEL_OPTION, - JvOptionPane.PLAIN_MESSAGE, null, options, - MessageManager.getString("action.ok")); + String ok = MessageManager.getString("action.ok"); + String cancel = MessageManager.getString("action.cancel"); + String[] options = new String[] { ok, cancel }; + + JvOptionPane.newOptionDialog(parent) + .setResponseHandler(JvOptionPane.OK_OPTION, action) + .showInternalDialog(panel, title, JvOptionPane.OK_CANCEL_OPTION, + JvOptionPane.PLAIN_MESSAGE, null, options, ok); + + /* + List actions = new ArrayList<>(); + actions.add(action); + actions.add(JvOptionPane.NULLCALLABLE); + + JvOptionPane.frameDialog(panel, title, JvOptionPane.PLAIN_MESSAGE, + options, ok, actions, false); + */ } }