Package edu.harvard.hul.ois.jhove.viewer
Class JhoveWindow
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- edu.harvard.hul.ois.jhove.viewer.JhoveWindow
-
- All Implemented Interfaces:
Callback,DropTargetListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants
public class JhoveWindow extends JFrame implements Callback, DropTargetListener
Main window of JHoveViewer application.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
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 Modifier and Type Field Description protected Logger_loggerLogger for a module class.-
Fields inherited from class javax.swing.JFrame
accessibleContext, 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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
-
Constructor Summary
Constructors Constructor Description JhoveWindow(App app, JhoveBase base)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcallback(int selector, Object parm)Implementation of Callback.callback.voiddragEnter(DropTargetDragEvent dtde)Invoked when the drag enters the component.voiddragExit(DropTargetEvent dte)Invoked when the drag leaves the component.voiddragOver(DropTargetDragEvent dtde)Does nothing.voiddrop(DropTargetDropEvent dtde)Called when the thingy is dropped on the component.voiddropActionChanged(DropTargetDragEvent dtde)Called if the drop action changes during the drag (e.g., by changing the modifier keys).protected JMenuItemgetCloseAllItem()Returns the "Close all document windows" menu item.static List<File>getFileList(File directory)Returns the list of files found by recursing through the given directory and all of its subdirectories.static voidmakeChooserOpaque(JFileChooser chooser)Makes a JFileChooser dialog treat Mac OS packages and applications as opaque entities.voidpickAndAnalyzeFile()Here we let the user pick a file, then analyze it.voidpickAndAnalyzeFile1(File file, Module module)This method does the actual work of pickAndAnalyzeFile, called from a thread so it can run asynchronously.voidpickAndAnalyzeFileList1(List<File> files, Module module)This is called to analyze a List of files.voidpickAndAnalyzeURL()Here we let the user pick a URL, then analyze it.voidpickAndAnalyzeURL1(String uri, Module module)This method does the actual work of pickAndAnalyzeURL, called from a thread so it can run asynchronously.voidsetDoChecksum(boolean checksum)Sets the checksum flag.voidsetRawOutput(boolean rawOutput)Sets the raw output flag.-
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, update
-
Methods 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, setUndecorated
-
Methods 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, 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, 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, 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
-
-
-
Field Detail
-
_logger
protected Logger _logger
Logger for a module class.
-
-
Method Detail
-
pickAndAnalyzeFile
public void pickAndAnalyzeFile()
Here we let the user pick a file, then analyze it.
-
makeChooserOpaque
public static void makeChooserOpaque(JFileChooser chooser)
Makes a JFileChooser dialog treat Mac OS packages and applications as opaque entities. Has no effect on other platforms.
-
pickAndAnalyzeFile1
public void pickAndAnalyzeFile1(File file, Module module)
This method does the actual work of pickAndAnalyzeFile, called from a thread so it can run asynchronously.
-
pickAndAnalyzeFileList1
public void pickAndAnalyzeFileList1(List<File> files, Module module)
This is called to analyze a List of files.
-
getFileList
public static List<File> getFileList(File directory)
Returns the list of files found by recursing through the given directory and all of its subdirectories.
-
pickAndAnalyzeURL
public void pickAndAnalyzeURL()
Here we let the user pick a URL, then analyze it.
-
pickAndAnalyzeURL1
public void pickAndAnalyzeURL1(String uri, Module module)
This method does the actual work of pickAndAnalyzeURL, called from a thread so it can run asynchronously.
-
callback
public int callback(int selector, Object parm)Implementation of Callback.callback.- Specified by:
callbackin interfaceCallback- Parameters:
selector- 1 signifies update of byte count. 2 signifies change of URI. Other values result in no action.parm- If selector = 1, must be a Long that evaluates to the number of bytes processed to date. If selector = 2, must be a String naming the object being processed. Will be truncated at the left if longer than 64 characters.
-
setRawOutput
public void setRawOutput(boolean rawOutput)
Sets the raw output flag. If set to true, raw numeric values are displayed; if false, explanatory text may be substituted.
-
setDoChecksum
public void setDoChecksum(boolean checksum)
Sets the checksum flag. If set to true, checksums are reported.
-
dragEnter
public void dragEnter(DropTargetDragEvent dtde)
Invoked when the drag enters the component. Accepts the drag if it's a file which is being dragged, and changes the background color to give visual feedback.- Specified by:
dragEnterin interfaceDropTargetListener
-
dragExit
public void dragExit(DropTargetEvent dte)
Invoked when the drag leaves the component. Restores the default background color.- Specified by:
dragExitin interfaceDropTargetListener
-
dragOver
public void dragOver(DropTargetDragEvent dtde)
Does nothing.- Specified by:
dragOverin interfaceDropTargetListener
-
drop
public void drop(DropTargetDropEvent dtde)
Called when the thingy is dropped on the component. This causes the file to be opened. The default background color will be restored; theoretically this should already have happened, but Windows appears to require it be done here.- Specified by:
dropin interfaceDropTargetListener
-
dropActionChanged
public void dropActionChanged(DropTargetDragEvent dtde)
Called if the drop action changes during the drag (e.g., by changing the modifier keys). Does nothing, as we treat copy and move identically.- Specified by:
dropActionChangedin interfaceDropTargetListener
-
getCloseAllItem
protected JMenuItem getCloseAllItem()
Returns the "Close all document windows" menu item. This allows document windows to add themselves as listeners.
-
-