clickDetector.ClickClassifiers.basic
Class ClickTypeDialog

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 clickDetector.ClickClassifiers.basic.ClickTypeDialog
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 ClickTypeDialog
extends PamDialog
implements java.awt.event.ActionListener

Author:
Doug Gillespie

Dialog for definition of a single click type based on Marjolainie Caillat's MRes work, 2005.

See Also:
Serialized Form

Nested Class Summary
(package private)  class ClickTypeDialog.DefaultSpeciesAction
          Setup a default species from the list.
(package private)  class ClickTypeDialog.EnergyPanel
           
(package private)  class ClickTypeDialog.LengthPanel
           
(package private)  class ClickTypeDialog.MeanFreqPanel
           
(package private)  class ClickTypeDialog.PeakPanel
           
(package private)  class ClickTypeDialog.SymbolPanel
           
(package private)  class ClickTypeDialog.TypePanel
           
 
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.JTextField[] band1Energy
           
private  javax.swing.JTextField[] band1Freq
           
private  javax.swing.JTextField[] band2Energy
           
private  javax.swing.JTextField[] band2Freq
           
private  javax.swing.JTextField bandEnergyDifference
           
(package private)  BasicClickIdParameters basicClickIdParameters
           
private  javax.swing.JTextField[] clickLength
           
private static ClickTypeDialog clickTypeDialog
           
(package private)  ClickTypeParams clickTypeParams
           
private  javax.swing.JTextField code
           
private  javax.swing.JCheckBox[] enableBoxes
           
private  ClickTypeDialog.EnergyPanel energyPanel
           
private  javax.swing.JButton filtersButton
           
private static int FREQ_FIELD_WIDTH
           
private  javax.swing.JTextField lengthEnergyFraction
           
private  ClickTypeDialog.LengthPanel lengthPanel
           
private  ClickTypeDialog.MeanFreqPanel meanFreqPanel
           
private  javax.swing.JTextField[] meanSelRange
           
private  javax.swing.JTextField[] meanSumRange
           
private  javax.swing.JTextField name
           
private  javax.swing.JTextField[] peakFrequencyRange
           
private  javax.swing.JTextField[] peakFrequencySearch
           
private  ClickTypeDialog.PeakPanel peakPanel
           
private  javax.swing.JTextField[] peakWidth
           
private  ClickTypeDialog.SymbolPanel symbolPanel
           
private  javax.swing.JButton symbolTypeButton
           
private  javax.swing.JPopupMenu typeMenu
           
private  javax.swing.JTextField widthEnergyFraction
           
 
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 ClickTypeDialog(java.awt.Frame parentFrame)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void cancelButtonPressed()
          called when the cancel button is pressed before the dialog closes.
 boolean getParams()
          called when the Ok button is pressed.
 void restoreDefaultSettings()
          standard function which should us used to copy default parameters into the dialog controls.
 void restoreDefaultSettingsQ()
          restore default setting ? Check with user before calling restoreDefaultSettings(); Thsi may be overridden if you want to ask a more complex question or offer options at this point.
private  void setParams(ClickTypeParams clickTypeParams)
           
static ClickTypeParams showDialog(java.awt.Frame parentFrame, BasicClickIdParameters basicClickIdParameters, ClickTypeParams clickTypeParams)
           
 
Methods inherited from class PamView.PamDialog
addComponent, enableHelpButton, formatDouble, getButtonPanel, getCancelButton, getDefaultButton, getHelpButton, getHelpPoint, getOkButton, getWarningTitle, isSendGeneralSettingsNotification, isWarnDefaultSetting, okButtonPressed, positionInFrame, 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

clickTypeDialog

private static ClickTypeDialog clickTypeDialog

clickTypeParams

ClickTypeParams clickTypeParams

basicClickIdParameters

BasicClickIdParameters basicClickIdParameters

FREQ_FIELD_WIDTH

private static int FREQ_FIELD_WIDTH

name

private javax.swing.JTextField name

code

private javax.swing.JTextField code

enableBoxes

private javax.swing.JCheckBox[] enableBoxes

band1Freq

private javax.swing.JTextField[] band1Freq

band2Freq

private javax.swing.JTextField[] band2Freq

band1Energy

private javax.swing.JTextField[] band1Energy

band2Energy

private javax.swing.JTextField[] band2Energy

bandEnergyDifference

private javax.swing.JTextField bandEnergyDifference

peakFrequencySearch

private javax.swing.JTextField[] peakFrequencySearch

peakFrequencyRange

private javax.swing.JTextField[] peakFrequencyRange

peakWidth

private javax.swing.JTextField[] peakWidth

widthEnergyFraction

private javax.swing.JTextField widthEnergyFraction

clickLength

private javax.swing.JTextField[] clickLength

meanSumRange

private javax.swing.JTextField[] meanSumRange

meanSelRange

private javax.swing.JTextField[] meanSelRange

lengthEnergyFraction

private javax.swing.JTextField lengthEnergyFraction

symbolTypeButton

private javax.swing.JButton symbolTypeButton

filtersButton

private javax.swing.JButton filtersButton

typeMenu

private javax.swing.JPopupMenu typeMenu

symbolPanel

private ClickTypeDialog.SymbolPanel symbolPanel

energyPanel

private ClickTypeDialog.EnergyPanel energyPanel

peakPanel

private ClickTypeDialog.PeakPanel peakPanel

meanFreqPanel

private ClickTypeDialog.MeanFreqPanel meanFreqPanel

lengthPanel

private ClickTypeDialog.LengthPanel lengthPanel
Constructor Detail

ClickTypeDialog

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

showDialog

public static ClickTypeParams showDialog(java.awt.Frame parentFrame,
                                         BasicClickIdParameters basicClickIdParameters,
                                         ClickTypeParams clickTypeParams)

setParams

private void setParams(ClickTypeParams clickTypeParams)

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

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

actionPerformed

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

restoreDefaultSettingsQ

public void restoreDefaultSettingsQ()
Description copied from class: PamDialog
restore default setting ? Check with user before calling restoreDefaultSettings(); Thsi may be overridden if you want to ask a more complex question or offer options at this point.

Overrides:
restoreDefaultSettingsQ in class PamDialog