X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FJalviewChimeraBindingModel.java;h=49655a4c78512890a385dd30a05662dad6a5cd91;hb=2107a91322a1988a8a6b724c74f9d244795341e3;hp=801b285864dac7afc24d2409c2b680e7350de756;hpb=17fa35af8bae6956fdee231e10ef5928f34ca810;p=jalview.git diff --git a/src/jalview/gui/JalviewChimeraBindingModel.java b/src/jalview/gui/JalviewChimeraBindingModel.java index 801b285..49655a4 100644 --- a/src/jalview/gui/JalviewChimeraBindingModel.java +++ b/src/jalview/gui/JalviewChimeraBindingModel.java @@ -28,39 +28,17 @@ import jalview.ext.rbvi.chimera.JalviewChimeraBinding; import jalview.io.DataSourceType; import jalview.structure.StructureSelectionManager; +import javax.swing.JComponent; +import javax.swing.SwingUtilities; + public class JalviewChimeraBindingModel extends JalviewChimeraBinding { - private ChimeraViewFrame cvf; - - private FeatureRenderer fr = null; - - public JalviewChimeraBindingModel(ChimeraViewFrame chimeraViewFrame, StructureSelectionManager ssm, PDBEntry[] pdbentry, SequenceI[][] sequenceIs, DataSourceType protocol) { super(ssm, pdbentry, sequenceIs, protocol); - cvf = chimeraViewFrame; - } - - @Override - public FeatureRenderer getFeatureRenderer(AlignmentViewPanel alignment) - { - AlignmentPanel ap = (alignment == null) ? cvf.getAlignmentPanel() - : (AlignmentPanel) alignment; - if (ap.av.isShowSequenceFeatures()) - { - if (fr == null) - { - fr = (jalview.gui.FeatureRenderer) ap.cloneFeatureRenderer(); - } - else - { - ap.updateFeatureRenderer(fr); - } - } - - return fr; + setViewer(chimeraViewFrame); } @Override @@ -78,73 +56,10 @@ public class JalviewChimeraBindingModel extends JalviewChimeraBinding @Override public void run() { - cvf.updateTitleAndMenus(); - cvf.revalidate(); - } - }); - } - - @Override - public void updateColours(Object source) - { - AlignmentPanel ap = (AlignmentPanel) source; - // ignore events from panels not used to colour this view - if (!cvf.isUsedforcolourby(ap)) - { - return; - } - if (!isLoadingFromArchive()) - { - colourBySequence(ap.av.isShowSequenceFeatures(), ap); - } - } - - @Override - public void releaseReferences(Object svl) - { - } - - @Override - protected void releaseUIResources() - { - } - - @Override - public void refreshPdbEntries() - { - } - - /** - * Send an asynchronous command to Chimera, in a new thread, optionally with - * an 'in progress' message in a progress bar somewhere - */ - @Override - 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); - } + JalviewStructureDisplayI theViewer = getViewer(); + theViewer.updateTitleAndMenus(); + ((JComponent) theViewer).revalidate(); } }); - thread.start(); - - } - - @Override - public JalviewStructureDisplayI getViewer() - { - return cvf; } }