import jalview.datamodel.AlignmentI;
import jalview.datamodel.SequenceI;
import jalview.gui.AlignFrame;
+import jalview.gui.IProgressIndicator;
import jalview.workers.AlignCalcWorker;
import jalview.ws.jws2.dm.JabaWsParamSet;
import jalview.ws.jws2.jabaws2.Jws2Instance;
super(alignViewport, alignPanel);
}
+ IProgressIndicator guiProgress;
+
public JabawsAlignCalcWorker(Jws2Instance service, AlignFrame alignFrame,
WsParamSetI preset, List<Argument> paramset)
{
this(alignFrame.getCurrentView(), alignFrame.alignPanel);
+ this.guiProgress = alignFrame;
this.preset = preset;
this.arguments = paramset;
aaservice = (SequenceAnnotation) service.service;
{
return;
}
+ long progressId = -1;
String rslt = "JOB NOT DEFINED";
AlignmentAnnotation[] aa = alignViewport.getAlignment()
.getAlignmentAnnotation();
-
+ if (guiProgress != null)
+ {
+ guiProgress.setProgressBar("JABA " + getServiceActionText(),
+ progressId = System.currentTimeMillis());
+ }
if (preset == null)
{
rslt = aaservice.analize(seqs);
calcMan.workerComplete(this);
if (ap != null)
{
+ calcMan.workerComplete(this);
+ if (guiProgress != null)
+ {
+ guiProgress.setProgressBar("", progressId);
+ }
ap.paintAlignment(true);
}
}