X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FJalviewChimeraBindingModel.java;fp=src%2Fjalview%2Fgui%2FJalviewChimeraBindingModel.java;h=f7c4878669662059c6e00036916b9b049a0020f6;hb=ae216fceddd8539d20fa5425cdaef3da73aba8f0;hp=0000000000000000000000000000000000000000;hpb=c836ef4e5b9782513f635d9ac2d800a98c3da779;p=jalview.git diff --git a/src/jalview/gui/JalviewChimeraBindingModel.java b/src/jalview/gui/JalviewChimeraBindingModel.java new file mode 100644 index 0000000..f7c4878 --- /dev/null +++ b/src/jalview/gui/JalviewChimeraBindingModel.java @@ -0,0 +1,102 @@ +package jalview.gui; + +import jalview.api.AlignmentViewPanel; +import jalview.datamodel.PDBEntry; +import jalview.datamodel.SequenceI; +import jalview.ext.rbvi.chimera.JalviewChimeraBinding; +import jalview.structure.StructureSelectionManager; + +public class JalviewChimeraBindingModel extends JalviewChimeraBinding +{ + private ChimeraViewFrame cvf; + + public JalviewChimeraBindingModel(ChimeraViewFrame chimeraViewFrame, + StructureSelectionManager ssm, PDBEntry[] pdbentry, + SequenceI[][] sequenceIs, String[][] chains, String protocol) + { + super(ssm, pdbentry, sequenceIs, chains, protocol); + cvf = chimeraViewFrame; + } + + FeatureRenderer fr = null; + + @Override + public jalview.api.FeatureRenderer getFeatureRenderer( + AlignmentViewPanel alignment) + { + AlignmentPanel ap = (alignment == null) ? cvf.ap + : (AlignmentPanel) alignment; + if (ap.av.showSequenceFeatures) + { + if (fr == null) + { + fr = ap.cloneFeatureRenderer(); + } + else + { + ap.updateFeatureRenderer(fr); + } + } + + return fr; + } + + @Override + public jalview.api.SequenceRenderer getSequenceRenderer( + AlignmentViewPanel alignment) + { + return new SequenceRenderer(((AlignmentPanel) alignment).av); + } + @Override + public void refreshGUI() + { + // appJmolWindow.repaint(); + javax.swing.SwingUtilities.invokeLater(new Runnable() + { + public void run() + { + cvf.updateTitleAndMenus(); + cvf.revalidate(); + } + }); + } + + public void updateColours(Object source) + { + AlignmentPanel ap = (AlignmentPanel) source, topap; + // ignore events from panels not used to colour this view + if (!cvf.isUsedforcolourby(ap)) + return; + if (!isLoadingFromArchive()) + { + colourBySequence(ap.av.getShowSequenceFeatures(), 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 + + } + + @Override + public void showUrl(String url, String target) + { + // TODO Auto-generated method stub + + } +}