SequenceGroup sg = viewport.getSelectionGroup();
if (toggleSeqs)
{
- if (sg != null && sg.getSize(false) != viewport.alignment.getHeight())
+ if (sg != null && sg.getSize() != viewport.alignment.getHeight())
{
hideSelSequences_actionPerformed(null);
hide = true;
dset.deleteSequence(0);
}
- firePropertyChange("Alignment", null, null);
+ firePropertyChange("Alignment", null, viewport.alignment.getSequences());
updateEditMenuBar();
}
alignPanel.makeEPS(f);
}
+
+ public void pageSetup_actionPerformed(ActionEvent e)
+ {
+ PrinterJob printJob = PrinterJob.getPrinterJob();
+ PrintThread.pf = printJob.pageDialog(printJob.defaultPage());
+ }
+
/**
* DOCUMENT ME!
*
public void printMenuItem_actionPerformed(ActionEvent e)
{
//Putting in a thread avoids Swing painting problems
- PrintThread thread = new PrintThread();
+ PrintThread thread = new PrintThread(alignPanel);
thread.start();
}
if(originalSource!=null)
{
originalSource.hasHiddenColumns = viewport.colSel.getHiddenColumns() != null;
- originalSource.firePropertyChange("alignment", null,null);
+ originalSource.firePropertyChange("alignment",
+ null,
+ originalSource.alignment.getSequences());
}
}
if(originalSource!=null)
{
originalSource.hasHiddenColumns = viewport.colSel.getHiddenColumns() != null;
- originalSource.firePropertyChange("alignment", null,null);
+ originalSource.firePropertyChange("alignment",
+ null,
+ originalSource.alignment.getSequences());
}
}
{
SequenceI seq = viewport.alignment.getSequenceAt(i);
- if (!sg.getSequences(false).contains(seq))
+ if (!sg.getSequences(null).contains(seq))
{
continue;
}
SequenceI temp = viewport.alignment.getSequenceAt(i - 1);
- if (sg.getSequences(false).contains(temp))
+ if (sg.getSequences(null).contains(temp))
{
continue;
}
{
SequenceI seq = viewport.alignment.getSequenceAt(i);
- if (!sg.getSequences(false).contains(seq))
+ if (!sg.getSequences(null).contains(seq))
{
continue;
}
SequenceI temp = viewport.alignment.getSequenceAt(i + 1);
- if (sg.getSequences(false).contains(temp))
+ if (sg.getSequences(null).contains(temp))
{
continue;
}
try
{
+ jalview.gui.Desktop.internalCopy = true;
//Its really worth setting the clipboard contents
//to empty before setting the large StringSelection!!
Toolkit.getDefaultToolkit().getSystemClipboard()
}
else
{
- sequences = new FormatAdapter().readFile(str, "Paste", format);
+ sequences = new FormatAdapter().readFile(str, "Paste", format).getSequencesArray();
}
AlignmentI alignment = null;
Vector seqs = new Vector();
SequenceI seq;
- for (int i = 0; i < sg.getSize(false); i++)
+ for (int i = 0; i < sg.getSize(); i++)
{
seq = sg.getSequenceAt(i);
seqs.addElement(seq);
// If the cut affects all sequences, remove highlighted columns
- if (sg.getSize(false) == viewport.alignment.getHeight())
+ if (sg.getSize() == viewport.alignment.getHeight())
{
viewport.getColumnSelection().removeElements(sg.getStartRes(),
sg.getEndRes() + 1);
SequenceI [] seqs;
if(viewport.getSelectionGroup()!=null)
- seqs = viewport.getSelectionGroup().getSequencesAsArray(true);
+ seqs = viewport.getSelectionGroup().getSequencesAsArray(viewport.hiddenRepSequences);
else
seqs = viewport.alignment.getSequencesArray();
SequenceI[] seqs;
if (viewport.getSelectionGroup() != null)
{
- seqs = viewport.getSelectionGroup().getSequencesAsArray(true);
+ seqs = viewport.getSelectionGroup().getSequencesAsArray(viewport.hiddenRepSequences);
start = viewport.getSelectionGroup().getStartRes();
end = viewport.getSelectionGroup().getEndRes();
}
SequenceI[] seqs;
if (viewport.getSelectionGroup() != null)
{
- seqs = viewport.getSelectionGroup().getSequencesAsArray(true);
+ seqs = viewport.getSelectionGroup().getSequencesAsArray(viewport.hiddenRepSequences);
start = viewport.getSelectionGroup().getStartRes();
end = viewport.getSelectionGroup().getEndRes();
}
if (cs instanceof ClustalxColourScheme)
{
sg.cs = new ClustalxColourScheme(
- sg.getSequences(true), sg.getWidth());
+ sg.getSequences(viewport.hiddenRepSequences), sg.getWidth());
}
else if (cs instanceof UserColourScheme)
{
viewport.getIgnoreGapsConsensus());
sg.cs.setConsensus(AAFrequency.calculate(
- sg.getSequences(true), sg.getStartRes(),
+ sg.getSequences(viewport.hiddenRepSequences), sg.getStartRes(),
sg.getEndRes()+1));
}
else
{
Conservation c = new Conservation("Group",
ResidueProperties.propHash, 3,
- sg.getSequences(true),
+ sg.getSequences(viewport.hiddenRepSequences),
sg.getStartRes(),
sg.getEndRes()+1);
c.calculate();
public void pairwiseAlignmentMenuItem_actionPerformed(ActionEvent e)
{
if ( (viewport.getSelectionGroup() == null) ||
- (viewport.getSelectionGroup().getSize(false) < 2))
+ (viewport.getSelectionGroup().getSize() < 2))
{
JOptionPane.showInternalMessageDialog(this,
"You must select at least 2 sequences.",
public void PCAMenuItem_actionPerformed(ActionEvent e)
{
if ( ( (viewport.getSelectionGroup() != null) &&
- (viewport.getSelectionGroup().getSize(false) < 4) &&
- (viewport.getSelectionGroup().getSize(false) > 0)) ||
+ (viewport.getSelectionGroup().getSize() < 4) &&
+ (viewport.getSelectionGroup().getSize() > 0)) ||
(viewport.getAlignment().getHeight() < 4))
{
JOptionPane.showInternalMessageDialog(this,
TreePanel tp;
if (viewport.getSelectionGroup() != null) {
- if (viewport.getSelectionGroup().getSize(false) < 3) {
+ if (viewport.getSelectionGroup().getSize() < 3) {
JOptionPane.showMessageDialog(Desktop.desktop,
"You need to have more than two sequences selected to build a tree!",
"Not enough sequences",
SequenceGroup sg = viewport.getSelectionGroup();
/* Decide if the selection is a column region */
- while (s < sg.getSize(false))
+ while (s < sg.getSize())
{
- if ( ( (SequenceI) sg.getSequences(false).elementAt(s++)).getLength() <
+ if ( ( (SequenceI) sg.getSequences(null).elementAt(s++)).getLength() <
sg.getEndRes())
{
JOptionPane.showMessageDialog(Desktop.desktop,
AlignmentView msa = null;
if ( (viewport.getSelectionGroup() != null) &&
- (viewport.getSelectionGroup().getSize(false) > 1))
+ (viewport.getSelectionGroup().getSize() > 1))
{
// JBPNote UGLY! To prettify, make SequenceGroup and Alignment conform to some common interface!
/*SequenceGroup seqs = viewport.getSelectionGroup();
AlignmentView seqs = null;
if ( (viewport.getSelectionGroup() != null) &&
- (viewport.getSelectionGroup().getSize(false) > 0))
+ (viewport.getSelectionGroup().getSize() > 0))
{
seqs = viewport.getAlignmentView(true);
}
return tp;
}
- class PrintThread
- extends Thread
- {
- public void run()
- {
- PrinterJob printJob = PrinterJob.getPrinterJob();
- PageFormat pf = printJob.pageDialog(printJob.defaultPage());
- printJob.setPrintable(alignPanel, pf);
-
- if (printJob.printDialog())
- {
- try
- {
- printJob.print();
- }
- catch (Exception PrintException)
- {
- PrintException.printStackTrace();
- }
- }
- }
- }
/**
* Generates menu items and listener event actions for web service clients
}
boolean isAnnotation = new AnnotationFile().readAnnotationFile(viewport.
- alignment, file);
+ alignment, file, protocol);
if (!isAnnotation)
{
return viewport;
}
}
+
+class PrintThread extends Thread
+{
+ AlignmentPanel ap;
+ public PrintThread(AlignmentPanel ap)
+ {
+ this.ap = ap;
+ }
+ static PageFormat pf;
+ public void run()
+ {
+ PrinterJob printJob = PrinterJob.getPrinterJob();
+
+ if (pf != null)
+ printJob.setPrintable(ap, pf);
+ else
+ printJob.setPrintable(ap);
+
+ if (printJob.printDialog())
+ {
+ try
+ {
+ printJob.print();
+ }
+ catch (Exception PrintException)
+ {
+ PrintException.printStackTrace();
+ }
+ }
+ }
+}