Dialog motif:
authorhansonr <hansonr@stolaf.edu>
Sun, 24 Jun 2018 18:13:41 +0000 (19:13 +0100)
committerhansonr <hansonr@stolaf.edu>
Sun, 24 Jun 2018 18:13:41 +0000 (19:13 +0100)
commit395a62f20abdb228e74d7efa5290b663670a0094
treeab0b12ec180ae879dcc5f25ba945dfe5f68c5f98
parent129b565f498688b03a8f89c3dbb35569d5464e39
Dialog motif:

    // BH 2018 -- providing a callback for SwingJS
    // dialogOption is just a simple way to provide
    // context for the modal-like response.
    // The only requirement is that desktop implement
    // PropertyChangeListener, which is used already in Java
    // for changes in input value and such within the dialogs.

    String dialogOption = "label.input_alignment_from_url";
    desktop.dialogData = new Object[] { dialogOption, viewport, history
};
    desktop.onDialogReturn(
            JvOptionPane.showInternalConfirmDialog(desktop, panel,
            MessageManager.getString(dialogOption),
            JvOptionPane.OK_CANCEL_OPTION));

    // no code may follow this, as SwingJS will not block
    // callback in JavaScript comes via a property change event,
    // thus going into desktop.onDialogReturn(int) just the same as
    // in Java.
src/jalview/gui/Desktop.java