com.tensegrity.gui.swing.print
Class PrintPreviewDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bycom.tensegrity.gui.swing.print.PrintPreviewDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class PrintPreviewDialog
extends javax.swing.JDialog

The PrintPreviewDialog allows to preview instances of TableBook as they will get printed. Additionally the dialog allows users to launch a PageSetup dialog to configure the currently used paper format to print on.

Version:
$Id: PrintPreviewDialog.java,v 1.120 2006/03/02 11:41:40 BurkhardWick Exp $
Author:
Gilles Iachelini, BurkhardWick
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.awt.Frame frameOwner
          Owner of this Dialog.
static int KEYSTROKE_CLOSE
          Constant to identify the Close button when setting the key stroke.
static int KEYSTROKE_FITHORIZONTAL
          Constant to identify the FitHorizontal button when setting the key stroke.
static int KEYSTROKE_FITPAGE
          Constant to identify the FitPage button when setting the key stroke.
static int KEYSTROKE_FITVERTICAL
          Constant to identify the FitVertical button when setting the key stroke.
static int KEYSTROKE_PAGESETUP
          Constant to identify the PageSetup button when setting the key stroke.
static int KEYSTROKE_PRINT
          Constant to identify the Print button when setting the key stroke.
static int KEYSTROKE_SHOWCUTBORDER
          Constant to identify the ShowCutBorder button when setting the key stroke.
static int KEYSTROKE_SHOWMARGINS
          Constant to identify the ShowMargins button when setting the key stroke.
static int KEYSTROKE_ZOOM100
          Constant to identify the Zoom 100% button when setting the key stroke.
static int KEYSTROKE_ZOOMIN
          Constant to identify the ZoomIn button when setting the key stroke.
static int KEYSTROKE_ZOOMOUT
          Constant to identify the ZoomOut button when setting the key stroke.
static int PAGESETUP_COMMAND_ICON
          Constant to identify the PageSetupCommand while setting its icon.
static int PRINT_COMMAND_ICON
          Constant to identify the PrintCommand while setting its icon.
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PrintPreviewDialog(UIManager uiManager, java.awt.Frame owner, java.lang.String title, CommandRegistry registry, VisualGraphView view, boolean modal)
          Constructor for PrintPreviewDialog.
PrintPreviewDialog(UIManager uiManager, java.awt.Frame owner, java.lang.String title, CommandRegistry registry, VisualGraphView view, boolean modal, java.lang.String jobName)
          Constructor for PrintPreviewDialog.
 
Method Summary
 void dispose()
          Restores owners size and location.
 BasePageFormat getPageFormat()
          The method getPageFormat returns the currently used page format instance of the currently or recently displayed Book.
 void setBook(java.awt.print.Book book)
          Method setBook sets the given Book on the internal preview panel and updates the StatusBar.
 void setIcon(javax.swing.Icon icon, int id)
          Sets the icon for the given command identified by the parameter id.
 void setKeyStroke(javax.swing.KeyStroke keyStroke, int id)
          Sets the key stroke for the button identified by the given id.
protected  void setSliderValue(com.tensegrity.gui.swing.print.CustomPageFormat cpf)
          Sets the slider value according to the passed PageFormat and resulting book.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

frameOwner

protected java.awt.Frame frameOwner
Owner of this Dialog.


PRINT_COMMAND_ICON

public static final int PRINT_COMMAND_ICON
Constant to identify the PrintCommand while setting its icon.

See Also:
Constant Field Values

PAGESETUP_COMMAND_ICON

public static final int PAGESETUP_COMMAND_ICON
Constant to identify the PageSetupCommand while setting its icon.

See Also:
Constant Field Values

KEYSTROKE_PRINT

public static final int KEYSTROKE_PRINT
Constant to identify the Print button when setting the key stroke.

See Also:
Constant Field Values

KEYSTROKE_PAGESETUP

public static final int KEYSTROKE_PAGESETUP
Constant to identify the PageSetup button when setting the key stroke.

See Also:
Constant Field Values

KEYSTROKE_FITHORIZONTAL

public static final int KEYSTROKE_FITHORIZONTAL
Constant to identify the FitHorizontal button when setting the key stroke.

