X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fapi%2Fstructures%2FJalviewStructureDisplayI.java;h=532e545ae1cb499eaa3e2afb4b705ef08410ccaa;hb=155a17a423e980849fd4dc5f857da1a72b0010b9;hp=2cd9348cbf5fd2e8dcbb226a5b771fa83ef3518d;hpb=e7bad5b433c747aed96a6ec44fac18051d8b2476;p=jalview.git diff --git a/src/jalview/api/structures/JalviewStructureDisplayI.java b/src/jalview/api/structures/JalviewStructureDisplayI.java index 2cd9348..532e545 100644 --- a/src/jalview/api/structures/JalviewStructureDisplayI.java +++ b/src/jalview/api/structures/JalviewStructureDisplayI.java @@ -20,10 +20,13 @@ */ package jalview.api.structures; +import java.io.File; + import jalview.api.AlignmentViewPanel; import jalview.datamodel.PDBEntry; import jalview.datamodel.SequenceI; -import jalview.schemes.ColourSchemeI; +import jalview.gui.AlignmentPanel; +import jalview.gui.StructureViewer; import jalview.structures.models.AAStructureBindingModel; public interface JalviewStructureDisplayI @@ -59,11 +62,9 @@ public interface JalviewStructureDisplayI void closeViewer(boolean closeExternalViewer); /** - * apply a colourscheme to the structures in the viewer - * - * @param colourScheme + * Check if the external viewer is still running */ - void setJalviewColourScheme(ColourSchemeI colourScheme); + boolean stillRunning(); /** * @@ -120,4 +121,75 @@ public interface JalviewStructureDisplayI */ void setAlignAddedStructures(boolean alignAdded); + /** + * Raise the panel to the top of the stack... + */ + void raiseViewer(); + + AlignmentViewPanel getAlignmentPanel(); + + /** + * Answers true if the given alignment view is used to colour structures by + * sequence, false if not + * + * @param ap + * @return + */ + boolean isUsedForColourBy(AlignmentViewPanel ap); + + /** + * If implemented, shows a command line console in the structure viewer + * + * @param show + * true to show, false to hide + */ + void showConsole(boolean show); + + /** + * Remove references to the given alignment view for this structure viewer + * + * @param avp + */ + void removeAlignmentPanel(AlignmentViewPanel avp); + + /** + * Updates the progress bar if there is one. Call stopProgressBar with the + * returned handle to remove the message. + * + * @param msg + * @return handle + */ + long startProgressBar(String msg); + + /** + * Ends the progress bar with the specified handle, leaving a message (if not + * null) on the status bar + * + * @param msg + * @param handle + */ + void stopProgressBar(String msg, long handle); + + /** + * + * @return true if the actions menu is shown for this viewer + */ + boolean hasViewerActionsMenu(); + + String getViewId(); + + StructureViewer.ViewerType getViewerType(); + + boolean isUsedforaligment(AlignmentViewPanel ap); + + boolean isColouredByViewer(); + + int getHeight(); + + int getWidth(); + + int getY(); + + File saveSession(); + }