+ public static void setInteractiveMode(boolean interactive)
+ {
+ JvOptionPane.interactiveMode = interactive;
+ }
+
+ private static String getPrefix(int messageType)
+ {
+ String prefix = "";
+
+ // JavaScript only
+ if (Platform.isJS())
+ {
+ switch (messageType)
+ {
+ case JvOptionPane.WARNING_MESSAGE:
+ prefix = "WARNING! ";
+ break;
+ case JvOptionPane.ERROR_MESSAGE:
+ prefix = "ERROR! ";
+ break;
+ default:
+ prefix = "Note: ";
+ }
+ }
+ return prefix;
+ }
+
+ /**
+ * create a new option dialog that can be used to register responses - along
+ * lines of showOptionDialog
+ *
+ * @param desktop
+ * @param question
+ * @param string
+ * @param defaultOption
+ * @param plainMessage
+ * @param object
+ * @param options
+ * @param string2
+ * @return
+ */
+ public static JvOptionPane newOptionDialog(Component parentComponent)
+ {
+ return new JvOptionPane(parentComponent);
+ }
+
+ public void showDialog(String message, String title, int optionType,
+ int messageType, Icon icon, Object[] options, Object initialValue)
+ {
+
+ if (!isInteractiveMode())
+ {
+ handleResponse(getMockResponse());
+ }
+ // two uses:
+ //
+ // TODO
+ //
+ // 1) AlignViewport for openLinkedAlignment
+ //
+ // Show a dialog with the option to open and link (cDNA <-> protein) as a
+ // new
+ // alignment, either as a standalone alignment or in a split frame. Returns
+ // true if the new alignment was opened, false if not, because the user
+ // declined the offer.
+ //
+ // 2) UserDefinedColors warning about saving over a name already defined
+ //
+
+ ourOptions = Arrays.asList(options);
+
+ int response = JOptionPane.showOptionDialog(parentComponent, message,
+ title, optionType, messageType, icon, options, initialValue);
+
+ /*
+ * In Java, the response is returned to this thread and handled here;
+ * (for Javascript, see propertyChange)
+ */
+ if (!Platform.isJS())
+ /**
+ * Java only
+ *
+ * @j2sIgnore
+ */
+ {
+ handleResponse(response);
+ }
+ }
+
+ public void showInternalDialog(JPanel mainPanel, String title,
+ int yesNoCancelOption, int questionMessage, Icon icon,
+ Object[] options, String initresponse)