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:
ImageObserver, MenuContainer, Serializable, Accessible, MenuElement
Direct Known Subclasses:
NavigatorMenuBar

public class CatalogNavigatorMenuBar
extends JMenuBar

Implements a menubar for a CatalogNavigator.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JMenuBar
JMenuBar.AccessibleJMenuBar
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, 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  JMenu createCatalogMenu()
          Add a catalog menu to the catalog navigator frame
protected  JMenuItem createFileClearMenuItem()
          Create the File => Clear menu item
protected  JMenuItem createFileCloseMenuItem()
          Create the File => Close menu item
protected  JMenuItem createFileExitMenuItem()
          Create the File => Exit menu item
protected  JMenu createFileMenu()
          Create the File menu.
protected  JMenuItem createFileOpenURLMenuItem()
          Create the File => "Open URL" menu item
protected  JMenuItem createGoClearHistoryMenuItem()
          Create the Go => "Clear History" menu item.
protected  JMenu createGoMenu(JMenu menu)
          Create the Go menu.
protected  JCheckBoxMenuItem createTableCellsEditableMenuItem()
          Create the Table => "Editable Table Cells" menu item
protected  JMenu createTableMenu()
          Create the Table menu.
protected  JCheckBoxMenuItem createViewCatalogTreeMenu()
          Create the View => "Catalog Tree" menu item.
protected  JMenu createViewMenu()
          Create the View menu.
protected  JMenu createViewShowToolBarAsMenu()
          Create the View => "Show Toolbar As" menu
protected  JCheckBoxMenuItem createViewToolBarMenuItem()
          Create the View => "Toolbar" menu item
 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);
 JMenu getFileMenu()
          Return the handle for the File menu
 JMenu getGoMenu()
          Return the handle for the Go menu
 CatalogNavigator getNavigator()
          Return the catalog navigator panel
 JMenu getTableMenu()
          Return the handle for the Table menu
 GenericToolBar getToolBar()
          Return the toolbar associated with the image display
 JMenu getViewMenu()
          Return the handle for the View menu
static void setCatalogTreeIsVisible(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
protected  void updateGoMenu()
          Update the Go menu 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

updateGoMenu

protected void updateGoMenu()
Update the Go menu after a change in the component displayed in the catalog navigator


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(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 JMenu createFileMenu()
Create the File menu.


createFileOpenURLMenuItem

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


createFileClearMenuItem

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


createFileExitMenuItem

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


createFileCloseMenuItem

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


createViewMenu

protected JMenu createViewMenu()
Create the View menu.


createViewToolBarMenuItem

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


createViewShowToolBarAsMenu

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


createViewCatalogTreeMenu

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


createGoMenu

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


createGoClearHistoryMenuItem

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


createCatalogMenu

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


createTableMenu

protected JMenu createTableMenu()
Create the Table menu.


createTableCellsEditableMenuItem

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


getNavigator

public CatalogNavigator getNavigator()
Return the catalog navigator panel


getToolBar

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


getFileMenu

public JMenu getFileMenu()
Return the handle for the File menu


getViewMenu

public JMenu getViewMenu()
Return the handle for the View menu


getGoMenu

public JMenu getGoMenu()
Return the handle for the Go menu


getCatalogMenu

public JMenu getCatalogMenu()
Return the handle for the Catalog menu


getTableMenu

public JMenu getTableMenu()
Return the handle for the Table menu



Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.