org.opensourcephysics.cabrillo.tracker
Class TMenuBar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JMenuBar
                  extended by org.opensourcephysics.cabrillo.tracker.TMenuBar
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.MenuElement

public class TMenuBar
extends javax.swing.JMenuBar
implements java.beans.PropertyChangeListener

This is the main menu for Tracker.

Author:
Douglas Brown
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JMenuBar
javax.swing.JMenuBar.AccessibleJMenuBar
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.util.Map<java.lang.String,javax.swing.Action> actions
           
protected  javax.swing.JMenuItem addImageAfterItem
           
protected  javax.swing.JMenuItem addImageBeforeItem
           
protected  javax.swing.JCheckBoxMenuItem axesVisibleItem
           
protected  javax.swing.JCheckBoxMenuItem bottomPaneItem
           
protected  javax.swing.JMenu calibrateMenu
           
protected  javax.swing.JMenuItem captureVideoItem
           
protected  javax.swing.JMenuItem clearFiltersItem
           
protected  javax.swing.JMenuItem clearTracksItem
           
protected  javax.swing.JMenuItem closeItem
           
protected  javax.swing.JMenuItem closeVideoItem
           
protected  javax.swing.JMenuItem configItem
           
protected  javax.swing.JMenu coordsMenu
           
protected  javax.swing.JMenuItem copyFrameItem
           
protected  javax.swing.JMenu copyImageMenu
           
protected  javax.swing.JMenuItem copyMainViewItem
           
protected  javax.swing.JMenuItem[] copyViewItems
           
protected  javax.swing.JMenuItem copyXMLItem
           
protected  javax.swing.JMenu createMenu
           
protected  javax.swing.JRadioButtonMenuItem customSizeItem
           
protected  javax.swing.JMenuItem dataBuilderItem
           
protected  javax.swing.JMenuItem dataToolItem
           
protected  javax.swing.JRadioButtonMenuItem defaultRefFrameItem
           
protected  javax.swing.JMenuItem deleteSelectedPointItem
           
protected  javax.swing.JMenu deleteTracksMenu
           
protected  javax.swing.JMenu editMenu
           
protected  javax.swing.JMenuItem exitItem
           
protected  javax.swing.JMenuItem exportItem
           
protected  javax.swing.JMenu fileMenu
           
protected  javax.swing.JMenu filtersMenu
           
protected  javax.swing.JCheckBoxMenuItem fixedAngleItem
           
protected  javax.swing.JCheckBoxMenuItem fixedOriginItem
           
protected  javax.swing.JCheckBoxMenuItem fixedScaleItem
           
protected  TFrame frame
           
protected  javax.swing.JMenu importImageMenu
           
protected  javax.swing.JMenuItem importItem
           
protected  javax.swing.JMenuItem[] languageItems
           
protected  javax.swing.JMenu languageMenu
           
protected  java.util.Locale[] locales
           
protected  javax.swing.JCheckBoxMenuItem lockedCoordsItem
           
protected  javax.swing.JMenuItem newAnalyticParticleItem
           
protected  javax.swing.JMenuItem newCalibrationItem
           
protected  javax.swing.JMenuItem newCMItem
           
protected  javax.swing.JMenuItem newDynamicParticleCartesianItem
           
protected  javax.swing.JMenu newDynamicParticleMenu
           
protected  javax.swing.JMenuItem newDynamicParticlePolarItem
           
protected  javax.swing.JMenu newFilterMenu
           
protected  javax.swing.JMenuItem newLineProfileItem
           
protected  javax.swing.JMenuItem newOffsetItem
           
protected  javax.swing.JMenuItem newPointMassItem
           
protected  javax.swing.JMenuItem newRGBRegionItem
           
protected  javax.swing.JMenuItem newTabItem
           
protected  javax.swing.JMenuItem newTwoBodyItem
           
protected  javax.swing.JMenuItem newVectorItem
           
protected  javax.swing.JMenuItem newVectorSumItem
           
protected  javax.swing.JMenuItem notesItem
           
protected  javax.swing.JMenuItem openItem
           
protected  javax.swing.JMenuItem openVideoItem
           
protected  javax.swing.JMenuItem pasteImageAfterItem
           
protected  javax.swing.JMenuItem pasteImageBeforeItem
           
protected  javax.swing.JMenuItem pasteImageItem
           
protected  javax.swing.JMenu pasteImageMenu
           
protected  javax.swing.JMenuItem pasteReplaceItem
           
protected  javax.swing.JMenuItem pasteXMLItem
           
protected  javax.swing.JMenuItem playAllStepsItem
           
protected  javax.swing.JMenuItem printFrameItem
           
protected  javax.swing.JMenuItem propsItem
           
protected  javax.swing.JMenu recordVideoMenu
           
protected  javax.swing.JMenuItem redoItem
           
protected  javax.swing.ButtonGroup refFrameGroup
           
protected  javax.swing.JMenu refFrameMenu
           
protected  boolean refreshing
           
protected  javax.swing.JMenuItem removeImageItem
           
protected  javax.swing.JCheckBoxMenuItem rightPaneItem
           
