+
+ cliWarning();
+ }
+
+ /**
+ * Warning about old or mixed command line arguments
+ */
+ private void cliWarning()
+ {
+ Jalview j = Jalview.getInstance();
+ boolean oldStyle = j.getArgParser() != null
+ && j.getArgParser().isOldStyle();
+ boolean mixedStyle = j.getArgParser() != null
+ && j.getArgParser().isMixedStyle();
+
+ String title = MessageManager.getString("label.command_line_arguments");
+ if (mixedStyle)
+ {
+ String warning = MessageManager.formatMessage(
+ "warning.using_mixed_command_line_arguments",
+ j.getArgParser().getMixedExamples());
+ String quit = MessageManager.getString("action.quit");
+ JvOptionPane jvp = JvOptionPane.newOptionDialog(this);
+ jvp.setResponseHandler(JOptionPane.YES_OPTION, () -> {
+ });
+ jvp.showDialogOnTopAsync(this, warning, title, JOptionPane.YES_OPTION,
+ JOptionPane.WARNING_MESSAGE, null, new Object[]
+ { quit }, quit, true, null, false);
+
+ Jalview.getInstance().exit(
+ "Exiting due to mixed old and new command line arguments.",
+ ExitCode.MIXED_CLI_ARGUMENTS);
+ return;
+ }
+ if (oldStyle)
+ {
+ String warning = MessageManager
+ .getString("warning.using_old_command_line_arguments")
+ + "https://www.jalview.org/help/html/features/commandline.html";
+
+ JTextArea jta = new JTextArea(2, 32);
+ // jta.setLineWrap(true);
+ jta.setEditable(false);
+ jta.setWrapStyleWord(true);
+ jta.setAutoscrolls(true);
+ jta.setText(warning);
+
+ String ok = MessageManager.getString("label.continue");
+ JvOptionPane jvp = JvOptionPane.newOptionDialog(this);
+ jvp.setResponseHandler(JOptionPane.YES_OPTION, () -> {
+ });
+ jvp.showDialogOnTopAsync(this, jta, title, JOptionPane.YES_OPTION,
+ JOptionPane.WARNING_MESSAGE, null, new Object[]
+ { ok }, ok, false, null, false);
+ }
+