Package adams.gui.tools.audioannotator
Class AudioAnnotatorPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.tools.audioannotator.AudioAnnotatorPanel
-
- All Implemented Interfaces:
adams.core.CleanUpHandler
,adams.gui.core.MenuBarProvider
,ImageObserver
,MenuContainer
,Serializable
,Accessible
public class AudioAnnotatorPanel extends adams.gui.core.BasePanel implements adams.gui.core.MenuBarProvider, adams.core.CleanUpHandler
Panel for viewing and annotating videos- Version:
- $Revision$
- Author:
- sjb90
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static String
ANNOTATION_SESSION_FILE
static String
AUDIO_SESSION_FILE
static String
BINDINGS_SESSION_FILE
protected adams.gui.action.AbstractBaseAction
m_ActionEditBindings
Edit Bindings actionprotected adams.gui.action.AbstractBaseAction
m_ActionExportAnnotations
Export annotationsprotected adams.gui.action.AbstractBaseAction
m_ActionExtractBackground
extract background actionprotected adams.gui.action.AbstractBaseAction
m_ActionLoadBindings
open bindingsprotected adams.gui.action.AbstractBaseAction
m_ActionNewAnnotations
New annotations actionprotected adams.gui.action.AbstractBaseAction
m_ActionNewBindings
New Bindings action.protected adams.gui.action.AbstractBaseAction
m_ActionOpenAnnotations
protected adams.gui.action.AbstractBaseAction
m_ActionPause
Pause actionprotected adams.gui.action.AbstractBaseAction
m_ActionPlay
Play actionprotected adams.gui.action.AbstractBaseAction
m_ActionSaveAnnotations
protected adams.gui.action.AbstractBaseAction
m_ActionSaveBindings
save bindingsprotected adams.gui.action.AbstractBaseAction
m_ActionStop
Stop actionprotected AudioAnnotationsFileChooser
m_AnnotationsFileChooser
protected adams.gui.core.BasePanel
m_BindingPanel
a panel for the annotation bindingsprotected List<Binding>
m_Bindings
the list to store the bindingsprotected EditBindingsDialog
m_BindingsDialog
dialogprotected adams.core.DateFormat
m_dateFormatter
Date formatter for outputting timestampsprotected EventQueue
m_EventQueue
the queue that handles binding eventsprotected adams.gui.chooser.SpreadSheetFileChooser
m_ExportFileChooser
the file chooser for exporting trails.protected adams.gui.chooser.BaseFileChooser
m_LoadPropertiesFileChooser
the file chooser for saving bindings.protected JMenu
m_MenuAnnotationLoadRecentAnnotations
recent files menu for Annotationsprotected JMenuBar
m_MenuBar
menu badprotected JMenu
m_MenuFileLoadRecentAudioFiles
recent files menu for audio filesprotected JMenu
m_MenuFileLoadRecentBindings
recent bindings menuprotected JMenuItem
m_MenuItemAnnotationsOpen
protected JMenuItem
m_MenuItemAudioOpen
menu item for 'open'protected JMenuItem
m_MenuItemFileClose
for closing the programprotected AudioPlaybackPanel
m_Player
a audio player panelprotected adams.gui.core.RecentFilesHandler<JMenu>
m_RecentAnnotationsHandler
Recent file handler for Annotationsprotected adams.gui.core.RecentFilesHandler<JMenu>
m_RecentAudioFilesHandler
Recent file handler for audio filesprotected adams.gui.core.RecentFilesHandler<JMenu>
m_RecentBindingsHandler
handler for recent bindingsprotected adams.gui.chooser.BaseFileChooser
m_SavePropertiesFileChooser
the file chooser for saving bindings.protected Ticker
m_Ticker
the ticker that takes care of toggleable bindignsprotected adams.gui.core.TitleGenerator
m_TitleGenerator
a title generator-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description AudioAnnotatorPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanUp()
protected void
close()
Closes the dialog, if possible.void
editBindings()
Pops up dialog for editing bindingsvoid
export()
Exports the current trail to a spreadsheet file that the user selects.protected void
finishInit()
Finishes up the initialization.JMenuBar
getMenuBar()
Creates a menu bar (singleton per panel object).protected void
initActions()
for initializing actionsprotected void
initGUI()
Initializes the widgets.protected void
initialize()
Initializes the members.void
loadBindings()
Loads bindings from a file selected by the uservoid
loadBindings(String bindingPath)
Loads bindings from a file selected by the uservoid
newBindings()
Resets the bindings.protected void
openAnnotations()
Loads annotations from a trail fileprotected void
openAnnotations(adams.core.io.PlaceholderFile file)
Loads annotations from a trail fileprotected void
resetBindingBar()
protected void
saveAnnotations()
Saves the current annotation to a trail filevoid
saveBindings()
Saves the current bindings to a file selected by the uservoid
setTitle(String value)
Sets the base title to use for the title generator.protected void
update()
Updates title and menu items.protected void
updateBindingBar()
Updates the binding bar to contain an indicator for every bindingprotected void
updateMenu()
Updates the state of the menu items.protected void
updateTitle()
Updates the title of the dialog.-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
AUDIO_SESSION_FILE
public static final String AUDIO_SESSION_FILE
- See Also:
- Constant Field Values
-
BINDINGS_SESSION_FILE
public static final String BINDINGS_SESSION_FILE
- See Also:
- Constant Field Values
-
ANNOTATION_SESSION_FILE
public static final String ANNOTATION_SESSION_FILE
- See Also:
- Constant Field Values
-
m_TitleGenerator
protected adams.gui.core.TitleGenerator m_TitleGenerator
a title generator
-
m_Player
protected AudioPlaybackPanel m_Player
a audio player panel
-
m_BindingPanel
protected adams.gui.core.BasePanel m_BindingPanel
a panel for the annotation bindings
-
m_BindingsDialog
protected EditBindingsDialog m_BindingsDialog
dialog
-
m_MenuBar
protected JMenuBar m_MenuBar
menu bad
-
m_MenuItemAudioOpen
protected JMenuItem m_MenuItemAudioOpen
menu item for 'open'
-
m_RecentAudioFilesHandler
protected adams.gui.core.RecentFilesHandler<JMenu> m_RecentAudioFilesHandler
Recent file handler for audio files
-
m_MenuFileLoadRecentAudioFiles
protected JMenu m_MenuFileLoadRecentAudioFiles
recent files menu for audio files
-
m_RecentAnnotationsHandler
protected adams.gui.core.RecentFilesHandler<JMenu> m_RecentAnnotationsHandler
Recent file handler for Annotations
-
m_MenuAnnotationLoadRecentAnnotations
protected JMenu m_MenuAnnotationLoadRecentAnnotations
recent files menu for Annotations
-
m_MenuItemFileClose
protected JMenuItem m_MenuItemFileClose
for closing the program
-
m_ActionPlay
protected adams.gui.action.AbstractBaseAction m_ActionPlay
Play action
-
m_ActionPause
protected adams.gui.action.AbstractBaseAction m_ActionPause
Pause action
-
m_ActionStop
protected adams.gui.action.AbstractBaseAction m_ActionStop
Stop action
-
m_ActionNewBindings
protected adams.gui.action.AbstractBaseAction m_ActionNewBindings
New Bindings action.
-
m_ActionEditBindings
protected adams.gui.action.AbstractBaseAction m_ActionEditBindings
Edit Bindings action
-
m_ActionNewAnnotations
protected adams.gui.action.AbstractBaseAction m_ActionNewAnnotations
New annotations action
-
m_ActionOpenAnnotations
protected adams.gui.action.AbstractBaseAction m_ActionOpenAnnotations
-
m_MenuItemAnnotationsOpen
protected JMenuItem m_MenuItemAnnotationsOpen
-
m_ActionSaveAnnotations
protected adams.gui.action.AbstractBaseAction m_ActionSaveAnnotations
-
m_ActionExtractBackground
protected adams.gui.action.AbstractBaseAction m_ActionExtractBackground
extract background action
-
m_ActionExportAnnotations
protected adams.gui.action.AbstractBaseAction m_ActionExportAnnotations
Export annotations
-
m_ActionSaveBindings
protected adams.gui.action.AbstractBaseAction m_ActionSaveBindings
save bindings
-
m_ActionLoadBindings
protected adams.gui.action.AbstractBaseAction m_ActionLoadBindings
open bindings
-
m_dateFormatter
protected adams.core.DateFormat m_dateFormatter
Date formatter for outputting timestamps
-
m_ExportFileChooser
protected adams.gui.chooser.SpreadSheetFileChooser m_ExportFileChooser
the file chooser for exporting trails.
-
m_SavePropertiesFileChooser
protected adams.gui.chooser.BaseFileChooser m_SavePropertiesFileChooser
the file chooser for saving bindings.
-
m_LoadPropertiesFileChooser
protected adams.gui.chooser.BaseFileChooser m_LoadPropertiesFileChooser
the file chooser for saving bindings.
-
m_EventQueue
protected EventQueue m_EventQueue
the queue that handles binding events
-
m_RecentBindingsHandler
protected adams.gui.core.RecentFilesHandler<JMenu> m_RecentBindingsHandler
handler for recent bindings
-
m_MenuFileLoadRecentBindings
protected JMenu m_MenuFileLoadRecentBindings
recent bindings menu
-
m_Ticker
protected Ticker m_Ticker
the ticker that takes care of toggleable bindigns
-
m_AnnotationsFileChooser
protected AudioAnnotationsFileChooser m_AnnotationsFileChooser
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initialize
in classadams.gui.core.BasePanel
-
initActions
protected void initActions()
for initializing actions
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUI
in classadams.gui.core.BasePanel
-
finishInit
protected void finishInit()
Finishes up the initialization.- Overrides:
finishInit
in classadams.gui.core.BasePanel
-
getMenuBar
public JMenuBar getMenuBar()
Creates a menu bar (singleton per panel object). Can be used in frames.- Specified by:
getMenuBar
in interfaceadams.gui.core.MenuBarProvider
- Returns:
- the menu bar
-
update
protected void update()
Updates title and menu items.
-
updateTitle
protected void updateTitle()
Updates the title of the dialog.
-
updateMenu
protected void updateMenu()
Updates the state of the menu items.
-
cleanUp
public void cleanUp()
- Specified by:
cleanUp
in interfaceadams.core.CleanUpHandler
-
updateBindingBar
protected void updateBindingBar()
Updates the binding bar to contain an indicator for every binding
-
resetBindingBar
protected void resetBindingBar()
-
setTitle
public void setTitle(String value)
Sets the base title to use for the title generator.- Parameters:
value
- the title to use- See Also:
m_TitleGenerator
-
close
protected void close()
Closes the dialog, if possible.
-
newBindings
public void newBindings()
Resets the bindings.
-
editBindings
public void editBindings()
Pops up dialog for editing bindings
-
export
public void export()
Exports the current trail to a spreadsheet file that the user selects.
-
loadBindings
public void loadBindings()
Loads bindings from a file selected by the user
-
saveAnnotations
protected void saveAnnotations()
Saves the current annotation to a trail file
-
openAnnotations
protected void openAnnotations()
Loads annotations from a trail file
-
openAnnotations
protected void openAnnotations(adams.core.io.PlaceholderFile file)
Loads annotations from a trail file
-
loadBindings
public void loadBindings(String bindingPath)
Loads bindings from a file selected by the user
-
saveBindings
public void saveBindings()
Saves the current bindings to a file selected by the user
-
-