jsky.html
Class HTMLViewerMenuBar

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.html.HTMLViewerMenuBar
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, MenuElement

public class HTMLViewerMenuBar
extends JMenuBar

Implements a menubar for an HTMLViewer.

Version:
$Revision: 1.3 $
Author:
Allan Brighton
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.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected static HTMLViewer currentHTMLViewer
          The current HTML viewer window (for the Go/history menu, which may be shared by multiple windows)
protected  JMenu fileMenu
          Handle for the File menu
protected  JMenu goMenu
          Handle for the Go menu
protected  HTMLViewer htmlViewer
          Target panel
protected  GenericToolBar toolBar
          The toolbar associated with the target panel
protected  JMenu viewMenu
          Handle for the View menu
 
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
HTMLViewerMenuBar(HTMLViewer htmlViewer, GenericToolBar toolBar)
          Create the menubar for the given HTMLViewer panel
 
Method Summary
protected  JMenuItem createFileCloseMenuItem()
          Create the File => Close 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  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
static HTMLViewer getCurrentHTMLViewer()
          Return the current viewer window (for the Go/history menu, which may be shared by multiple windows);
 JMenu getFileMenu()
          Return the handle for the File menu
 JMenu getGoMenu()
          Return the handle for the Go menu
 JMenu getViewMenu()
          Return the handle for the View menu
static void setCurrentHTMLViewer(HTMLViewer htmlViewer)
          Set the current viewer window (for the Go/history menu, which may be shared by multiple windows);
 
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
 

Field Detail

htmlViewer

protected HTMLViewer htmlViewer
Target panel


toolBar

protected GenericToolBar toolBar
The toolbar associated with the target panel


fileMenu

protected JMenu fileMenu
Handle for the File menu


viewMenu

protected JMenu viewMenu
Handle for the View menu


goMenu

protected JMenu goMenu
Handle for the Go menu


currentHTMLViewer

protected static HTMLViewer currentHTMLViewer
The current HTML viewer window (for the Go/history menu, which may be shared by multiple windows)

Constructor Detail

HTMLViewerMenuBar

public HTMLViewerMenuBar(HTMLViewer htmlViewer,
                         GenericToolBar toolBar)
Create the menubar for the given HTMLViewer panel

Method Detail

getCurrentHTMLViewer

public static HTMLViewer getCurrentHTMLViewer()
Return the current viewer window (for the Go/history menu, which may be shared by multiple windows);


setCurrentHTMLViewer

public static void setCurrentHTMLViewer(HTMLViewer htmlViewer)
Set the current viewer window (for the Go/history menu, which may be shared by multiple windows);


createFileMenu

protected JMenu createFileMenu()
Create the File menu.


createFileOpenURLMenuItem

protected JMenuItem createFileOpenURLMenuItem()
Create the File => "Open URL" 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


createGoMenu

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


createGoClearHistoryMenuItem

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


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