Class FWPDFViewer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
net.simplace.pipe.util.components.FWPDFViewer
- All Implemented Interfaces:
com.sun.pdfview.PageChangeListener
,KeyListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
A PDF Viewer application that integrates with the Meeting Central project.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorDescriptionFWPDFViewer
(boolean useThumbs) Create a new PDFViewer based on a user, with or without a thumbnail panel. -
Method Summary
Modifier and TypeMethodDescriptionvoid
doFirst()
Goes to the first pagevoid
Turns off zooming; makes the page fit in the windowvoid
doLast()
Goes to the last pagevoid
doNext()
Goes to the next pagevoid
doOpen()
Ask the user for a PDF file to open from the local file systemvoid
Open a local file, given a string filenamevoid
Posts the Page Setup dialogvoid
Goes to the page that was typed in the page number text fieldvoid
doPrev()
Goes to the previous pagevoid
doPrint()
Print the current document.void
doThumbs
(boolean show) Shows or hides the thumbnails by moving the split pane dividervoid
doZoom
(double factor) void
Turns on zoomingvoid
forceGotoPage
(int pagenum) Changes the displayed page.void
gotoPage
(int pagenum) Changes the displayed page, desyncing if we're not on the same page as a presenter.protected void
init()
Initialize this PDFViewer by creating the GUI.void
keyPressed
(KeyEvent evt) Handle a key press for navigationvoid
keyReleased
(KeyEvent evt) void
gets key presses and tries to build a page if they're numericvoid
Display a dialog indicating an error.void
Open a specific pdf file.void
Enable or disable all of the actions based on the current state.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
FWPDFViewer
public FWPDFViewer(boolean useThumbs) Create a new PDFViewer based on a user, with or without a thumbnail panel.- Parameters:
useThumbs
- true if the thumb panel should exist, false if not.
-
-
Method Details
-
init
protected void init()Initialize this PDFViewer by creating the GUI. -
gotoPage
public void gotoPage(int pagenum) Changes the displayed page, desyncing if we're not on the same page as a presenter.- Specified by:
gotoPage
in interfacecom.sun.pdfview.PageChangeListener
- Parameters:
pagenum
- the page to display
-
forceGotoPage
public void forceGotoPage(int pagenum) Changes the displayed page.- Parameters:
pagenum
- the page to display
-
setEnabling
public void setEnabling()Enable or disable all of the actions based on the current state. -
openFile
Open a specific pdf file. Creates a DocumentInfo from the file, and opens that.- Parameters:
file
- the file to open- Throws:
IOException
-
openError
Display a dialog indicating an error. -
doOpen
public void doOpen()Ask the user for a PDF file to open from the local file system -
doOpen
Open a local file, given a string filename- Parameters:
name
- the name of the file to open
-
doPageSetup
public void doPageSetup()Posts the Page Setup dialog -
doPrint
public void doPrint()Print the current document. -
doZoomTool
public void doZoomTool()Turns on zooming -
doFitInWindow
public void doFitInWindow()Turns off zooming; makes the page fit in the window -
doThumbs
public void doThumbs(boolean show) Shows or hides the thumbnails by moving the split pane divider -
doZoom
public void doZoom(double factor) -
doNext
public void doNext()Goes to the next page -
doPrev
public void doPrev()Goes to the previous page -
doFirst
public void doFirst()Goes to the first page -
doLast
public void doLast()Goes to the last page -
doPageTyped
public void doPageTyped()Goes to the page that was typed in the page number text field -
keyPressed
Handle a key press for navigation- Specified by:
keyPressed
in interfaceKeyListener
-
keyReleased
- Specified by:
keyReleased
in interfaceKeyListener
-
keyTyped
gets key presses and tries to build a page if they're numeric- Specified by:
keyTyped
in interfaceKeyListener
-