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.BaselineResizeBehavior, 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 |
| 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, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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.AbstractAction> actions
fileMenu
protected javax.swing.JMenu fileMenu
newTabItem
protected javax.swing.JMenuItem newTabItem
openItem
protected javax.swing.JMenuItem openItem
openURLItem
protected javax.swing.JMenuItem openURLItem
openBrowserItem
protected javax.swing.JMenuItem openBrowserItem
openRecentMenu
protected javax.swing.JMenu openRecentMenu
closeItem
protected javax.swing.JMenuItem closeItem
closeAllItem
protected javax.swing.JMenuItem closeAllItem
saveItem
protected javax.swing.JMenuItem saveItem
saveAsItem
protected javax.swing.JMenuItem saveAsItem
saveZipAsItem
protected javax.swing.JMenuItem saveZipAsItem
saveTabsetAsItem
protected javax.swing.JMenuItem saveTabsetAsItem
importMenu
protected javax.swing.JMenu importMenu
importVideoItem
protected javax.swing.JMenuItem importVideoItem
importTRKItem
protected javax.swing.JMenuItem importTRKItem
exportMenu
protected javax.swing.JMenu exportMenu
exportZipItem
protected javax.swing.JMenuItem exportZipItem
exportVideoItem
protected javax.swing.JMenuItem exportVideoItem
exportThumbnailItem
protected javax.swing.JMenuItem exportThumbnailItem
exportDataItem
protected javax.swing.JMenuItem exportDataItem
captureVideoItem
protected javax.swing.JMenuItem captureVideoItem
propertiesItem
protected javax.swing.JMenuItem propertiesItem
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
copyDataMenu
protected javax.swing.JMenu copyDataMenu
copyImageMenu
protected javax.swing.JMenu copyImageMenu
copyMainViewImageItem
protected javax.swing.JMenuItem copyMainViewImageItem
copyFrameImageItem
protected javax.swing.JMenuItem copyFrameImageItem
copyViewImageItems
protected javax.swing.JMenuItem[] copyViewImageItems
copyObjectMenu
protected javax.swing.JMenu copyObjectMenu
pasteXMLItem
protected javax.swing.JMenuItem pasteXMLItem
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
videoSizeItem
protected javax.swing.JRadioButtonMenuItem videoSizeItem
languageMenu
protected javax.swing.JMenu languageMenu
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
editVideoItem
protected javax.swing.JMenuItem editVideoItem
playAllStepsItem
protected javax.swing.JMenuItem playAllStepsItem
playXuggleSmoothlyItem
protected javax.swing.JMenuItem playXuggleSmoothlyItem
aboutVideoItem
protected javax.swing.JMenuItem aboutVideoItem
checkDurationsItem
protected javax.swing.JMenuItem checkDurationsItem
emptyVideoItem
protected javax.swing.JMenuItem emptyVideoItem
trackMenu
protected javax.swing.JMenu trackMenu
createMenu
protected javax.swing.JMenu createMenu
cloneMenu
protected javax.swing.JMenu cloneMenu
measuringToolsMenu
protected javax.swing.JMenu measuringToolsMenu
newTrackItems
protected java.awt.Component[] newTrackItems
newPointMassItem
protected javax.swing.JMenuItem newPointMassItem
newCMItem
protected javax.swing.JMenuItem newCMItem
newVectorItem
protected javax.swing.JMenuItem newVectorItem
newVectorSumItem
protected javax.swing.JMenuItem newVectorSumItem
newLineProfileItem
protected javax.swing.JMenuItem newLineProfileItem
newRGBRegionItem
protected javax.swing.JMenuItem newRGBRegionItem
newProtractorItem
protected javax.swing.JMenuItem newProtractorItem
newTapeItem
protected javax.swing.JMenuItem newTapeItem
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
newDynamicSystemItem
protected javax.swing.JMenuItem newDynamicSystemItem
emptyTracksItem
protected javax.swing.JMenuItem emptyTracksItem
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
angleUnitsMenu
protected javax.swing.JMenu angleUnitsMenu
degreesItem
protected javax.swing.JMenuItem degreesItem
radiansItem
protected javax.swing.JMenuItem radiansItem
emptyCoordsItem
protected javax.swing.JMenuItem emptyCoordsItem
windowMenu
protected javax.swing.JMenu windowMenu
restoreItem
protected javax.swing.JMenuItem restoreItem
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
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,
"datafile" from VideoPanel.
- Specified by:
propertyChange in interface java.beans.PropertyChangeListener
- Parameters:
e - the property change event
getDataViews
protected java.util.TreeMap<java.lang.Integer,TableTrackView> getDataViews()
refreshMatSizes
protected void refreshMatSizes(Video video)