See Also:
Constant Field Values

KEYSTROKE_FITVERTICAL

public static final int KEYSTROKE_FITVERTICAL
Constant to identify the FitVertical button when setting the key stroke.

See Also:
Constant Field Values

KEYSTROKE_FITPAGE

public static final int KEYSTROKE_FITPAGE
Constant to identify the FitPage button when setting the key stroke.

See Also:
Constant Field Values

KEYSTROKE_ZOOM100

public static final int KEYSTROKE_ZOOM100
Constant to identify the Zoom 100% button when setting the key stroke.

See Also:
Constant Field Values

KEYSTROKE_ZOOMIN

public static final int KEYSTROKE_ZOOMIN
Constant to identify the ZoomIn button when setting the key stroke.

See Also:
Constant Field Values

KEYSTROKE_ZOOMOUT

public static final int KEYSTROKE_ZOOMOUT
Constant to identify the ZoomOut button when setting the key stroke.

See Also:
Constant Field Values

KEYSTROKE_SHOWMARGINS

public static final int KEYSTROKE_SHOWMARGINS
Constant to identify the ShowMargins button when setting the key stroke.

See Also:
Constant Field Values

KEYSTROKE_SHOWCUTBORDER

public static final int KEYSTROKE_SHOWCUTBORDER
Constant to identify the ShowCutBorder button when setting the key stroke.

See Also:
Constant Field Values

KEYSTROKE_CLOSE

public static final int KEYSTROKE_CLOSE
Constant to identify the Close button when setting the key stroke.

See Also:
Constant Field Values
Constructor Detail

PrintPreviewDialog

public PrintPreviewDialog(UIManager uiManager,
                          java.awt.Frame owner,
                          java.lang.String title,
                          CommandRegistry registry,
                          VisualGraphView view,
                          boolean modal)
Constructor for PrintPreviewDialog.

Parameters:
uiManager - UIManager to obtain localized Strings.
owner - Owner of this dialog.
title - Name of the dialog used as title.
registry - CommandRegistry (optional) to obtain Commands from.
view - The underlying view to be the preview for.
modal - flag to indicate whether this dialog should be modal (recommended).

PrintPreviewDialog

public PrintPreviewDialog(UIManager uiManager,
                          java.awt.Frame owner,
                          java.lang.String title,
                          CommandRegistry registry,
                          VisualGraphView view,
                          boolean modal,
                          java.lang.String jobName)
Constructor for PrintPreviewDialog.

Parameters:
uiManager - UIManager to obtain localized Strings.
owner - Owner of this dialog.
title - Name of the dialog used as title.
registry - CommandRegistry (optional) to obtain Commands from.
view - The underlying view to be the preview for.
modal - flag to indicate whether this dialog should be modal (recommended).
jobName - The name to use for the printer job
Method Detail

dispose

public void dispose()
Restores owners size and location.

See Also:
Dialog.dispose()

setBook

public void setBook(java.awt.print.Book book)
Method setBook sets the given Book on the internal preview panel and updates the StatusBar.

Parameters:
book - the new instance of a Book.

getPageFormat

public BasePageFormat getPageFormat()
The method getPageFormat returns the currently used page format instance of the currently or recently displayed Book.

Returns:
the CustomPageFormat instance from page one. Assuming each page uses the same PageFormat instance.

setIcon

public void setIcon(javax.swing.Icon icon,
                    int id)
Sets the icon for the given command identified by the parameter id.

Parameters:
icon - Icon instance to use.
id - of the command either PRINT_COMMAND_ICON or PAGESETUP_COMMAND_ICON.

setKeyStroke

public void setKeyStroke(javax.swing.KeyStroke keyStroke,
                         int id)
Sets the key stroke for the button identified by the given id.

Parameters:
keyStroke - The key stroke to set, a value of null removed the key binding
id - Id of the button, see constants starting with KEYSTROKE in this class.

setSliderValue

protected void setSliderValue(com.tensegrity.gui.swing.print.CustomPageFormat cpf)
Sets the slider value according to the passed PageFormat and resulting book.

Parameters:
cpf - the page format as origin for all calculations.


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.