Class TMenuBar

All Implemented Interfaces:
ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible, MenuListener, MenuElement, OSPRuntime.Disposable

public class TMenuBar extends JMenuBar implements OSPRuntime.Disposable, PropertyChangeListener, MenuListener
This is the main menu for Tracker.
Author:
Douglas Brown
See Also:
  • Field Details

  • Method Details

    • setMenuTainted

      protected void setMenuTainted(int id, boolean taint)
    • setAllowRefresh

      public void setAllowRefresh(boolean b)
      true when refreshing menus or redoing filter delete
    • loadVideoMenu

      protected void loadVideoMenu(JMenu vidMenu)
    • refresh

      protected void refresh(String whereFrom)
      Refreshes the menubar.
      Parameters:
      whereFrom -
    • refreshAll

      protected void refreshAll(String whereFrom)
    • createGUI

      protected void createGUI()
      Creates the menu bar.
    • setupVideoMenu

      protected void setupVideoMenu()
    • setupEditMenu

      protected void setupEditMenu()
    • createTrackMenu

      protected JMenu createTrackMenu(TTrack track)
      Gets the menu for the specified track.
      Parameters:
      track - the track
      Returns:
      the track's menu
    • refreshFileMenu

      protected void refreshFileMenu(boolean opening)
    • rebuildEditFontSizeMenu

      protected void rebuildEditFontSizeMenu()
    • rebuildEditMatSizeMenu

      protected void rebuildEditMatSizeMenu()
    • rebuildEditCopyMenu

      protected void rebuildEditCopyMenu(String type)
    • refreshEditMenu

      protected void refreshEditMenu(boolean opening)
    • refreshCoordsMenu

      protected void refreshCoordsMenu(boolean opening)
    • refreshVideoMenu

      protected void refreshVideoMenu(boolean opening)
    • refreshPasteItem

      protected void refreshPasteItem()
    • refreshTracks

      protected void refreshTracks(int menu)
    • refreshTrackMenu

      protected void refreshTrackMenu(boolean opening, JPopupMenu target)
    • refreshViewMenu

      public void refreshViewMenu(boolean opening)
      Refreshes the Window menu for a TrackerPanel.
      Parameters:
      opening - TODO
    • refreshHelpMenu

      protected void refreshHelpMenu(boolean opening)
    • getTrackerHelpMenu

      protected static JMenu getTrackerHelpMenu(TrackerPanel trackerPanel, JMenu hMenu)
      Gets the help menu and attaches it to the given JMenu or just returns it
      Returns:
      the help menu
    • dispose

      public void dispose()
      Cleans up this menubar
      Specified by:
      dispose in interface OSPRuntime.Disposable
    • propertyChange

      public void propertyChange(PropertyChangeEvent e)
      Responds to property change events.
      Specified by:
      propertyChange in interface PropertyChangeListener
      Parameters:
      e - the property change event
    • getDataViews

      protected TreeMap<Integer,TableTrackView> getDataViews()
    • refreshPopup

      public static void refreshPopup(TrackerPanel panel, String item, JPopupMenu menu)
    • refreshMeasuringToolsMenu

      public static void refreshMeasuringToolsMenu(TrackerPanel panel, JMenu menu)
    • refreshTrackControlPopup

      protected JPopupMenu refreshTrackControlPopup(JPopupMenu popup)
      Refreshes and returns the TrackControl New button popup menu.
      Returns:
      the popup
    • refreshTracksPopup

      protected JPopupMenu refreshTracksPopup(JPopupMenu newPopup)
      Refreshes and returns the toolbar Create button popup menu.
      Returns:
      the popup
    • checkMatSize

      public void checkMatSize()
    • setLangMenu

      public static void setLangMenu(JMenu menu, TFrame frame)
    • checkAddMenuSep

      public static void checkAddMenuSep(JMenu menu)
      Add a separator if the menu has items and last item is not already a separator.
      Parameters:
      menu -
    • dispose

      public void dispose(TrackerPanel trackerPanel)
    • finalize

      public void finalize()
      Overrides:
      finalize in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Component
    • setEnabled

      public void setEnabled(boolean b)
      Overrides:
      setEnabled in class JComponent