org.apache.fop.viewer
Class PreviewDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byorg.apache.fop.viewer.PreviewDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, MessageListener, ProgressListener, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class PreviewDialog
extends javax.swing.JFrame
implements ProgressListener, MessageListener

Frame and User Interface for Preview

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
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  int currentPage
           
protected  Command firstPageAction
           
protected  javax.swing.JLabel infoStatus
           
protected  Command lastPageAction
           
protected  Command nextPageAction
           
protected  int pageCount
           
protected  javax.swing.JScrollPane previewArea
           
protected  javax.swing.JLabel previewImageLabel
           
protected  Command previousPageAction
           
protected  Command printAction
           
protected  javax.swing.JLabel processStatus
           
protected  Command reloadAction
           
protected  org.apache.fop.viewer.PreviewDialog.Reloader reloader
           
protected  AWTRenderer renderer
           
protected  Translator res
           
protected  javax.swing.JComboBox scale
           
protected  AWTStarter starter
           
protected  javax.swing.JLabel statisticsStatus
           
protected  javax.swing.JPanel statusBar
           
protected  java.awt.GridBagLayout statusBarLayout
           
protected  IconToolBar toolBar
           
protected  javax.swing.JLabel zoomLabel
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PreviewDialog(AWTRenderer aRenderer, Translator aRes)
          Create a new PreviewDialog that uses the given renderer and translator.
PreviewDialog(AWTStarter aStarter, AWTRenderer aRenderer, Translator aRes)
          Create a new PreviewDialog that uses the given starter, renderer and translator.
 
Method Summary
 void processMessage(MessageEvent event)
          Called by MessageHandler if an error message or a log message is received.
 void progress(int percentage)
           
 void progress(int percentage, java.lang.String message)
           
 void progress(java.lang.String message)
          Setting the text of a JLabel is not thread save, it needs to be done in the EventThread.
 void reportException(java.lang.Exception e)
           
 void setScale(double scaleFactor)
           
 void showPage()
           
 void startHelpAbout(java.awt.event.ActionEvent e)
          Show the About box
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, 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.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, 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, 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, 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
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

res

protected Translator res

currentPage

protected int currentPage

pageCount

protected int pageCount

renderer

protected AWTRenderer renderer

starter

protected AWTStarter starter

toolBar

protected IconToolBar toolBar

printAction

protected Command printAction

firstPageAction

protected Command firstPageAction

previousPageAction

protected Command previousPageAction

nextPageAction

protected Command nextPageAction

lastPageAction

protected Command lastPageAction

reloadAction

protected Command reloadAction

reloader

protected org.apache.fop.viewer.PreviewDialog.Reloader reloader

zoomLabel

protected javax.swing.JLabel zoomLabel

scale

protected javax.swing.JComboBox scale

previewArea

protected javax.swing.JScrollPane previewArea

statusBar

protected javax.swing.JPanel statusBar

statusBarLayout

protected java.awt.GridBagLayout statusBarLayout

statisticsStatus

protected javax.swing.JLabel statisticsStatus

processStatus

protected javax.swing.JLabel processStatus

infoStatus

protected javax.swing.JLabel infoStatus

previewImageLabel

protected javax.swing.JLabel previewImageLabel
Constructor Detail

PreviewDialog

public PreviewDialog(AWTStarter aStarter,
                     AWTRenderer aRenderer,
                     Translator aRes)
Create a new PreviewDialog that uses the given starter, renderer and translator.

Parameters:
aStarter - the to use starter
aRenderer - the to use renderer
aRes - the to use translator

PreviewDialog

public PreviewDialog(AWTRenderer aRenderer,
                     Translator aRes)
Create a new PreviewDialog that uses the given renderer and translator.

Parameters:
aRenderer - the to use renderer
aRes - the to use translator
Method Detail

startHelpAbout

public void startHelpAbout(java.awt.event.ActionEvent e)
Show the About box

Parameters:
e - a value of type 'ActionEvent'

setScale

public void setScale(double scaleFactor)

progress

public void progress(int percentage)
Specified by:
progress in interface ProgressListener

progress

public void progress(int percentage,
                     java.lang.String message)
Specified by:
progress in interface ProgressListener

progress

public void progress(java.lang.String message)
Setting the text of a JLabel is not thread save, it needs to be done in the EventThread. Here we make sure it is done.

Specified by:
progress in interface ProgressListener

showPage

public void showPage()

processMessage

public void processMessage(MessageEvent event)
Called by MessageHandler if an error message or a log message is received.

Specified by:
processMessage in interface MessageListener

reportException

public void reportException(java.lang.Exception e)


Copyright ? 1999-2003 Apache Software Foundation. All Rights Reserved.