eTextReader
Class StatusBar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.Box
                  extended by eTextReader.StatusBar
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class StatusBar
extends javax.swing.Box
implements java.beans.PropertyChangeListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.Box
javax.swing.Box.AccessibleBox, javax.swing.Box.Filler
 
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
(package private)  java.util.ArrayList bookmarks
           
private  Browser browser
           
(package private)  HighlighterColorComboBox colors
           
private  int currentBegin
           
private  java.lang.String currentBookmarkTitle
           
private  int currentEnd
           
private  int currentIndex
           
(package private)  ActionButton deleteButton
           
(package private)  javax.swing.JToggleButton highlightButton
           
(package private)  boolean progress
           
(package private)  javax.swing.JProgressBar progressBar
           
(package private)  ActionButton quickDiagram
           
(package private)  ActionButton quickDiscuss
           
(package private)  ActionButton quickFind
           
(package private)  ActionButton quickLink
           
(package private)  ActionButton quickNote
           
(package private)  ActionButton quickText
           
(package private)  javax.swing.JTextField statField
           
private static java.awt.Component strut
           
 
Fields inherited from class javax.swing.Box
accessibleContext
 
Fields inherited from class javax.swing.JComponent
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
StatusBar(Browser browser, boolean isOnline)
           
 
Method Summary
 void clearBookmark()
           
 void convert()
           
 void enableHighlight(boolean b)
           
 void enableNoHighlight(boolean b)
           
 java.awt.Color getSelectedColor()
           
 int getSelectedColorIndex()
           
 java.lang.String getSelectedHighlightName()
           
 javax.swing.JTextField getStatusField()
           
 boolean isHighlighterEnabled()
           
 void progressOn(boolean isOn)
           
 void propertyChange(java.beans.PropertyChangeEvent evt)
           
 void registerBottomListener(Browser.BottomListener bottomlistener)
           
 void registerLogListener(Browser.LogListener loglistener)
           
 void registerQuickButtonListener(Browser.QuickButtonListener listener)
           
 void setColor(int i, java.lang.String name, java.awt.Color color)
           
 void setColorBackground(java.awt.Color color)
           
 void setHighlighterEnabled(boolean isSelected)
           
 void setOnline(java.lang.String message)
           
 void setSelectedColorIndex(int x)
           
 void setSelectedColorIndex(java.lang.String name)
           
 void setStatus(java.lang.String message, java.awt.Color color)
           
private  void setup(boolean isOnline)
           
private  void setupQuickAnnotationButtons()
          Creates each of the QuickAnnotation buttons and adds them to the status bar.
 void update(java.util.ArrayList bookmarks)
           
 void update(int i, int height)
           
private  void updateHighlighters()
          This method sets up the names and colors of the highlighters available to match those of the currently logged in user.
 
Methods inherited from class javax.swing.Box
createGlue, createHorizontalBox, createHorizontalGlue, createHorizontalStrut, createRigidArea, createVerticalBox, createVerticalGlue, createVerticalStrut, getAccessibleContext, setLayout
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, 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, updateUI
 
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, 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

highlightButton

javax.swing.JToggleButton highlightButton

deleteButton

ActionButton deleteButton

quickDiagram

ActionButton quickDiagram

quickNote

ActionButton quickNote

quickText

ActionButton quickText

quickFind

ActionButton quickFind

quickDiscuss

ActionButton quickDiscuss

quickLink

ActionButton quickLink

statField

javax.swing.JTextField statField

progressBar

javax.swing.JProgressBar progressBar

progress

boolean progress

colors

HighlighterColorComboBox colors

bookmarks

java.util.ArrayList bookmarks

currentBegin

private int currentBegin

currentEnd

private int currentEnd

currentBookmarkTitle

private java.lang.String currentBookmarkTitle

currentIndex

private int currentIndex

strut

private static java.awt.Component strut

browser

private Browser browser
Constructor Detail

StatusBar

public StatusBar(Browser browser,
                 boolean isOnline)
Method Detail

setStatus

public void setStatus(java.lang.String message,
                      java.awt.Color color)

setOnline

public void setOnline(java.lang.String message)

getStatusField

public javax.swing.JTextField getStatusField()

getSelectedColor

public java.awt.Color getSelectedColor()

getSelectedHighlightName

public java.lang.String getSelectedHighlightName()

getSelectedColorIndex

public int getSelectedColorIndex()

setSelectedColorIndex

public void setSelectedColorIndex(int x)

setSelectedColorIndex

public void setSelectedColorIndex(java.lang.String name)

setColor

public void setColor(int i,
                     java.lang.String name,
                     java.awt.Color color)

setColorBackground

public void setColorBackground(java.awt.Color color)

clearBookmark

public void clearBookmark()

update

public void update(java.util.ArrayList bookmarks)

update

public void update(int i,
                   int height)

progressOn

public void progressOn(boolean isOn)

convert

public void convert()

enableHighlight

public void enableHighlight(boolean b)

enableNoHighlight

public void enableNoHighlight(boolean b)

isHighlighterEnabled

public boolean isHighlighterEnabled()

setHighlighterEnabled

public void setHighlighterEnabled(boolean isSelected)

setup

private void setup(boolean isOnline)

setupQuickAnnotationButtons

private void setupQuickAnnotationButtons()
Creates each of the QuickAnnotation buttons and adds them to the status bar.


registerLogListener

public void registerLogListener(Browser.LogListener loglistener)

registerBottomListener

public void registerBottomListener(Browser.BottomListener bottomlistener)

registerQuickButtonListener

public void registerQuickButtonListener(Browser.QuickButtonListener listener)

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

updateHighlighters

private void updateHighlighters()
This method sets up the names and colors of the highlighters available to match those of the currently logged in user. It is primarily called when we get a property change notification from the User object to let us know that the user has changed