com.ca.directory.jxplorer.editor
Class jpegPhotoEditor

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Dialog
                          |
                          +--javax.swing.JDialog
                                |
                                +--com.ca.directory.jxplorer.editor.BasicBinaryEditor
                                      |
                                      +--com.ca.directory.jxplorer.editor.jpegPhotoEditor
All Implemented Interfaces:
AbstractBinaryEditor, javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class jpegPhotoEditor
extends BasicBinaryEditor

JPEG photo viewer. Allows users to view a JPEG photo and save or load to/from a file.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
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  javax.swing.ImageIcon iconBytes
           
protected  int imageHeight
           
protected  int imageWidth
           
protected  javax.swing.JLabel label
           
protected  int screenHeight
           
protected  int screenWidth
           
protected  javax.swing.JScrollPane scrollPaneLabel
           
 
Fields inherited from class com.ca.directory.jxplorer.editor.BasicBinaryEditor
btnCancel, btnEdit, btnHelp, btnLoad, btnOK, btnSave, btnView, bytes, currentDN, display, editHex, editMe, field, frame, hex, oldBytes
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
jpegPhotoEditor(java.awt.Frame owner)
          Constructor.
jpegPhotoEditor(java.awt.Frame owner, boolean viewable)
          Sets up the frame with one panel, one label which displays the JPEG image and five buttons.
 
Method Summary
 javax.swing.JButton addHelp()
          Sets up the help button (which is used to open the java help at the appropriate location).
 void addMainViewComponent()
          Adds the label (which is used for displaying the image) to the panel.
 byte[] getNewValue()
          Returns a new value.
protected  void load()
          Create the gui chooser for the user to pick a photo with, i.e. load binary data from file.
 void preferredSize(int newWidth, int newHeight)
          Sets the size of the panel according to the size of the image.
protected  void save()
          Save binary data to the file.
 void setButtons(boolean enabled)
          Enables/disables the ok & save buttons in the editor.
 void setValue()
          Sets the value in the table editor.
 void setValue(EditableBinary editMe)
          Sets the image to display in the editor.
 
Methods inherited from class com.ca.directory.jxplorer.editor.BasicBinaryEditor
bytes2HexString, escKeyCheck, getOldValue, hexString2bytes, isChanged, isValid, quit, setDN, setViewCommand, view
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, 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.Dialog
addNotify, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, removeNotify, 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, 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, remove, 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
 

Field Detail

iconBytes

protected javax.swing.ImageIcon iconBytes

label

protected javax.swing.JLabel label

imageHeight

protected int imageHeight

imageWidth

protected int imageWidth

screenHeight

protected int screenHeight

screenWidth

protected int screenWidth

scrollPaneLabel

protected javax.swing.JScrollPane scrollPaneLabel
Constructor Detail

jpegPhotoEditor

public jpegPhotoEditor(java.awt.Frame owner)
Constructor.


jpegPhotoEditor

public jpegPhotoEditor(java.awt.Frame owner,
                       boolean viewable)
Sets up the frame with one panel, one label which displays the JPEG image and five buttons.

Parameters:
viewable - specifies if there is a viewer for the binary data, if true, the "view" button is added to the panel.
Method Detail

addMainViewComponent

public void addMainViewComponent()
Adds the label (which is used for displaying the image) to the panel.

Overrides:
addMainViewComponent in class BasicBinaryEditor

addHelp

public javax.swing.JButton addHelp()
Sets up the help button (which is used to open the java help at the appropriate location).

Overrides:
addHelp in class BasicBinaryEditor
Returns:
btnHelp the button to be added.

preferredSize

public void preferredSize(int newWidth,
                          int newHeight)
Sets the size of the panel according to the size of the image. Reduces the size of the image if bigger than screen size. Increases the size of the panel if too small.


setValue

public void setValue(EditableBinary editMe)
Sets the image to display in the editor.

Specified by:
setValue in interface AbstractBinaryEditor
Overrides:
setValue in class BasicBinaryEditor
Parameters:
editMe - a value from the dsa that is to be displayed in the editor.

load

protected void load()
Create the gui chooser for the user to pick a photo with, i.e. load binary data from file.

Overrides:
load in class BasicBinaryEditor

save

protected void save()
Save binary data to the file.

Overrides:
save in class BasicBinaryEditor

setButtons

public void setButtons(boolean enabled)
Enables/disables the ok & save buttons in the editor.

Overrides:
setButtons in class BasicBinaryEditor
Parameters:
enabled - if true buttons are enabled, if false buttons are disabled.

getNewValue

public byte[] getNewValue()
Returns a new value.

Overrides:
getNewValue in class BasicBinaryEditor
Returns:
new value.

setValue

public void setValue()
Sets the value in the table editor.

Overrides:
setValue in class BasicBinaryEditor