X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignFrame.java;h=a73958d51307c7dfccdd5c0fbc516839b48e5769;hb=52fd681e0f239e20df19fd7560d4b999104ba222;hp=9d2cf0f481a661ec73d9b1b339822b50b4db101d;hpb=a9ef2d2b865889e9f75faf8e14597c8f508d0ce1;p=jalview.git diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index 9d2cf0f..a73958d 100755 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -54,9 +54,6 @@ public class AlignFrame AlignmentPanel alignPanel; AlignViewport viewport; - Vector viewports = new Vector(); - Vector alignPanels = new Vector(); - /** DOCUMENT ME!! */ public String currentFileFormat = null; Stack historyList = new Stack(); @@ -72,7 +69,6 @@ public class AlignFrame public AlignFrame(AlignmentI al) { viewport = new AlignViewport(al); - viewports.add(viewport); this.setDropTarget(new java.awt.dnd.DropTarget(this, this)); @@ -88,7 +84,6 @@ public class AlignFrame } alignPanel = new AlignmentPanel(this, viewport); - alignPanels.add(alignPanel); String sortby = jalview.bin.Cache.getDefault("SORT_ALIGNMENT", "No sort"); @@ -195,6 +190,11 @@ public class AlignFrame return jalview.bin.Cache.getProperty("VERSION"); } + public FeatureRenderer getFeatureRenderer() + { + return alignPanel.seqPanel.seqCanvas.getFeatureRenderer(); + } + public void fetchSequence_actionPerformed(ActionEvent e) { @@ -707,8 +707,9 @@ public class AlignFrame String newtitle = new String("Copied sequences"); //>>>This is a fix for the moment, until a better solution is found!!<<< - FeatureRenderer fr = af.alignPanel.seqPanel.seqCanvas.getFeatureRenderer(); - fr.featureColours = alignPanel.seqPanel.seqCanvas.getFeatureRenderer().featureColours; + af.alignPanel.seqPanel.seqCanvas.getFeatureRenderer().transferSettings( + alignPanel.seqPanel.seqCanvas.getFeatureRenderer()); + if (title.startsWith("Copied sequences")) { @@ -801,7 +802,7 @@ public class AlignFrame //Jalview no longer allows deletion of residues. //Check here whether any residues are in selection area - if( sg.getEndRes()-sg.getStartRes() < viewport.alignment.getWidth()-1) + /* if( sg.getEndRes()-sg.getStartRes() < viewport.alignment.getWidth()-1) { for (int i = 0; i < sg.sequences.size(); i++) { @@ -822,7 +823,7 @@ public class AlignFrame j++; }while(j<=sg.getEndRes()); } - } + }*/ addHistoryItem(new HistoryItem("Delete Sequences", viewport.alignment, @@ -1207,8 +1208,8 @@ public class AlignFrame viewport.padGaps = padGapsMenuitem.isSelected(); - if (viewport.padGaps) - alignmentChanged(); + // if (viewport.padGaps) + alignmentChanged(); } /** @@ -1943,6 +1944,10 @@ public class AlignFrame public void autoCalculate_actionPerformed(ActionEvent e) { viewport.autoCalculateConsensus = autoCalculate.isSelected(); + if(viewport.autoCalculateConsensus) + { + alignmentChanged(); + } } @@ -2355,6 +2360,7 @@ public class AlignFrame { // Add any Multiple Sequence Alignment Services final JMenu msawsmenu = new JMenu("Alignment"); + final AlignFrame af = this; for (int i = 0, j = msaws.size(); i < j; i++) { final ext.vamsas.ServiceHandle sh = (ext.vamsas.ServiceHandle) msaws. @@ -2366,7 +2372,7 @@ public class AlignFrame { SequenceI[] msa = gatherSequencesForAlignment(); new jalview.ws.MsaWSClient(sh, title, msa, - false, true, viewport.getAlignment().getDataset()); + false, true, viewport.getAlignment().getDataset(), af); } @@ -2383,7 +2389,7 @@ public class AlignFrame { SequenceI[] msa = gatherSequencesForAlignment(); new jalview.ws.MsaWSClient(sh, title, msa, - true, true, viewport.getAlignment().getDataset()); + true, true, viewport.getAlignment().getDataset(), af); } @@ -2507,42 +2513,42 @@ public void showTranslation_actionPerformed(ActionEvent e) jalview.datamodel.AlignmentAnnotation[] annotations = viewport.alignment.getAlignmentAnnotation(); int a, aSize; - for (int i = 0; i < annotations.length; i++) + if(annotations!=null) { - - if (annotations[i].label.equals("Quality") || - annotations[i].label.equals("Conservation") || - annotations[i].label.equals("Consensus")) + for (int i = 0; i < annotations.length; i++) { - continue; - } - + if (annotations[i].label.equals("Quality") || + annotations[i].label.equals("Conservation") || + annotations[i].label.equals("Consensus")) + { + continue; + } - aSize = viewport.alignment.getWidth()/3; - jalview.datamodel.Annotation [] anots = - new jalview.datamodel.Annotation[aSize]; + aSize = viewport.alignment.getWidth() / 3; + jalview.datamodel.Annotation[] anots = + new jalview.datamodel.Annotation[aSize]; - for(a=0; a