import jalview.analysis.AlignmentUtils;
import jalview.api.ComplexAlignFile;
+import jalview.api.FeaturesSourceI;
import jalview.bin.JalviewLite;
import jalview.datamodel.AlignmentI;
import jalview.datamodel.ColumnSelection;
import jalview.io.IdentifyFile;
import jalview.io.NewickFile;
import jalview.io.TCoffeeScoreFile;
+import jalview.json.binding.biojson.v1.ColourSchemeMapper;
import jalview.schemes.ColourSchemeI;
import jalview.schemes.TCoffeeColourScheme;
import jalview.util.MessageManager;
addSequences.setVisible(false);
}
+ @Override
public void actionPerformed(ActionEvent evt)
{
if (evt.getSource() == accept)
// TODO: JAL-1102 - should have a warning message in dialog, not simply
// overwrite the broken input data with the exception
textarea.setText(MessageManager.formatMessage(
- "label.could_not_parse_newick_file", new Object[]
- { ex.getMessage() }));
+ "label.could_not_parse_newick_file",
+ new Object[] { ex.getMessage() }));
return false;
}
return false;
{
AlignmentI al = null;
- String format = new IdentifyFile().Identify(text,
+ String format = new IdentifyFile().identify(text,
AppletFormatAdapter.PASTE);
AppletFormatAdapter afa = new AppletFormatAdapter(alignFrame.alignPanel);
try
.getHiddenSequences();
boolean showSeqFeatures = ((ComplexAlignFile) source)
.isShowSeqFeatures();
- ColourSchemeI cs = ((ComplexAlignFile) source).getColourScheme();
+ String colourSchemeName = ((ComplexAlignFile) source)
+ .getGlobalColourScheme();
af = new AlignFrame(al, hiddenSeqs, colSel,
alignFrame.viewport.applet, "Cut & Paste input - "
+ format, false);
af.getAlignViewport().setShowSequenceFeatures(showSeqFeatures);
- af.changeColour(cs);
+ ColourSchemeI cs = ColourSchemeMapper.getJalviewColourScheme(
+ colourSchemeName, al);
+ if (cs != null)
+ {
+ af.changeColour(cs);
+ }
}
else
{
af = new AlignFrame(al, alignFrame.viewport.applet,
"Cut & Paste input - " + format, false);
+ if (source instanceof FeaturesSourceI)
+ {
+ af.getAlignViewport().setShowSequenceFeatures(true);
+ }
}
af.statusBar
*/
protected boolean openSplitFrame(AlignmentI al, String format)
{
- final AlignmentI thisAlignment = this.alignFrame.getAlignViewport().getAlignment();
+ final AlignmentI thisAlignment = this.alignFrame.getAlignViewport()
+ .getAlignment();
if (thisAlignment.isNucleotide() == al.isNucleotide())
{
// both nucleotide or both protein
}
AlignmentI protein = thisAlignment.isNucleotide() ? al : thisAlignment;
AlignmentI dna = thisAlignment.isNucleotide() ? thisAlignment : al;
- boolean mapped = AlignmentUtils.mapProteinToCdna(protein, dna);
+ boolean mapped = AlignmentUtils.mapProteinAlignmentToCdna(protein, dna);
if (!mapped)
{
return false;
dialog.setMainPanel(question);
dialog.setVisible(true);
dialog.toFront();
-
+
if (!dialog.accept)
{
return false;
}
/*
+ * 'align' the added alignment to match the current one
+ */
+ al.alignAs(thisAlignment);
+
+ /*
* Open SplitFrame with DNA above and protein below, including the alignment
* from textbox and a copy of the original.
*/
AlignFrame newFrame = new AlignFrame(al, alignFrame.viewport.applet,
"Cut & Paste input - " + format, false, false);
AlignFrame dnaFrame = al.isNucleotide() ? newFrame : copyFrame;
- AlignFrame proteinFrame = al.isNucleotide() ? copyFrame
- : newFrame;
+ AlignFrame proteinFrame = al.isNucleotide() ? copyFrame : newFrame;
SplitFrame sf = new SplitFrame(dnaFrame, proteinFrame);
sf.addToDisplay(false, applet);
return true;
jalview.io.AppletFormatAdapter.PASTE);
if (tcf.isValid())
{
- if (tcf.annotateAlignment(alignFrame.viewport.getAlignment(),
- true))
+ if (tcf.annotateAlignment(alignFrame.viewport.getAlignment(), true))
{
alignFrame.tcoffeeColour.setEnabled(true);
alignFrame.alignPanel.fontChanged();
// file valid but didn't get added to alignment for some reason
alignFrame.statusBar.setText(MessageManager.formatMessage(
"label.failed_add_tcoffee_scores",
- new Object[]
- { (tcf.getWarningMessage() != null ? tcf
+ new Object[] { (tcf.getWarningMessage() != null ? tcf
.getWarningMessage() : "") }));
}
}
if (tcf == null)
{
if (new AnnotationFile().annotateAlignmentView(alignFrame.viewport,
- textarea.getText(),
- jalview.io.AppletFormatAdapter.PASTE))
+ textarea.getText(), jalview.io.AppletFormatAdapter.PASTE))
{
alignFrame.alignPanel.fontChanged();
alignFrame.alignPanel.setScrollValues(0, 0);
if (alignFrame.alignPanel.av.applet.jmolAvailable)
{
- new jalview.appletgui.AppletJmol(pdb, new SequenceI[]
- { seq }, null, alignFrame.alignPanel, AppletFormatAdapter.PASTE);
+ new jalview.appletgui.AppletJmol(pdb, new SequenceI[] { seq }, null,
+ alignFrame.alignPanel, AppletFormatAdapter.PASTE);
}
else
{
- new MCview.AppletPDBViewer(pdb, new SequenceI[]
- { seq }, null, alignFrame.alignPanel, AppletFormatAdapter.PASTE);
+ new MCview.AppletPDBViewer(pdb, new SequenceI[] { seq }, null,
+ alignFrame.alignPanel, AppletFormatAdapter.PASTE);
}
}
this.add(textarea, java.awt.BorderLayout.CENTER);
}
+ @Override
public void mousePressed(MouseEvent evt)
{
if (textarea.getText().startsWith(
}
}
+ @Override
public void mouseReleased(MouseEvent evt)
{
}
+ @Override
public void mouseClicked(MouseEvent evt)
{
}
+ @Override
public void mouseEntered(MouseEvent evt)
{
}
+ @Override
public void mouseExited(MouseEvent evt)
{
}