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;
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();
}
{
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()
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();
}
new RemoveGapColCommand("Remove Gapped Columns",
seqs,
start, end,
- viewport.getGapCharacter());
+ viewport.alignment);
addHistoryItem(removeGapCols);
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();
}
int startRes = seq.findPosition(viewport.startRes);
addHistoryItem(new RemoveGapsCommand("Remove Gaps",
- seqs,
- start, end,
- viewport.getGapCharacter()));
+ seqs,
+ start, end,
+ viewport.alignment));
viewport.setStartRes(seq.findIndex(startRes)-1);
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();
+ }
+ }
+ }
+}