jsky.catalog.gui
Class CatalogNavigatorMenuBar

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 jsky.catalog.gui.CatalogNavigatorMenuBar
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.MenuElement
Direct Known Subclasses:
NavigatorMenuBar

public class CatalogNavigatorMenuBar
extends javax.swing.JMenuBar

Implements a menubar for a CatalogNavigator.

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
 
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
CatalogNavigatorMenuBar(CatalogNavigator navigator, GenericToolBar toolBar)
          Create the menubar for the given CatalogNavigator panel
 
Method Summary
protected  javax.swing.JMenu createCatalogMenu()
          Add a catalog menu to the catalog navigator frame
protected  javax.swing.JMenuItem createFileClearMenuItem()
          Create the File => Clear menu item
protected  javax.swing.JMenuItem createFileCloseMenuItem()
          Create the File => Close menu item
protected  javax.swing.JMenuItem createFileExitMenuItem()
          Create the File => Exit menu item
protected  javax.swing.JMenu createFileMenu()
          Create the File menu.
protected  javax.swing.JMenuItem createFileOpenURLMenuItem()
          Create the File => "Open URL" menu item
protected  javax.swing.JMenuItem createGoClearHistoryMenuItem()
          Create the Go => "Clear History" menu item.
protected  javax.swing.JMenu createGoMenu(javax.swing.JMenu menu)
          Create the Go menu.
protected  javax.swing.JMenu createQueryDeleteMenu()
          Create the Query => Delete menu.
protected  javax.swing.JMenu createQueryMenu(javax.swing.JMenu menu)
          Create the Query menu.
protected  javax.swing.JMenu createQueryStoreMenu()
          Create the Query => Store menu.
protected  javax.swing.JCheckBoxMenuItem createTableCellsEditableMenuItem()
          Create the Table => "Editable Table Cells" menu item
protected  javax.swing.JMenu createTableMenu()
          Create the Table menu.
protected  javax.swing.JCheckBoxMenuItem createViewCatalogTreeMenu()
          Create the View => "Catalog Tree" menu item.
protected  javax.swing.JMenu createViewMenu()
          Create the View menu.
protected  javax.swing.JMenu createViewShowToolBarAsMenu()
          Create the View => "Show Toolbar As" menu
protected  javax.swing.JCheckBoxMenuItem createViewToolBarMenuItem()
          Create the View => "Toolbar" menu item
 javax.swing.JMenu getCatalogMenu()
          Return the handle for the Catalog menu
static CatalogNavigator getCurrentCatalogNavigator()
          Return the current catalog window (for the Go/history menu, which may be shared by multiple catalog windows);
 javax.swing.JMenu getFileMenu()
          Return the handle for the File menu
 javax.swing.JMenu getGoMenu()
          Return the handle for the Go menu
 CatalogNavigator getNavigator()
          Return the catalog navigator panel
 javax.swing.JMenu getTableMenu()
          Return the handle for the Table menu
 GenericToolBar getToolBar()
          Return the toolbar associated with the image display
 javax.swing.JMenu getViewMenu()
          Return the handle for the View menu
static void setCatalogTreeIsVisible(java.lang.Class c, boolean visible)
          Control the visibility of the catalog tree component, based on the given component class type.
static void setCurrentCatalogNavigator(CatalogNavigator navigator)
          Set the current catalog window (for the Go/history menu, which may be shared by multiple catalog windows);
protected  void updateCatalogTree()
          Update the catalog tree after a change in the component displayed in the catalog navigator
 
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
 

Constructor Detail

CatalogNavigatorMenuBar

public CatalogNavigatorMenuBar(CatalogNavigator navigator,
                               GenericToolBar toolBar)
Create the menubar for the given CatalogNavigator panel

Method Detail

updateCatalogTree

protected void updateCatalogTree()
Update the catalog tree after a change in the component displayed in the catalog navigator


getCurrentCatalogNavigator

public static CatalogNavigator getCurrentCatalogNavigator()
Return the current catalog window (for the Go/history menu, which may be shared by multiple catalog windows);


setCurrentCatalogNavigator

public static void setCurrentCatalogNavigator(CatalogNavigator navigator)
Set the current catalog window (for the Go/history menu, which may be shared by multiple catalog windows);


setCatalogTreeIsVisible

public static void setCatalogTreeIsVisible(java.lang.Class c,
                                           boolean visible)
Control the visibility of the catalog tree component, based on the given component class type. Whenever a query component with the given class type is displayed in the catalog navigator window, the tree visibility will be set to the given argument (and later restored when a different catalog or result is displayed).

This method is included in this class, so that the state of the associated checkbox menu item can be kept up to date.


createFileMenu

protected javax.swing.JMenu createFileMenu()
Create the File menu.


createFileOpenURLMenuItem

protected javax.swing.JMenuItem createFileOpenURLMenuItem()
Create the File => "Open URL" menu item


createFileClearMenuItem

protected javax.swing.JMenuItem createFileClearMenuItem()
Create the File => Clear menu item


createFileExitMenuItem

protected javax.swing.JMenuItem createFileExitMenuItem()
Create the File => Exit menu item


createFileCloseMenuItem

protected javax.swing.JMenuItem createFileCloseMenuItem()
Create the File => Close menu item


createViewMenu

protected javax.swing.JMenu createViewMenu()
Create the View menu.


createViewToolBarMenuItem

protected javax.swing.JCheckBoxMenuItem createViewToolBarMenuItem()
Create the View => "Toolbar" menu item


createViewShowToolBarAsMenu

protected javax.swing.JMenu createViewShowToolBarAsMenu()
Create the View => "Show Toolbar As" menu


createViewCatalogTreeMenu

protected javax.swing.JCheckBoxMenuItem createViewCatalogTreeMenu()
Create the View => "Catalog Tree" menu item.


createGoMenu

protected javax.swing.JMenu createGoMenu(javax.swing.JMenu menu)
Create the Go menu.


createGoClearHistoryMenuItem

protected javax.swing.JMenuItem createGoClearHistoryMenuItem()
Create the Go => "Clear History" menu item.


createCatalogMenu

protected javax.swing.JMenu createCatalogMenu()
Add a catalog menu to the catalog navigator frame


createTableMenu

protected javax.swing.JMenu createTableMenu()
Create the Table menu.


createTableCellsEditableMenuItem

protected javax.swing.JCheckBoxMenuItem createTableCellsEditableMenuItem()
Create the Table => "Editable Table Cells" menu item


createQueryMenu

protected javax.swing.JMenu createQueryMenu(javax.swing.JMenu menu)
Create the Query menu.


createQueryStoreMenu

protected javax.swing.JMenu createQueryStoreMenu()
Create the Query => Store menu.


createQueryDeleteMenu

protected javax.swing.JMenu createQueryDeleteMenu()
Create the Query => Delete menu.


getNavigator

public CatalogNavigator getNavigator()
Return the catalog navigator panel


getToolBar

public GenericToolBar getToolBar()
Return the toolbar associated with the image display


getFileMenu

public javax.swing.JMenu getFileMenu()
Return the handle for the File menu


getViewMenu

public javax.swing.JMenu getViewMenu()
Return the handle for the View menu


getGoMenu

public javax.swing.JMenu getGoMenu()
Return the handle for the Go menu


getCatalogMenu

public javax.swing.JMenu getCatalogMenu()
Return the handle for the Catalog menu


getTableMenu

public javax.swing.JMenu getTableMenu()
Return the handle for the Table menu