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:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.MenuElement

public class HTMLViewerMenuBar
extends javax.swing.JMenuBar

Implements a menubar for an HTMLViewer.

Version:
$Revision: 1.1 $
Author:
Allan Brighton
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
protected static HTMLViewer currentHTMLViewer
          The current HTML viewer window (for the Go/history menu, which may be shared by multiple windows)
protected  javax.swing.JMenu fileMenu
          Handle for the File menu
protected  javax.swing.JMenu goMenu
          Handle for the Go menu
protected  HTMLViewer htmlViewer
          Target panel
protected  GenericToolBar toolBar
          The toolbar associated with the target panel
protected  javax.swing.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  javax.swing.JMenuItem createFileCloseMenuItem()
          Create the File => Close 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 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
static HTMLViewer getCurrentHTMLViewer()
          Return the current viewer window (for the Go/history menu, which may be shared by multiple windows);
 javax.swing.JMenu getFileMenu()
          Return the handle for the File menu
 javax.swing.JMenu getGoMenu()
          Return the handle for the Go menu
 javax.swing.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, 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
 

Field Detail

htmlViewer

protected HTMLViewer htmlViewer
Target panel


toolBar

protected GenericToolBar toolBar
The toolbar associated with the target panel


fileMenu

protected javax.swing.JMenu fileMenu
Handle for the File menu


viewMenu

protected javax.swing.JMenu viewMenu
Handle for the View menu


goMenu

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


createFileOpenURLMenuItem

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


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.


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