From e9f4df7b610b6bbe64a1447641b8dffdfc3a78c6 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Wed, 24 Jan 2007 10:48:38 +0000 Subject: [PATCH] Page setup added --- src/jalview/gui/AlignFrame.java | 62 +++++++++++++++++++++++------------- src/jalview/jbgui/GAlignFrame.java | 17 +++++++++- 2 files changed, 55 insertions(+), 24 deletions(-) diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index f813457..b2fa937 100755 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -825,6 +825,13 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener alignPanel.makeEPS(f); } + + public void pageSetup_actionPerformed(ActionEvent e) + { + PrinterJob printJob = PrinterJob.getPrinterJob(); + PrintThread.pf = printJob.pageDialog(printJob.defaultPage()); + } + /** * DOCUMENT ME! * @@ -833,7 +840,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener 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(); } @@ -2932,28 +2939,6 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener 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 @@ -3356,3 +3341,34 @@ public void drop(DropTargetDropEvent evt) 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(); + } + } + } +} diff --git a/src/jalview/jbgui/GAlignFrame.java b/src/jalview/jbgui/GAlignFrame.java index b5a0d30..47d4137 100755 --- a/src/jalview/jbgui/GAlignFrame.java +++ b/src/jalview/jbgui/GAlignFrame.java @@ -148,6 +148,7 @@ public class GAlignFrame protected JCheckBoxMenuItem idRightAlign = new JCheckBoxMenuItem(); protected JMenuItem gatherViews = new JMenuItem(); protected JMenuItem expandViews = new JMenuItem(); + JMenuItem pageSetup = new JMenuItem(); public GAlignFrame() { try @@ -722,7 +723,7 @@ public class GAlignFrame wrapMenuItem_actionPerformed(e); } }); - printMenuItem.setText("Print"); + printMenuItem.setText("Print ..."); printMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt. event.KeyEvent.VK_P, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false)); printMenuItem.addActionListener(new java.awt.event.ActionListener() @@ -1220,6 +1221,14 @@ public class GAlignFrame expandViews_actionPerformed(e); } }); + pageSetup.setText("Page Setup ..."); + pageSetup.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + pageSetup_actionPerformed(e); + } + }); alignFrameMenuBar.add(fileMenu); alignFrameMenuBar.add(editMenu); @@ -1237,6 +1246,7 @@ public class GAlignFrame fileMenu.add(save); fileMenu.add(saveAs); fileMenu.add(outputTextboxMenu); + fileMenu.add(pageSetup); fileMenu.add(printMenuItem); fileMenu.addSeparator(); fileMenu.add(jMenu2); @@ -1796,4 +1806,9 @@ public class GAlignFrame { } + + public void pageSetup_actionPerformed(ActionEvent e) + { + + } } -- 1.7.10.2