import jalview.datamodel.SequenceGroup;
import jalview.gui.AlignFrame;
import jalview.gui.AlignViewport;
+import jalview.gui.AlignmentPanel;
import jalview.gui.Desktop;
import jalview.gui.WebserviceInfo;
+import jalview.io.packed.DataProvider.JvDataType;
import jalview.ws.WSClient;
import jalview.ws.WSClientI;
import jalview.ws.WSMenuEntryProviderI;
{
wsInfo = new WebserviceInfo(WebServiceJobTitle, WebServiceName + "\n"
+ WebServiceReference);
+ wsInfo.setRenderAsHtml(true);
}
}
}
else
{
+ // TODO: try to tell the user why the job couldn't be started.
JOptionPane.showMessageDialog(Desktop.desktop,
"Unable to start web service analysis",
"Internal Jalview Error", JOptionPane.WARNING_MESSAGE);
name,
"http://www.ibi.vu.nl/programs/shmrwww/index.php?tool=jalview",// ?tool=jalview&mbjob[method]=shmr&mbjob[description]=step1",
"?tool=jalview", iparams, true, false, '-');
+ // a priori knowledge of the data returned from the service
+ shmrService.addResultDatatype(JvDataType.ANNOTATION);
return new RestClient(shmrService);
}
+ public AlignmentPanel recoverAlignPanelForView()
+ {
+ AlignmentPanel[] aps = Desktop.getAlignmentPanels(av.getSequenceSetId());
+ for (AlignmentPanel alp:aps)
+ {
+ if (alp.av == av)
+ {
+ return alp;
+ }
+ }
+ return null;
+ }
+
+ public boolean isShowResultsInNewView()
+ {
+ // TODO make this a property of the service
+ return true;
+ }
+
}