org.opensourcephysics.cabrillo.tracker
Class TMenuBar
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JMenuBar
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 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 |
| 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 |
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
TMenuBar
protected TMenuBar(TrackerPanel panel)
- TrackerFrame constructor specifying the tracker panel.
- Parameters:
panel - the tracker panel
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