From 13391b836bdc59c53cd8e8aba8d449629307d9b7 Mon Sep 17 00:00:00 2001 From: Jim Procter Date: Fri, 6 Jul 2018 14:29:34 +0100 Subject: [PATCH] JAL-3048 internalDialog with dialogRunner --- src/jalview/gui/JvOptionPane.java | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/jalview/gui/JvOptionPane.java b/src/jalview/gui/JvOptionPane.java index 4e443e7..89899e2 100644 --- a/src/jalview/gui/JvOptionPane.java +++ b/src/jalview/gui/JvOptionPane.java @@ -34,6 +34,7 @@ import java.util.List; import javax.swing.Icon; import javax.swing.JOptionPane; +import javax.swing.JPanel; public class JvOptionPane extends JOptionPane implements DialogRunnerI, PropertyChangeListener @@ -759,6 +760,45 @@ public class JvOptionPane extends JOptionPane } + public void showInternalDialog(JPanel mainPanel, String title, + int yesNoCancelOption, int questionMessage, Icon icon, + Object[] options, String initresponse) + { + if (!isInteractiveMode()) + { + runner.firstRun((int) getMockResponse()); + } + Component parent; + /** + * @j2sNative parent = this; + */ + { + parent = parentComponent; + } + ; + ourOptions = Arrays.asList(options); + + int response; + if (parent!=this) { + + response = JOptionPane.showInternalOptionDialog(parent, mainPanel, + title, yesNoCancelOption, questionMessage, icon, options, + initresponse); + } + else + { + response = JOptionPane.showOptionDialog(parent, mainPanel, title, + yesNoCancelOption, questionMessage, icon, options, + initresponse); + } + /** + * @j2sNative + */ + { + runner.firstRun(response); + } + + } @Override public JvOptionPane response(RunResponse action) { @@ -788,4 +828,5 @@ public class JvOptionPane extends JOptionPane } } + } -- 1.7.10.2