beakedWhaleProtocol
Class BeakedLocationDialog

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 beakedWhaleProtocol.BeakedLocationDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, PamObserver

public class BeakedLocationDialog
extends PamDialog
implements PamObserver

See Also:
Serialized Form

Nested Class Summary
(package private)  class BeakedLocationDialog.AutoAngle
           
(package private)  class BeakedLocationDialog.CommentListener
           
private  class BeakedLocationDialog.DataEntryType
           
(package private)  class BeakedLocationDialog.RBTyped
           
(package private)  class BeakedLocationDialog.UpdateAngle
           
 
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
(package private)  AngleDataBlock angleDataBlock
           
private  javax.swing.JCheckBox autoAngle
           
private  BeakedControl beakedControl
           
private  BeakedLocationData beakedLocationData
           
private  javax.swing.JTextField bearing
           
private  javax.swing.JTextArea commentArea
           
private  javax.swing.JRadioButton enterLatLong
           
private  javax.swing.JRadioButton enterRangeBearing
           
(package private)  boolean hasMeasuredAngle
           
(package private)  double latestMeasuredAngle
           
private  LatLongDialogStrip latStrip
           
private  LatLongDialogStrip longStrip
           
private  javax.swing.JLabel msgLabel
           
private  javax.swing.JTextField range
           
private  ShoreStationDataUnit shoreStationDataUnit
           
private static BeakedLocationDialog singleInstance
           
private  javax.swing.JComboBox sourceList
           
private  javax.swing.JButton updateAngle
           
(package private)  VRDataUnit vrDataUnit
           
 
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 BeakedLocationDialog()
           
 
Method Summary
 void cancelButtonPressed()
          called when the cancel button is pressed before the dialog closes.
private  void checkCommentLength()
           
private  void enableAngleControls()
           
private  void enableControls()
           
 java.lang.String getObserverName()
           
 PamObserver getObserverObject()
           
 boolean getParams()
          called when the Ok button is pressed.
 long getRequiredDataHistory(PamObservable o, java.lang.Object arg)
           
private  boolean hasShore()
           
 void masterClockUpdate(long milliSeconds, long sampleNumber)
           
 void newAngle(java.lang.Double rawAngle, java.lang.Double correctedAngle)
           
private  boolean newRangeOrBearing()
          automatically fill out the lat long information based on the range and bearing.
 void noteNewSettings()
           
 void removeObservable(PamObservable o)
          called when an Observable (PamDataBlock) is removed from the system
 void restoreDefaultSettings()
          standard function which should us used to copy default parameters into the dialog controls.
private  void setBearing(double newBearing)
           
private  void setParams()
           
 void setSampleRate(float sampleRate, boolean notify)
          New sample rate
 void setVisible(boolean b)
           
static BeakedLocationData showDialog(BeakedControl beakedControl, VRDataUnit vrDataUnit)
           
 void update(PamObservable o, PamDataUnit arg)
          Informs the PamObserver that new data have been added to the Observable class
 
Methods inherited from class PamView.PamDialog
addComponent, enableHelpButton, formatDouble, getButtonPanel, getCancelButton, getDefaultButton, getHelpButton, getHelpPoint, getOkButton, getWarningTitle, isSendGeneralSettingsNotification, isWarnDefaultSetting, okButtonPressed, positionInFrame, restoreDefaultSettingsQ, setDialogComponent, setHelpPoint, setSendGeneralSettingsNotification, 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 BeakedLocationDialog singleInstance

beakedControl

private BeakedControl beakedControl

beakedLocationData

private BeakedLocationData beakedLocationData

latStrip

private LatLongDialogStrip latStrip

longStrip

private LatLongDialogStrip longStrip

msgLabel

private javax.swing.JLabel msgLabel

sourceList

private javax.swing.JComboBox sourceList

commentArea

private javax.swing.JTextArea commentArea

range

private javax.swing.JTextField range

bearing

private javax.swing.JTextField bearing

enterRangeBearing

private javax.swing.JRadioButton enterRangeBearing

enterLatLong

private javax.swing.JRadioButton enterLatLong

updateAngle

private javax.swing.JButton updateAngle

autoAngle

private javax.swing.JCheckBox autoAngle

latestMeasuredAngle

double latestMeasuredAngle

hasMeasuredAngle

boolean hasMeasuredAngle

shoreStationDataUnit

private ShoreStationDataUnit shoreStationDataUnit

angleDataBlock

AngleDataBlock angleDataBlock

vrDataUnit

VRDataUnit vrDataUnit
Constructor Detail

BeakedLocationDialog

private BeakedLocationDialog()
Method Detail

getObserverObject

public PamObserver getObserverObject()
Specified by:
getObserverObject in interface PamObserver
Returns:
the actual observer. In most cases concrete classes will just return 'this' in response. The exception is the Threaded observer, which will return the single thread observer.

checkCommentLength

private void checkCommentLength()

showDialog

public static BeakedLocationData showDialog(BeakedControl beakedControl,
                                            VRDataUnit vrDataUnit)

setVisible

public void setVisible(boolean b)
Overrides:
setVisible in class PamDialog

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

setParams

private void setParams()

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

enableControls

private void enableControls()

hasShore

private boolean hasShore()

enableAngleControls

private void enableAngleControls()

getObserverName

public java.lang.String getObserverName()
Specified by:
getObserverName in interface PamObserver

getRequiredDataHistory

public long getRequiredDataHistory(PamObservable o,
                                   java.lang.Object arg)
Specified by:
getRequiredDataHistory in interface PamObserver
Parameters:
o - PamObservable class requiring the data
arg - optional argument from PamObservable
Returns:
time in milliseconds requried by data held in PamObservable

noteNewSettings

public void noteNewSettings()
Specified by:
noteNewSettings in interface PamObserver

removeObservable

public void removeObservable(PamObservable o)
Description copied from interface: PamObserver
called when an Observable (PamDataBlock) is removed from the system

Specified by:
removeObservable in interface PamObserver

setSampleRate

public void setSampleRate(float sampleRate,
                          boolean notify)
Description copied from interface: PamObserver
New sample rate

Specified by:
setSampleRate in interface PamObserver
notify - Notify other PamObservers and PamObservables in the chain.

masterClockUpdate

public void masterClockUpdate(long milliSeconds,
                              long sampleNumber)
Specified by:
masterClockUpdate in interface PamObserver

update

public void update(PamObservable o,
                   PamDataUnit arg)
Description copied from interface: PamObserver
Informs the PamObserver that new data have been added to the Observable class

Specified by:
update in interface PamObserver
Parameters:
o - Reference to the Observable (a PamDataBlock)
arg - Reference to the new PamDataUnit

newAngle

public void newAngle(java.lang.Double rawAngle,
                     java.lang.Double correctedAngle)

setBearing

private void setBearing(double newBearing)

newRangeOrBearing

private boolean newRangeOrBearing()
automatically fill out the lat long information based on the range and bearing.


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