protected  javax.swing.JMenuItem saveAsItem
           
protected  javax.swing.JMenuItem saveItem
           
protected  javax.swing.JMenu saveVideoAsMenu
           
protected  javax.swing.ButtonGroup sizeGroup
           
protected  javax.swing.JMenu sizeMenu
           
protected  javax.swing.JCheckBoxMenuItem tapeVisibleItem
           
protected  javax.swing.JMenuItem trackControlItem
           
protected  TrackerPanel trackerPanel
           
protected  javax.swing.JMenu trackMenu
           
protected  javax.swing.JMenuItem undoItem
           
protected  javax.swing.JMenu videoMenu
           
protected  javax.swing.JCheckBoxMenuItem videoVisibleItem
           
protected  javax.swing.JMenu windowMenu
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
protected TMenuBar(TrackerPanel panel)
          TrackerFrame constructor specifying the tracker panel.
 
Method Summary
static void clear()
          Clears all menubars.
protected  void createGUI()
          Creates the menu bar.
protected  javax.swing.JMenu getMenu(TTrack track)
          Gets the menu for the specified track.
static TMenuBar getMenuBar(TrackerPanel panel)
          Returns a TMenuBar for the specified trackerPanel.
protected static javax.swing.JMenu getTrackerHelpMenu()
          Gets the help menu.
protected  void loadVideoMenu(javax.swing.JMenu vidMenu)
           
 void propertyChange(java.beans.PropertyChangeEvent e)
          Responds to the following events: "selectedtrack", "selectedpoint", "track", "video" from tracker panel, "filter" from filter stack, "filterClass" and "datafile" from VideoPanel.
protected  void refresh()
          Refreshes the menubar.
protected  void setTrackerPanel(TrackerPanel panel)
          Sets the TrackerPanel for this menu bar
 
Methods inherited from class javax.swing.JMenuBar
add, addNotify, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getHelpMenu, getMargin, getMenu, getMenuCount, getSelectionModel, getSubElements, getUI, getUIClassID, isBorderPainted, isSelected, menuSelectionChanged, paintBorder, paramString, processKeyBinding, processKeyEvent, processMouseEvent, removeNotify, setBorderPainted, setHelpMenu, setMargin, setSelected, setSelectionModel, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, setVisible, 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

trackerPanel

protected TrackerPanel trackerPanel

frame

protected TFrame frame

actions

protected java.util.Map<java.lang.String,javax.swing.Action> actions

fileMenu

protected javax.swing.JMenu fileMenu

newTabItem

protected javax.swing.JMenuItem newTabItem

openItem

protected javax.swing.JMenuItem openItem

closeItem

protected javax.swing.JMenuItem closeItem

importItem

protected javax.swing.JMenuItem importItem

exportItem

protected javax.swing.JMenuItem exportItem

saveItem

protected javax.swing.JMenuItem saveItem

saveAsItem

protected javax.swing.JMenuItem saveAsItem

recordVideoMenu

protected javax.swing.JMenu recordVideoMenu

captureVideoItem

protected javax.swing.JMenuItem captureVideoItem

printFrameItem

protected javax.swing.JMenuItem printFrameItem

exitItem

protected javax.swing.JMenuItem exitItem

editMenu

protected javax.swing.JMenu editMenu

undoItem

protected javax.swing.JMenuItem undoItem

redoItem

protected javax.swing.JMenuItem redoItem

copyXMLItem

protected javax.swing.JMenuItem copyXMLItem

pasteXMLItem

protected javax.swing.JMenuItem pasteXMLItem

copyImageMenu

protected javax.swing.JMenu copyImageMenu

copyMainViewItem

protected javax.swing.JMenuItem copyMainViewItem

copyFrameItem

protected javax.swing.JMenuItem copyFrameItem

copyViewItems

protected javax.swing.JMenuItem[] copyViewItems

deleteTracksMenu

protected javax.swing.JMenu deleteTracksMenu

deleteSelectedPointItem

protected javax.swing.JMenuItem deleteSelectedPointItem

clearTracksItem

protected javax.swing.JMenuItem clearTracksItem

configItem

protected javax.swing.JMenuItem configItem

sizeMenu

protected javax.swing.JMenu sizeMenu

sizeGroup

protected javax.swing.ButtonGroup sizeGroup

customSizeItem

protected javax.swing.JRadioButtonMenuItem customSizeItem

languageMenu

protected javax.swing.JMenu languageMenu

locales

protected java.util.Locale[] locales

languageItems

protected javax.swing.JMenuItem[] languageItems

propsItem

protected javax.swing.JMenuItem propsItem

videoMenu

protected javax.swing.JMenu videoMenu

videoVisibleItem

protected javax.swing.JCheckBoxMenuItem videoVisibleItem

filtersMenu

protected javax.swing.JMenu filtersMenu

newFilterMenu

protected javax.swing.JMenu newFilterMenu

clearFiltersItem

protected javax.swing.JMenuItem clearFiltersItem

openVideoItem

protected javax.swing.JMenuItem openVideoItem

closeVideoItem

protected javax.swing.JMenuItem closeVideoItem

