adams.gui.visualization.pdf
Class PDFViewerPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by adams.gui.core.BasePanel
                      extended by adams.gui.visualization.pdf.PDFViewerPanel
All Implemented Interfaces:
MenuBarProvider, SendToActionSupporter, ImageObserver, MenuContainer, Serializable, Accessible

public class PDFViewerPanel
extends BasePanel
implements MenuBarProvider, SendToActionSupporter

A basic PDF viewer.

Version:
$Revision: 5651 $
Author:
fracpete (fracpete at waikato dot ac dot nz)
See Also:
Serialized Form

Nested Class Summary
static class PDFViewerPanel.TabbedPane
          A specialized tabbed pane with a few methods for easier access.
 
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
protected  BaseFileChooser m_FileChooser
          the filedialog for loading CSV files.
protected  JMenuBar m_MenuBar
          the menu bar, if used.
protected  JMenuItem m_MenuItemFileClose
          the "close" menu item.
protected  JMenuItem m_MenuItemFileExit
          the "exit" menu item.
protected  JMenuItem m_MenuItemFileOpen
          the "open" menu item.
protected  JMenu m_MenuItemFileOpenRecent
          the "load recent" submenu.
protected  JMenuItem m_MenuItemViewZoomIn
          the menu item "zoom in".
protected  JMenuItem m_MenuItemViewZoomOut
          the menu item "zoom out".
protected  JMenu m_MenuViewZoom
          the menu "zoom".
protected static Properties m_Properties
          the properties.
protected  RecentFilesHandler m_RecentFilesHandler
          the recent files handler.
protected  PDFViewerPanel.TabbedPane m_TabbedPane
          the tabbed pane for displaying the CSV files.
static String SESSION_FILE
          the file to store the recent files in.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
PDFViewerPanel()
           
 
Method Summary
protected  void close()
          Closes the dialog or frame.
protected  void closeFile()
          Closes the current active tab.
 PDFPanel getCurrentPanel()
          Returns the image panel in the currently selected tab.
protected  BaseFileChooser getFileChooser()
          Returns the file chooser and creates it if necessary.
 JMenuBar getMenuBar()
          Creates a menu bar (singleton per panel object).
 Class[] getSendToClasses()
          Returns the class that the supporter generates.
 Object getSendToItem(Class[] cls)
          Returns the object to send.
 boolean hasSendToItem(Class[] cls)
          Checks whether something to send is available.
protected  void initGUI()
          Initializes the widgets.
protected  void initialize()
          Initializes the members.
 void load(File file)
          Loads the specified PDF file.
protected  void open()
          Opens one or more CSV files.
protected  void updateMenu()
          updates the enabled state of the menu items.
protected  void zoom(int zoom)
          Zooms in/out.
 
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, main, setParentTitle, setVisible
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SESSION_FILE

public static final String SESSION_FILE
the file to store the recent files in.

See Also:
Constant Field Values

m_Properties

protected static Properties m_Properties
the properties.


m_TabbedPane

protected PDFViewerPanel.TabbedPane m_TabbedPane
the tabbed pane for displaying the CSV files.


m_MenuBar

protected JMenuBar m_MenuBar
the menu bar, if used.


m_MenuItemFileOpen

protected JMenuItem m_MenuItemFileOpen
the "open" menu item.


m_MenuItemFileOpenRecent

protected JMenu m_MenuItemFileOpenRecent
the "load recent" submenu.


m_MenuItemFileClose

protected JMenuItem m_MenuItemFileClose
the "close" menu item.


m_MenuItemFileExit

protected JMenuItem m_MenuItemFileExit
the "exit" menu item.


m_MenuViewZoom

protected JMenu m_MenuViewZoom
the menu "zoom".


m_MenuItemViewZoomIn

protected JMenuItem m_MenuItemViewZoomIn
the menu item "zoom in".


m_MenuItemViewZoomOut

protected JMenuItem m_MenuItemViewZoomOut
the menu item "zoom out".


m_FileChooser

protected transient BaseFileChooser m_FileChooser
the filedialog for loading CSV files.


m_RecentFilesHandler

protected RecentFilesHandler m_RecentFilesHandler
the recent files handler.

Constructor Detail

PDFViewerPanel

public PDFViewerPanel()
Method Detail

initialize

protected void initialize()
Initializes the members.

Overrides:
initialize in class BasePanel

initGUI

protected void initGUI()
Initializes the widgets.

Overrides:
initGUI in class BasePanel

getFileChooser

protected BaseFileChooser getFileChooser()
Returns the file chooser and creates it if necessary.


getMenuBar

public JMenuBar getMenuBar()
Creates a menu bar (singleton per panel object). Can be used in frames.

Specified by:
getMenuBar in interface MenuBarProvider
Returns:
the menu bar

getCurrentPanel

public PDFPanel getCurrentPanel()
Returns the image panel in the currently selected tab.

Returns:
the image panel, null if none available

updateMenu

protected void updateMenu()
updates the enabled state of the menu items.


open

protected void open()
Opens one or more CSV files.


load

public void load(File file)
Loads the specified PDF file.

Parameters:
file - the file to load

closeFile

protected void closeFile()
Closes the current active tab.


close

protected void close()
Closes the dialog or frame.


zoom

protected void zoom(int zoom)
Zooms in/out.

Parameters:
zoom - the zoom (in percent)

getSendToClasses

public Class[] getSendToClasses()
Returns the class that the supporter generates.

Specified by:
getSendToClasses in interface SendToActionSupporter
Returns:
the class

hasSendToItem

public boolean hasSendToItem(Class[] cls)
Checks whether something to send is available.

Specified by:
hasSendToItem in interface SendToActionSupporter
Parameters:
cls - the requested classes
Returns:
true if an object is available for sending

getSendToItem

public Object getSendToItem(Class[] cls)
Returns the object to send.

Specified by:
getSendToItem in interface SendToActionSupporter
Parameters:
cls - the requested classes
Returns:
the item to send


Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.