com.ca.directory.jxplorer.editor
Class audioEditor

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.audioEditor
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 audioEditor
extends BasicBinaryEditor

Simple audio editor that trys to play the audio clip. Allows the user to save and load audio clips from a file and set the audio clip in the table editor.

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  AudioAccessory audioAccess
           
protected  sun.audio.AudioStream audioStream
           
protected  javax.swing.JButton btnPlay
           
protected  javax.swing.JButton btnStop
           
protected  java.io.File file
           
protected  javax.swing.JLabel label
           
 
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
audioEditor(java.awt.Frame owner)
          Constructor.
audioEditor(java.awt.Frame owner, boolean viewable)
          Sets up the frame with one panel, one label with an image and seven buttons.
 
Method Summary
 void audioPlay()
          Creates an audio stream and plays it.
 void audioStop()
          Stops the audio playing.
 byte[] getNewValue()
          Returns a new value.
protected  void load()
          Load audio clip from a file.
protected  void save()
          Save binary data to the file.
 void setButtons(boolean enabled)
          Enables/disables the components in the editor.
 void setValue()
          Sets the value in the table editor.
 void setValue(EditableBinary editMe)
          Sets the value to display in the editor.
 
Methods inherited from class com.ca.directory.jxplorer.editor.BasicBinaryEditor
addHelp, addMainViewComponent, 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

btnPlay

protected javax.swing.JButton btnPlay

btnStop

protected javax.swing.JButton btnStop

label

protected javax.swing.JLabel label

file

protected java.io.File file

audioStream

protected sun.audio.AudioStream audioStream

audioAccess

protected AudioAccessory audioAccess
Constructor Detail

audioEditor

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


audioEditor

public audioEditor(java.awt.Frame owner,
                   boolean viewable)
Sets up the frame with one panel, one label with an image and seven 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

audioPlay

public void audioPlay()
Creates an audio stream and plays it.


audioStop

public void audioStop()
Stops the audio playing.


setValue

public void setValue(EditableBinary editMe)
Sets the value to display in the editor. If no data the stop, play, ok & save buttons are disabled.

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()
Load audio clip from a file. Opens a file chooser that can play the clip.

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 components in the editor.

Overrides:
setButtons in class BasicBinaryEditor
Parameters:
enabled - flag to determine if the buttons should be enabled or not.

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