pasteImageMenu

protected javax.swing.JMenu pasteImageMenu

pasteImageItem

protected javax.swing.JMenuItem pasteImageItem

pasteReplaceItem

protected javax.swing.JMenuItem pasteReplaceItem

pasteImageAfterItem

protected javax.swing.JMenuItem pasteImageAfterItem

pasteImageBeforeItem

protected javax.swing.JMenuItem pasteImageBeforeItem

importImageMenu

protected javax.swing.JMenu importImageMenu

addImageAfterItem

protected javax.swing.JMenuItem addImageAfterItem

addImageBeforeItem

protected javax.swing.JMenuItem addImageBeforeItem

removeImageItem

protected javax.swing.JMenuItem removeImageItem

saveVideoAsMenu

protected javax.swing.JMenu saveVideoAsMenu

playAllStepsItem

protected javax.swing.JMenuItem playAllStepsItem

trackMenu

protected javax.swing.JMenu trackMenu

createMenu

protected javax.swing.JMenu createMenu

newPointMassItem

protected javax.swing.JMenuItem newPointMassItem

newCMItem

protected javax.swing.JMenuItem newCMItem

newVectorItem

protected javax.swing.JMenuItem newVectorItem

newVectorSumItem

protected javax.swing.JMenuItem newVectorSumItem

newCalibrationItem

protected javax.swing.JMenuItem newCalibrationItem

newLineProfileItem

protected javax.swing.JMenuItem newLineProfileItem

newRGBRegionItem

protected javax.swing.JMenuItem newRGBRegionItem

newOffsetItem

protected javax.swing.JMenuItem newOffsetItem

tapeVisibleItem

protected javax.swing.JCheckBoxMenuItem tapeVisibleItem

axesVisibleItem

protected javax.swing.JCheckBoxMenuItem axesVisibleItem

newAnalyticParticleItem

protected javax.swing.JMenuItem newAnalyticParticleItem

newDynamicParticleMenu

protected javax.swing.JMenu newDynamicParticleMenu

newDynamicParticleCartesianItem

protected javax.swing.JMenuItem newDynamicParticleCartesianItem

newDynamicParticlePolarItem

protected javax.swing.JMenuItem newDynamicParticlePolarItem

newTwoBodyItem

protected javax.swing.JMenuItem newTwoBodyItem

coordsMenu

protected javax.swing.JMenu coordsMenu

lockedCoordsItem

protected javax.swing.JCheckBoxMenuItem lockedCoordsItem

fixedOriginItem

protected javax.swing.JCheckBoxMenuItem fixedOriginItem

fixedAngleItem

protected javax.swing.JCheckBoxMenuItem fixedAngleItem

fixedScaleItem

protected javax.swing.JCheckBoxMenuItem fixedScaleItem

refFrameMenu

protected javax.swing.JMenu refFrameMenu

refFrameGroup

protected javax.swing.ButtonGroup refFrameGroup

defaultRefFrameItem

protected javax.swing.JRadioButtonMenuItem defaultRefFrameItem

calibrateMenu

protected javax.swing.JMenu calibrateMenu

windowMenu

protected javax.swing.JMenu windowMenu

rightPaneItem

protected javax.swing.JCheckBoxMenuItem rightPaneItem

bottomPaneItem

protected javax.swing.JCheckBoxMenuItem bottomPaneItem

trackControlItem

protected javax.swing.JMenuItem trackControlItem

notesItem

protected javax.swing.JMenuItem notesItem

dataBuilderItem

protected javax.swing.JMenuItem dataBuilderItem

dataToolItem

protected javax.swing.JMenuItem dataToolItem

refreshing

protected boolean refreshing
Constructor Detail

TMenuBar

protected TMenuBar(TrackerPanel panel)
TrackerFrame constructor specifying the tracker panel.

Parameters:
panel - the tracker panel
Method Detail

getMenuBar

public static TMenuBar getMenuBar(TrackerPanel panel)
Returns a TMenuBar for the specified trackerPanel.

Parameters:
panel - the tracker panel
Returns:
a TMenuBar

loadVideoMenu

protected void loadVideoMenu(javax.swing.JMenu vidMenu)

clear

public static void clear()
Clears all menubars. This forces creation of new menus using new locale.


setTrackerPanel

protected void setTrackerPanel(TrackerPanel panel)
Sets the TrackerPanel for this menu bar

Parameters:
panel - the new drawing panel

createGUI

protected void createGUI()
Creates the menu bar.


getTrackerHelpMenu

protected static javax.swing.JMenu getTrackerHelpMenu()
Gets the help menu.

Returns:
the help menu

getMenu

protected javax.swing.JMenu getMenu(TTrack track)
Gets the menu for the specified track.

Parameters:
track - the track
Returns:
the track's menu

refresh

protected void refresh()
Refreshes the menubar.


propertyChange

public void propertyChange(java.beans.PropertyChangeEvent e)
Responds to the following events: "selectedtrack", "selectedpoint", "track", "video" from tracker panel, "filter" from filter stack, "filterClass" and "datafile" from VideoPanel.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
e - the property change event