Interface PluginDocument.ReferencedDocumentsNotLoaded

  • Enclosing interface:
    PluginDocument

    public static interface PluginDocument.ReferencedDocumentsNotLoaded
    PluginDocuments can optionally implement this empty interface to signify that they don't require their referenced documents when they are deserialized and for general use such as viewing the document. This means Geneious won't load their referenced documents in a non-swing thread before handing them to a DocumentViewer for viewing.

    For example the assembly report documents store references to input and generated documents, but those documents do not need to be loaded in order to view the assembly report. Another example is ABI documents which reference their chromatogram source document.

    The default behaviour of a PluginDocument that does not implement either PluginDocument.ReferencedDocumentsAlwaysLoaded or PluginDocument.ReferencedDocumentsNotLoaded is that referenced documents are assumed to be only required if they have been modified since this PluginDocument was last saved. See PluginDocument for a discussion about referenced documents

    Since:
    API 4.14 (Geneious 5.1)
    See Also:
    PluginDocument.ReferencedDocumentsAlwaysLoaded