Array
Class ArrayDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by PamView.PamDialog
                          extended by Array.ArrayDialog
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ArrayDialog
extends PamDialog
implements java.awt.event.ActionListener

Main dialog for hydrophone array configuration

Author:
Doug Gillespie
See Also:
Serialized Form

Nested Class Summary
(package private)  class ArrayDialog.ArrayFileFilter
           
 
Nested classes/interfaces inherited from class PamView.PamDialog
PamDialog.PopupListener
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton cancelButton
           
private  ChannelPanel channelPanel
           
private  javax.swing.JButton copyArrayButton
           
private  javax.swing.JButton deleteArrayButton
           
private  EnvironmentPanel environmentPanel
           
private  javax.swing.JButton exportArrayButton
           
private  javax.swing.JButton helpButton
           
private  HydrophoneDiagram hydrophoneDiagram
           
private  HydrophoneDialogPanel hydrophoneDialogPanel
           
private  javax.swing.JButton importArrayButton
           
private  javax.swing.JButton newArrayButton
           
private  javax.swing.JButton okButton
           
private  javax.swing.JButton renameArrayButton
           
private static ArrayDialog singleInstance
           
 
Fields inherited from class PamView.PamDialog
serialVersionUID
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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
private ArrayDialog(java.awt.Frame parentFrame)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addArray(PamArray newArray)
           
 void cancelButtonPressed()
          called when the cancel button is pressed before the dialog closes.
private  boolean checkDaqChannels(AcquisitionControl acquisitionControl, PamArray array)
           
private  boolean checkDaqChannels(PamArray array)
          Check that all software channels are assigned before allowing to close the dialog.
private  void copyArray()
           
private  void deleteArray()
           
(package private)  void enableButtons()
           
private  void exportArray()
           
 javax.swing.JFileChooser getArrayFileChooser()
           
 ChannelPanel getChannelPanel()
           
 HydrophoneDiagram getHydrophoneDiagram()
           
 HydrophoneDialogPanel getHydrophoneDialogPanel()
           
 boolean getParams()
          called when the Ok button is pressed.
private  void importArray()
           
private  void newArray()
           
(package private)  void newArraySelection()
           
(package private)  void newChannelSelection()
           
private  boolean okOK(boolean verbose)
           
private  void renameArray()
           
 void restoreDefaultSettings()
          standard function which should us used to copy default parameters into the dialog controls.
(package private)  void setParams(PamArray selArray)
           
static void showDialog(java.awt.Frame parentFrame)
          Open main dialog for hydrophone array configuration
 
Methods inherited from class PamView.PamDialog
addComponent, enableHelpButton, formatDouble, getButtonPanel, getCancelButton, getDefaultButton, getHelpButton, getHelpPoint, getOkButton, getWarningTitle, isSendGeneralSettingsNotification, isWarnDefaultSetting, okButtonPressed, positionInFrame, restoreDefaultSettingsQ, setDialogComponent, setHelpPoint, setSendGeneralSettingsNotification, setVisible, setWarnDefaultSetting, setWarningTitle, showWarning, showWarning, showWarning
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

singleInstance

private static ArrayDialog singleInstance

hydrophoneDialogPanel

private HydrophoneDialogPanel hydrophoneDialogPanel

channelPanel

private ChannelPanel channelPanel

environmentPanel

private EnvironmentPanel environmentPanel

hydrophoneDiagram

private HydrophoneDiagram hydrophoneDiagram

okButton

private javax.swing.JButton okButton

cancelButton

private javax.swing.JButton cancelButton

newArrayButton

private javax.swing.JButton newArrayButton

copyArrayButton

private javax.swing.JButton copyArrayButton

importArrayButton

private javax.swing.JButton importArrayButton

exportArrayButton

private javax.swing.JButton exportArrayButton

deleteArrayButton

private javax.swing.JButton deleteArrayButton

renameArrayButton

private javax.swing.JButton renameArrayButton

helpButton

private javax.swing.JButton helpButton
Constructor Detail

ArrayDialog

private ArrayDialog(java.awt.Frame parentFrame)
Method Detail

showDialog

public static void showDialog(java.awt.Frame parentFrame)
Open main dialog for hydrophone array configuration

Parameters:
parentFrame - parent frame or window.

setParams

void setParams(PamArray selArray)

getParams

public boolean getParams()
Description copied from class: PamDialog
called when the Ok button is pressed. This must return true in order that the dialog may close. It should also copy all parameters into an object that will be returned by showDialog.

Specified by:
getParams in class PamDialog

checkDaqChannels

private boolean checkDaqChannels(PamArray array)
Check that all software channels are assigned before allowing to close the dialog.

Parameters:
array -
Returns:
true of all channels are assigned a hydrophone

checkDaqChannels

private boolean checkDaqChannels(AcquisitionControl acquisitionControl,
                                 PamArray array)

okOK

private boolean okOK(boolean verbose)

newArraySelection

void newArraySelection()

newChannelSelection

void newChannelSelection()

enableButtons

void enableButtons()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

newArray

private void newArray()

copyArray

private void copyArray()

renameArray

private void renameArray()

importArray

private void importArray()

addArray

public void addArray(PamArray newArray)

exportArray

private void exportArray()

deleteArray

private void deleteArray()

getArrayFileChooser

public javax.swing.JFileChooser getArrayFileChooser()

cancelButtonPressed

public void cancelButtonPressed()
Description copied from class: PamDialog
called when the cancel button is pressed before the dialog closes. Generally you should set the parameters returned by the dialog to null or some default value, or in some other way indicate that Cancel was pressed.

Specified by:
cancelButtonPressed in class PamDialog

restoreDefaultSettings

public void restoreDefaultSettings()
Description copied from class: PamDialog
standard function which should us used to copy default parameters into the dialog controls.

Specified by:
restoreDefaultSettings in class PamDialog

getHydrophoneDialogPanel

public HydrophoneDialogPanel getHydrophoneDialogPanel()

getHydrophoneDiagram

public HydrophoneDiagram getHydrophoneDiagram()

getChannelPanel

public ChannelPanel getChannelPanel()