From 243d5c2c2d5e72432c89870b9fa97199d2f2961f Mon Sep 17 00:00:00 2001 From: mdb Date: Tue, 14 Aug 2001 00:58:15 +0000 Subject: [PATCH] Switched to using a Pageable in hopes that this would cause Java to allow the user to print only particular pages, but it doesn't seem to make use of the pageable information to do that. Alas. git-svn-id: https://samskivert.googlecode.com/svn/trunk@264 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../com/samskivert/viztool/VizController.java | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/projects/viztool/src/java/com/samskivert/viztool/VizController.java b/projects/viztool/src/java/com/samskivert/viztool/VizController.java index f5fd3ca3..d228bdbd 100644 --- a/projects/viztool/src/java/com/samskivert/viztool/VizController.java +++ b/projects/viztool/src/java/com/samskivert/viztool/VizController.java @@ -1,5 +1,5 @@ // -// $Id: VizController.java,v 1.1 2001/08/14 00:45:56 mdb Exp $ +// $Id: VizController.java,v 1.2 2001/08/14 00:58:15 mdb Exp $ package com.samskivert.viztool; @@ -60,9 +60,26 @@ public class VizController extends Controller return true; } else if (cmd.equals(PRINT)) { - // tell the job to print our visualizer with the format we set - // up earlier - _job.setPrintable(_vpanel.getVisualizer(), _format); + // create a pageable to be used by our print job that does the + // right thing + Pageable pable = new Pageable() + { + public int getNumberOfPages () + { + return _vpanel.getVisualizer().getPageCount(); + } + + public PageFormat getPageFormat (int pageIndex) + { + return _format; + } + + public Printable getPrintable (int pageIndex) + { + return _vpanel.getVisualizer(); + } + }; + _job.setPageable(pable); // pop up a dialog to control printing if (_job.printDialog()) {