theseArgsWereParsed &= processLinked(id);
processGroovyScript(id);
boolean processLinkedOkay = theseArgsWereParsed;
+
+ // wait around until alignFrame isn't busy
+ AlignFrame af=afMap.get(id);
+ while (af!=null && af.getViewport().isCalcInProgress())
+ {
+ try {
+ Thread.sleep(25);
+ } catch (Exception q) {};
+ }
+
theseArgsWereParsed &= processImages(id);
if (processLinkedOkay)
theseArgsWereParsed &= processOutput(id);
// close ap
if (avm.getBoolean(Arg.CLOSE))
{
- AlignFrame af = afMap.get(id);
+ af = afMap.get(id);
if (af != null)
{
af.closeMenuItem_actionPerformed(true);
Console.debug("Using structure file "
+ structureFile.getAbsolutePath());
- // ##### Does this need to happen? Follow
- // openStructureFileForSequence() below
- /*
- PDBEntry fileEntry = new AssociatePdbFileWithSeq()
- .associatePdbWithSeq(structureFile.getAbsolutePath(),
- DataSourceType.FILE, seq, true, Desktop.instance);
- */
-
// open structure view
AlignmentPanel ap = af.alignPanel;
if (headless)
Arg.NOTEMPFAC, subVals, null, "ADD_TEMPFACT_ANN", false,
true);
TFType tft = notempfac ? null : TFType.DEFAULT;
- /*
- String tftString = subVals.get("tempfac");
- ArgValue tftAv = getArgAssociatedWithStructure(Arg.TEMPFAC, avm,
- af, structureFilepath);
- if (tftString == null && tftAv != null)
- {
- tftString = tftAv.getSubVals().getContent();
- }
- */
if (tftString != null && !notempfac)
{
// get kind of temperature factor annotation
break;
case "biojs":
+ Console.debug("Creating BioJS MSA Viwer HTML file: " + fileName);
try
{
BioJsHTMLOutput.refreshVersionInfo(
}
BioJsHTMLOutput bjs = new BioJsHTMLOutput(af.alignPanel);
bjs.exportHTML(fileName);
- Console.debug("Creating BioJS MSA Viwer HTML file: " + fileName);
break;
case "eps":
- af.createEPS(file, name);
Console.debug("Creating EPS file: " + fileName);
+ af.createEPS(file, name);
break;
case "imagemap":
- af.createImageMap(file, name);
Console.debug("Creating ImageMap file: " + fileName);
+ af.createImageMap(file, name);
break;
default: