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();
}
new RemoveGapColCommand("Remove Gapped Columns",
seqs,
start, end,
- viewport.getGapCharacter());
+ viewport.alignment);
addHistoryItem(removeGapCols);
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);
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
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();
+ }
+ }
+ }
+}