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.CleanUpHandlerPanel 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 StringANNOTATION_SESSION_FILEstatic StringAUDIO_SESSION_FILEstatic StringBINDINGS_SESSION_FILEprotected adams.gui.action.AbstractBaseActionm_ActionEditBindingsEdit Bindings actionprotected adams.gui.action.AbstractBaseActionm_ActionExportAnnotationsExport annotationsprotected adams.gui.action.AbstractBaseActionm_ActionExtractBackgroundextract background actionprotected adams.gui.action.AbstractBaseActionm_ActionLoadBindingsopen bindingsprotected adams.gui.action.AbstractBaseActionm_ActionNewAnnotationsNew annotations actionprotected adams.gui.action.AbstractBaseActionm_ActionNewBindingsNew Bindings action.protected adams.gui.action.AbstractBaseActionm_ActionOpenAnnotationsprotected adams.gui.action.AbstractBaseActionm_ActionPausePause actionprotected adams.gui.action.AbstractBaseActionm_ActionPlayPlay actionprotected adams.gui.action.AbstractBaseActionm_ActionSaveAnnotationsprotected adams.gui.action.AbstractBaseActionm_ActionSaveBindingssave bindingsprotected adams.gui.action.AbstractBaseActionm_ActionStopStop actionprotected AudioAnnotationsFileChooserm_AnnotationsFileChooserprotected adams.gui.core.BasePanelm_BindingPanela panel for the annotation bindingsprotected List<Binding>m_Bindingsthe list to store the bindingsprotected EditBindingsDialogm_BindingsDialogdialogprotected adams.core.DateFormatm_dateFormatterDate formatter for outputting timestampsprotected EventQueuem_EventQueuethe queue that handles binding eventsprotected adams.gui.chooser.SpreadSheetFileChooserm_ExportFileChooserthe file chooser for exporting trails.protected adams.gui.chooser.BaseFileChooserm_LoadPropertiesFileChooserthe file chooser for saving bindings.protected JMenum_MenuAnnotationLoadRecentAnnotationsrecent files menu for Annotationsprotected JMenuBarm_MenuBarmenu badprotected JMenum_MenuFileLoadRecentAudioFilesrecent files menu for audio filesprotected JMenum_MenuFileLoadRecentBindingsrecent bindings menuprotected JMenuItemm_MenuItemAnnotationsOpenprotected JMenuItemm_MenuItemAudioOpenmenu item for 'open'protected JMenuItemm_MenuItemFileClosefor closing the programprotected AudioPlaybackPanelm_Playera audio player panelprotected adams.gui.core.RecentFilesHandler<JMenu>m_RecentAnnotationsHandlerRecent file handler for Annotationsprotected adams.gui.core.RecentFilesHandler<JMenu>m_RecentAudioFilesHandlerRecent file handler for audio filesprotected adams.gui.core.RecentFilesHandler<JMenu>m_RecentBindingsHandlerhandler for recent bindingsprotected adams.gui.chooser.BaseFileChooserm_SavePropertiesFileChooserthe file chooser for saving bindings.protected Tickerm_Tickerthe ticker that takes care of toggleable bindignsprotected adams.gui.core.TitleGeneratorm_TitleGeneratora 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 voidcleanUp()protected voidclose()Closes the dialog, if possible.voideditBindings()Pops up dialog for editing bindingsvoidexport()Exports the current trail to a spreadsheet file that the user selects.protected voidfinishInit()Finishes up the initialization.JMenuBargetMenuBar()Creates a menu bar (singleton per panel object).protected voidinitActions()for initializing actionsprotected voidinitGUI()Initializes the widgets.protected voidinitialize()Initializes the members.voidloadBindings()Loads bindings from a file selected by the uservoidloadBindings(String bindingPath)Loads bindings from a file selected by the uservoidnewBindings()Resets the bindings.protected voidopenAnnotations()Loads annotations from a trail fileprotected voidopenAnnotations(adams.core.io.PlaceholderFile file)Loads annotations from a trail fileprotected voidresetBindingBar()protected voidsaveAnnotations()Saves the current annotation to a trail filevoidsaveBindings()Saves the current bindings to a file selected by the uservoidsetTitle(String value)Sets the base title to use for the title generator.protected voidupdate()Updates title and menu items.protected voidupdateBindingBar()Updates the binding bar to contain an indicator for every bindingprotected voidupdateMenu()Updates the state of the menu items.protected voidupdateTitle()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:
initializein classadams.gui.core.BasePanel
-
initActions
protected void initActions()
for initializing actions
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUIin classadams.gui.core.BasePanel
-
finishInit
protected void finishInit()
Finishes up the initialization.- Overrides:
finishInitin classadams.gui.core.BasePanel
-
getMenuBar
public JMenuBar getMenuBar()
Creates a menu bar (singleton per panel object). Can be used in frames.- Specified by:
getMenuBarin 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:
cleanUpin 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
-
-