*/
package jalview.ext.rbvi.chimera;
-import java.awt.Color;
-import java.net.BindException;
-import java.util.ArrayList;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-
-import ext.edu.ucsf.rbvi.strucviz2.ChimeraManager;
-import ext.edu.ucsf.rbvi.strucviz2.ChimeraModel;
-import ext.edu.ucsf.rbvi.strucviz2.StructureManager;
-import ext.edu.ucsf.rbvi.strucviz2.StructureManager.ModelType;
-
import jalview.api.AlignmentViewPanel;
import jalview.api.FeatureRenderer;
import jalview.api.SequenceRenderer;
import jalview.structures.models.AAStructureBindingModel;
import jalview.util.MessageManager;
+import java.awt.Color;
+import java.net.BindException;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import ext.edu.ucsf.rbvi.strucviz2.ChimeraManager;
+import ext.edu.ucsf.rbvi.strucviz2.ChimeraModel;
+import ext.edu.ucsf.rbvi.strucviz2.StructureManager;
+import ext.edu.ucsf.rbvi.strucviz2.StructureManager.ModelType;
+
public abstract class JalviewChimeraBinding extends AAStructureBindingModel
{
// Chimera clause to exclude alternate locations in atom selection
*/
private boolean loadingFinished = true;
- /*
- * state flag used to check if the Chimera viewer's paint method can be called
- */
- private boolean finishedInit = false;
-
public String fileLoadingError;
/*
*/
public void sendChimeraCommand(final String command, boolean logResponse)
{
+ if (viewer == null)
+ {
+ // ? thread running after viewer shut down
+ return;
+ }
viewerCommandHistory(false);
if (lastCommand == null || !lastCommand.equals(command))
{
return true;
}
- public boolean isFinishedInit()
- {
- return finishedInit;
- }
-
- public void setFinishedInit(boolean finishedInit)
- {
- this.finishedInit = finishedInit;
- }
-
/**
* Returns a list of chains mapped in this viewer. Note this list is not
* currently scoped per structure.