X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fstructure%2FStructureSelectionManager.java;fp=src%2Fjalview%2Fstructure%2FStructureSelectionManager.java;h=2f962b5422e053a172a1e5800f59422fca76915a;hb=8294bb03dcb1718915fe6ffa182d06b831352116;hp=678bf3bf26796890b657f9a7c1c648c4cfc90e50;hpb=df7802fdd54e7d3b12bda12ac55e6057c985bdf2;p=jalview.git diff --git a/src/jalview/structure/StructureSelectionManager.java b/src/jalview/structure/StructureSelectionManager.java index 678bf3b..2f962b5 100644 --- a/src/jalview/structure/StructureSelectionManager.java +++ b/src/jalview/structure/StructureSelectionManager.java @@ -32,6 +32,7 @@ import jalview.datamodel.Annotation; import jalview.datamodel.PDBEntry; import jalview.datamodel.SearchResults; import jalview.datamodel.SequenceI; +import jalview.gui.IProgressIndicator; import jalview.io.AppletFormatAdapter; import jalview.util.MappingUtils; import jalview.util.MessageManager; @@ -70,6 +71,10 @@ public class StructureSelectionManager private boolean addTempFacAnnot = false; + private IProgressIndicator progressIndicator; + + private long progressSessionId; + /* * Set of any registered mappings between (dataset) sequences. */ @@ -485,6 +490,8 @@ public class StructureSelectionManager ArrayList seqToStrucMapping = null; if (isMapUsingSIFTs) { + setProgressBar(null); + setProgressBar("Obtaining mapping with SIFTS"); try { jalview.datamodel.Mapping sqmpping = maxAlignseq @@ -518,12 +525,16 @@ public class StructureSelectionManager e.printStackTrace(); System.err .println(">>>>>>> SIFTs mapping could not be obtained... Now mapping with NW alignment"); + setProgressBar(null); + setProgressBar("SIFTs mapping could not be obtained... Now mapping with NW alignment"); seqToStrucMapping = getNWMappings(seq, pdbFile, maxChainId, maxChain, pdb, maxAlignseq); } } else { + setProgressBar(null); + setProgressBar("Obtaining mapping with NW alignment"); seqToStrucMapping = getNWMappings(seq, pdbFile, maxChainId, maxChain, pdb, maxAlignseq); @@ -1224,4 +1235,30 @@ public class StructureSelectionManager } return null; } + + public IProgressIndicator getProgressIndicator() + { + return progressIndicator; + } + + public void setProgressIndicator(IProgressIndicator progressIndicator) + { + this.progressIndicator = progressIndicator; + } + + public long getProgressSessionId() + { + return progressSessionId; + } + + public void setProgressSessionId(long progressSessionId) + { + this.progressSessionId = progressSessionId; + } + + public void setProgressBar(String message) + { + progressIndicator.setProgressBar(message, progressSessionId); + } + }