Class TViewChooser

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

public class TViewChooser extends JPanel implements PropertyChangeListener, OSPRuntime.Disposable
This is a panel with a toolbar for selecting and controlling TViews.
Author:
Douglas Brown
See Also:
  • Field Details

    • MAXIMIZE_ICON

      protected static final Icon MAXIMIZE_ICON
    • RESTORE_ICON

      protected static final Icon RESTORE_ICON
    • DOWN_ARROW_ICON

      protected static final Icon DOWN_ARROW_ICON
    • frame

      protected TFrame frame
    • panelID

      protected Integer panelID
    • tViews

      protected TView[] tViews
    • selectedView

      protected TView selectedView
    • selectedType

      protected int selectedType
    • ignoreSelectedTrack

      protected boolean ignoreSelectedTrack
  • Constructor Details

    • TViewChooser

      public TViewChooser(TrackerPanel panel, int type)
      Constructs a TViewChooser.
      Parameters:
      panel - the tracker panel being viewed
      type - the view type
  • Method Details

    • isMaximized

      public boolean isMaximized()
    • showToolbarPopup

      protected void showToolbarPopup(int x, int y)
    • getChooserPopup

      protected JPopupMenu getChooserPopup()
    • getMinimumSize

      public Dimension getMinimumSize()
      gets the TrackerPanel containing the tracks
      Overrides:
      getMinimumSize in class JComponent
      Returns:
      the tracker panel
    • getTrackerPanel

      public TrackerPanel getTrackerPanel()
      gets the TrackerPanel containing the tracks
      Returns:
      the tracker panel
    • getTViews

      public TView[] getTViews()
      Gets the array of TViews.
      Returns:
      TView[]
    • getTView

      public TView getTView(Class<? extends TView> c)
      Gets the view of the specified class. Will create view if none exists.
      Parameters:
      c - class PlotTView, TableTView, WorldTView, PageTView
      Returns:
      the view
    • getSelectedView

      public TView getSelectedView()
      Gets the selected view
      Returns:
      the selected view
    • getSelectedViewType

      public int getSelectedViewType()
      Gets the selected view type
      Returns:
      the selected view
    • setSelectedView

      public void setSelectedView(TView view, boolean newView)
      Selects a view
      Parameters:
      view - the view to select
    • setSelectedViewType

      public void setSelectedViewType(int type)
      Selects the specified view type Null TViews are created in this method when requested
      Parameters:
      type - int
    • removeViewType

      public TView removeViewType(int viewType)
      Removes a view of a specified type
      Parameters:
      type - one of the TView viewType constants
      Returns:
      the removed view, if any
    • propertyChange

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

      public void refresh()
      Refreshes this chooser and its current view.
    • refreshMenus

      public void refreshMenus()
      Refreshes the popup menus of the views.
    • maximize

      public void maximize()
      Maximizes this chooser and its views.
    • restore

      public void restore()
      Restores this chooser and its views.
    • refreshToolbar

      protected void refreshToolbar()
      Refreshes the toolbar
    • getLoader

      public static XML.ObjectLoader getLoader()
      Returns an XML.ObjectLoader to save and load object data.
      Returns:
      the XML.ObjectLoader
    • paint

      public void paint(Graphics g)
      Overrides:
      paint in class JComponent
    • getChooserParent

      public static TViewChooser getChooserParent(Container c)
    • isSelectedView

      public static boolean isSelectedView(TView view)
      Returns true if this view is selected in it's parent TViewChooser.
      Returns:
      true if selected
    • finalize

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

      public void dispose()
      Disposes of this chooser
      Specified by:
      dispose in interface OSPRuntime.Disposable
    • toString

      public String toString()
      Overrides:
      toString in class Component