import jalview.api.FeaturesSourceI;
import jalview.bin.JalviewLite;
import jalview.datamodel.AlignmentI;
-import jalview.datamodel.ColumnSelection;
+import jalview.datamodel.HiddenColumns;
import jalview.datamodel.PDBEntry;
import jalview.datamodel.SequenceI;
import jalview.io.AlignmentFileReaderI;
import java.awt.event.MouseListener;
import java.io.IOException;
-public class CutAndPasteTransfer extends Panel implements ActionListener,
- MouseListener
+public class CutAndPasteTransfer extends Panel
+ implements ActionListener, MouseListener
{
boolean pdbImport = false;
// 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;
al = afa.readFile(text, DataSourceType.PASTE, format);
source = afa.getAlignFile();
- if (al != null)
- {
- al.setDataset(null); // set dataset on alignment/sequences
-
- /*
- * SplitFrame option dependent on applet parameter for now.
- */
- boolean allowSplitFrame = alignFrame.viewport.applet
- .getDefaultParameter("enableSplitFrame", false);
- if (allowSplitFrame && openSplitFrame(al, format))
+ if (al != null)
{
- return;
- }
- if (newWindow)
- {
- AlignFrame af;
-
- if (source instanceof ComplexAlignFile)
+ al.setDataset(null); // set dataset on alignment/sequences
+
+ /*
+ * SplitFrame option dependent on applet parameter for now.
+ */
+ boolean allowSplitFrame = alignFrame.viewport.applet
+ .getDefaultParameter("enableSplitFrame", false);
+ if (allowSplitFrame && openSplitFrame(al, format))
{
- ColumnSelection colSel = ((ComplexAlignFile) source)
- .getColumnSelection();
- SequenceI[] hiddenSeqs = ((ComplexAlignFile) source)
- .getHiddenSequences();
- boolean showSeqFeatures = ((ComplexAlignFile) source)
- .isShowSeqFeatures();
- String colourSchemeName = ((ComplexAlignFile) source)
- .getGlobalColourScheme();
- af = new AlignFrame(al, hiddenSeqs, colSel,
- alignFrame.viewport.applet, "Cut & Paste input - "
- + format, false);
- af.getAlignViewport().setShowSequenceFeatures(showSeqFeatures);
- ColourSchemeI cs = ColourSchemeMapper.getJalviewColourScheme(
- colourSchemeName, al);
- if (cs != null)
+ return;
+ }
+ if (newWindow)
+ {
+ AlignFrame af;
+
+ if (source instanceof ComplexAlignFile)
+ {
+ HiddenColumns colSel = ((ComplexAlignFile) source)
+ .getHiddenColumns();
+ SequenceI[] hiddenSeqs = ((ComplexAlignFile) source)
+ .getHiddenSequences();
+ boolean showSeqFeatures = ((ComplexAlignFile) source)
+ .isShowSeqFeatures();
+ String colourSchemeName = ((ComplexAlignFile) source)
+ .getGlobalColourScheme();
+ af = new AlignFrame(al, hiddenSeqs, colSel,
+ alignFrame.viewport.applet,
+ "Cut & Paste input - " + format, false);
+ af.getAlignViewport().setShowSequenceFeatures(showSeqFeatures);
+ ColourSchemeI cs = ColourSchemeMapper
+ .getJalviewColourScheme(colourSchemeName, al);
+ if (cs != null)
+ {
+ af.changeColour(cs);
+ }
+ }
+ else
{
- af.changeColour(cs);
+ af = new AlignFrame(al, alignFrame.viewport.applet,
+ "Cut & Paste input - " + format, false);
+ if (source instanceof FeaturesSourceI)
+ {
+ af.getAlignViewport().setShowSequenceFeatures(true);
+ }
}
+
+ af.statusBar.setText(MessageManager.getString(
+ "label.successfully_pasted_annotation_to_alignment"));
}
else
{
- af = new AlignFrame(al, alignFrame.viewport.applet,
- "Cut & Paste input - " + format, false);
- if (source instanceof FeaturesSourceI)
- {
- af.getAlignViewport().setShowSequenceFeatures(true);
- }
+ alignFrame.addSequences(al.getSequencesArray());
+ alignFrame.statusBar.setText(MessageManager
+ .getString("label.successfully_pasted_alignment_file"));
}
-
- af.statusBar
- .setText(MessageManager
- .getString("label.successfully_pasted_annotation_to_alignment"));
}
- else
- {
- alignFrame.addSequences(al.getSequencesArray());
- alignFrame.statusBar.setText(MessageManager
- .getString("label.successfully_pasted_alignment_file"));
- }
- }
} catch (IOException ex)
{
ex.printStackTrace();
alignFrame.alignPanel.fontChanged();
alignFrame.changeColour(new TCoffeeColourScheme(
alignFrame.viewport.getAlignment()));
- alignFrame.statusBar
- .setText(MessageManager
- .getString("label.successfully_pasted_tcoffee_scores_to_alignment"));
+ alignFrame.statusBar.setText(MessageManager.getString(
+ "label.successfully_pasted_tcoffee_scores_to_alignment"));
}
else
{
// 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
- .getWarningMessage() : "") }));
+ "label.failed_add_tcoffee_scores", new Object[]
+ { (tcf.getWarningMessage() != null
+ ? tcf.getWarningMessage()
+ : "") }));
}
}
else
{
alignFrame.alignPanel.fontChanged();
alignFrame.alignPanel.setScrollValues(0, 0);
- alignFrame.statusBar
- .setText(MessageManager
- .getString("label.successfully_pasted_annotation_to_alignment"));
+ alignFrame.statusBar.setText(MessageManager.getString(
+ "label.successfully_pasted_annotation_to_alignment"));
}
else
if (!alignFrame.parseFeaturesFile(textarea.getText(),
jalview.io.DataSourceType.PASTE))
{
- alignFrame.statusBar
- .setText(MessageManager
- .getString("label.couldnt_parse_pasted_text_as_valid_annotation_feature_GFF_tcoffee_file"));
+ alignFrame.statusBar.setText(MessageManager.getString(
+ "label.couldnt_parse_pasted_text_as_valid_annotation_feature_GFF_tcoffee_file"));
}
}
}
private void jbInit() throws Exception
{
textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 10));
- textarea.setText(MessageManager
- .getString("label.paste_your_alignment_file"));
+ textarea.setText(
+ MessageManager.getString("label.paste_your_alignment_file"));
textarea.addMouseListener(this);
this.setLayout(borderLayout1);
accept.addActionListener(this);
@Override
public void mousePressed(MouseEvent evt)
{
- if (textarea.getText().startsWith(
- MessageManager.getString("label.paste_your")))
+ if (textarea.getText()
+ .startsWith(MessageManager.getString("label.paste_your")))
{
textarea.setText("");
}