Package org.apache.fop.render.awt.viewer
Class PreviewDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.apache.fop.render.awt.viewer.PreviewDialog
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants,StatusListener
AWT Viewer main window.
Surrounds a PreviewPanel with a bunch of pretty buttons and controls.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classThis class is used to show info in a thread safe way.private classThis class is used to show status in a thread safe way.Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected floatThe originally configured target resolutionprotected FOUserAgentThe FOUserAgent associated with this windowprivate JLabelThe JLabel information status barprivate DecimalFormatFormats the text in the scale combobox.private PreviewPanelThe main display areaprivate JLabelThe JLabel for the process status barprotected RenderableRenderable instance that can be used to reload and re-render a document after modifications.protected AWTRendererThe AWT rendererprivate JComboBoxThe JCombobox to rescale the rendered page viewprotected TranslatorThe Translator for localizationFields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledFields 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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionPreviewDialog(FOUserAgent foUserAgent) Creates a new PreviewDialog that uses the given renderer.PreviewDialog(FOUserAgent foUserAgent, Renderable renderable) Creates a new PreviewDialog that uses the given renderer. -
Method Summary
Modifier and TypeMethodDescriptionstatic PreviewDialogcreatePreviewDialog(FOUserAgent foUserAgent, Renderable renderable, boolean asMainWindow) Creates and initialize the AWT Viewer main window.voidShows the first page.voidShows the last page.voidShows the next page.voidgoToPage(int number) Changes the current visible pagevoidShows the previous page.voidUpdates the message to be shown in the info bar in a thread safe way.voidCalled when the renderer has stopped.private voidreload()voidOpens standard Swing error dialog box and reports given exception details.private voidvoidsetScale(double scaleFactor) Scales page image.voidSets the scaling so the contents are spread over the whole width available.voidSets the scaling so the contents fit into the window.voidSets message to be shown in the status bar in a thread safe way.private JMenuBarCreates a new menubar to be shown in this window.private voidShows "go to page" dialog and then goes to the selected pageprivate voidShows the About boxvoidstartPrinterJob(boolean showDialog) Prints the document.Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontMethods 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
translator
The Translator for localization -
renderer
The AWT renderer -
foUserAgent
The FOUserAgent associated with this window -
configuredTargetResolution
protected float configuredTargetResolutionThe originally configured target resolution -
renderable
Renderable instance that can be used to reload and re-render a document after modifications. -
scale
The JCombobox to rescale the rendered page view -
processStatus
The JLabel for the process status bar -
infoStatus
The JLabel information status bar -
previewPanel
The main display area -
percentFormat
Formats the text in the scale combobox.
-
-
Constructor Details
-
PreviewDialog
Creates a new PreviewDialog that uses the given renderer.- Parameters:
foUserAgent- the user agentrenderable- the Renderable instance that is used to reload/re-render a document after modifications.
-
PreviewDialog
Creates a new PreviewDialog that uses the given renderer.- Parameters:
foUserAgent- the user agent
-
-
Method Details
-
createPreviewDialog
public static PreviewDialog createPreviewDialog(FOUserAgent foUserAgent, Renderable renderable, boolean asMainWindow) Creates and initialize the AWT Viewer main window.- Parameters:
foUserAgent- the FO user agentrenderable- the target for the renderingasMainWindow- true if the window shall act as the main application window.- Returns:
- the newly initialized preview dialog
-
setupMenu
Creates a new menubar to be shown in this window.- Returns:
- the newly created menubar
-
notifyRendererStopped
public void notifyRendererStopped()Called when the renderer has stopped.- Specified by:
notifyRendererStoppedin interfaceStatusListener
-
reload
private void reload() -
goToPage
public void goToPage(int number) Changes the current visible page- Parameters:
number- the page number to go to
-
goToPreviousPage
public void goToPreviousPage()Shows the previous page. -
goToNextPage
public void goToNextPage()Shows the next page. -
goToFirstPage
public void goToFirstPage()Shows the first page. -
goToLastPage
public void goToLastPage()Shows the last page. -
startHelpAbout
private void startHelpAbout()Shows the About box -
showGoToPageDialog
private void showGoToPageDialog()Shows "go to page" dialog and then goes to the selected page -
setScale
public void setScale(double scaleFactor) Scales page image.- Parameters:
scaleFactor- the scale factor
-
setScaleToFitWindow
public void setScaleToFitWindow()Sets the scaling so the contents fit into the window. -
setScaleToFitWidth
public void setScaleToFitWidth()Sets the scaling so the contents are spread over the whole width available. -
scaleActionPerformed
-
startPrinterJob
public void startPrinterJob(boolean showDialog) Prints the document.- Parameters:
showDialog- true if show dialog
-
setStatus
Sets message to be shown in the status bar in a thread safe way.- Parameters:
message- the message
-
notifyPageRendered
public void notifyPageRendered()Updates the message to be shown in the info bar in a thread safe way.- Specified by:
notifyPageRenderedin interfaceStatusListener
-
reportException
Opens standard Swing error dialog box and reports given exception details.- Parameters:
e- the Exception
-