{
private ChimeraViewFrame cvf;
+ private FeatureRenderer fr = null;
+
public JalviewChimeraBindingModel(ChimeraViewFrame chimeraViewFrame,
StructureSelectionManager ssm, PDBEntry[] pdbentry,
SequenceI[][] sequenceIs, String[][] chains, String protocol)
cvf = chimeraViewFrame;
}
- FeatureRenderer fr = null;
-
@Override
- public jalview.api.FeatureRenderer getFeatureRenderer(
+ public FeatureRenderer getFeatureRenderer(
AlignmentViewPanel alignment)
{
- AlignmentPanel ap = (alignment == null) ? cvf.ap
+ AlignmentPanel ap = (alignment == null) ? cvf.getAlignmentPanel()
: (AlignmentPanel) alignment;
if (ap.av.isShowSequenceFeatures())
{
{
return new SequenceRenderer(((AlignmentPanel) alignment).av);
}
+
@Override
public void refreshGUI()
{
- // appJmolWindow.repaint();
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public void run()
public void updateColours(Object source)
{
- AlignmentPanel ap = (AlignmentPanel) source, topap;
+ AlignmentPanel ap = (AlignmentPanel) source;
// ignore events from panels not used to colour this view
if (!cvf.isUsedforcolourby(ap))
{
colourBySequence(ap.av.isShowSequenceFeatures(), ap);
}
}
+
@Override
public void releaseReferences(Object svl)
{
- // TODO Auto-generated method stub
-
}
@Override
protected void releaseUIResources()
{
- // TODO Auto-generated method stub
-
}
@Override
public void refreshPdbEntries()
{
- // TODO Auto-generated method stub
+ }
+
+ /**
+ * Send an asynchronous command to Chimera, in a new thread, optionally with
+ * an 'in progress' message in a progress bar somewhere
+ */
+ protected void sendAsynchronousCommand(final String command,
+ final String progressMsg)
+ {
+ Thread thread = new Thread(new Runnable()
+ {
+
+ @Override
+ public void run()
+ {
+ long stm = cvf.startProgressBar(progressMsg);
+ try
+ {
+ sendChimeraCommand(command, false);
+ } finally
+ {
+ cvf.stopProgressBar(null, stm);
+ }
+ }
+ });
+ thread.start();
}
}