return;
}
}
- alignmentDataAdded(toAdd);
+ addDataToAlignment(toAdd);
}
- private void alignmentDataAdded(AlignmentI toAdd)
+ /**
+ * adds sequences to this alignment
+ *
+ * @param toAdd
+ */
+ void addDataToAlignment(AlignmentI toAdd)
{
- /*
- * No mappings, or offer declined - add sequences to this alignment
- */
// TODO: JAL-407 regardless of above - identical sequences (based on ID and
// provenance) should share the same dataset sequence
final String question = JvSwingUtils.wrapTooltip(true,
MessageManager.getString("label.open_split_window?"));
final AlignViewport us = this;
- JvOptionPane.newOptionDialog(Desktop.desktop)
- .response(new RunResponse(1)
+
+ /*
+ * options No, Split Window, New Window correspond to
+ * dialog responses 0, 1, 2 (even though JOptionPane shows them
+ * in reverse order)
+ */
+ JvOptionPane dialog = JvOptionPane.newOptionDialog(Desktop.desktop)
+ .response(new RunResponse(0)
{
@Override
public void run()
{
- us.openLinkedAlignmentAs(al, title, true);
+ addDataToAlignment(al);
}
- }).response(new RunResponse(2)
+ }).response(new RunResponse(1)
{
@Override
public void run()
{
- us.openLinkedAlignmentAs(al, title, false);
+ us.openLinkedAlignmentAs(al, title, true);
}
- }).defaultResponse(new Runnable()
+ }).response(new RunResponse(2)
{
@Override
public void run()
{
- alignmentDataAdded(al);
+ us.openLinkedAlignmentAs(al, title, false);
}
- }).showDialog(question,
+ });
+ dialog.showDialog(question,
MessageManager.getString("label.open_split_window"),
JvOptionPane.DEFAULT_OPTION, JvOptionPane.PLAIN_MESSAGE, null,
options, options[0]);