org.norvelle.textcite.gui
Class MainToolBar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JToolBar
                  extended by org.norvelle.textcite.gui.MainToolBar
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants, SaveFlagChangeSignalReceiver

public class MainToolBar
extends javax.swing.JToolBar
implements SaveFlagChangeSignalReceiver

BCToolBar Hosts the toolbar buttons for the BookCite GUI

Author:
eriknorvelle
See Also:
Serialized Form

Nested Class Summary
(package private)  class MainToolBar.ToolbarActionAdapter
          ToolbarActionAdapter handles the simpler events resulting from the user's selecting a menu item.
 
Nested classes/interfaces inherited from class javax.swing.JToolBar
javax.swing.JToolBar.AccessibleJToolBar, javax.swing.JToolBar.Separator
 
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)  javax.swing.ImageIcon exportPDFIcon
           
(package private)  javax.swing.ImageIcon exportRTFIcon
           
(package private)  javax.swing.ImageIcon helpImage
           
(package private)  javax.swing.JButton jExportPDFButton
           
(package private)  javax.swing.JButton jExportRTFButton
           
(package private)  javax.swing.JButton jHelpButton
           
(package private)  javax.swing.JButton jNewAuthorButton
           
(package private)  javax.swing.JButton jNewBookButton
           
(package private)  javax.swing.JButton jNewCiteButton
           
(package private)  javax.swing.JButton jOpenButton
           
(package private)  javax.swing.JButton jSaveButton
           
(package private) static int NEW_AUTHOR_ACTION
           
(package private) static int NEW_BOOK_ACTION
           
(package private) static int NEW_CATEGORY_ACTION
           
(package private) static int NEW_CITATION_ACTION
           
(package private) static int NEW_CITEBOOK_ACTION
           
(package private)  javax.swing.ImageIcon newAuthorImage
           
(package private)  javax.swing.ImageIcon newBookImage
           
(package private)  javax.swing.ImageIcon newCiteImage
           
(package private)  javax.swing.ImageIcon openImage
           
(package private)  javax.swing.ImageIcon saveImage
           
 
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 javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MainToolBar(MainFrame mainFrame)
           
 
Method Summary
 void loadNewContents()
          Upon loading a new data file, we need to reattach the various GUI items to the new data objects (i.e. connect the views to their models)
 void receiveChangeSignal(boolean currValue)
          Called when the CiteBook has been saved, or data has been changed, so that we can change menu items (enable/disable).
 void setEnabled(boolean state)
          Set the toolbar to enabled or disabled status.
 
Methods inherited from class javax.swing.JToolBar
add, addImpl, addSeparator, addSeparator, createActionChangeListener, createActionComponent, getAccessibleContext, getComponentAtIndex, getComponentIndex, getMargin, getOrientation, getUI, getUIClassID, isBorderPainted, isFloatable, isRollover, paintBorder, paramString, setBorderPainted, setFloatable, setLayout, setMargin, setOrientation, setRollover, setUI, updateUI
 
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, 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, 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, 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, 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

NEW_CITEBOOK_ACTION

static final int NEW_CITEBOOK_ACTION
See Also:
Constant Field Values

NEW_AUTHOR_ACTION

static final int NEW_AUTHOR_ACTION
See Also:
Constant Field Values

NEW_BOOK_ACTION

static final int NEW_BOOK_ACTION
See Also:
Constant Field Values

NEW_CITATION_ACTION

static final int NEW_CITATION_ACTION
See Also:
Constant Field Values

NEW_CATEGORY_ACTION

static final int NEW_CATEGORY_ACTION
See Also:
Constant Field Values

jOpenButton

javax.swing.JButton jOpenButton

jSaveButton

javax.swing.JButton jSaveButton

jHelpButton

javax.swing.JButton jHelpButton

jNewCiteButton

javax.swing.JButton jNewCiteButton

jNewAuthorButton

javax.swing.JButton jNewAuthorButton

jNewBookButton

javax.swing.JButton jNewBookButton

jExportPDFButton

javax.swing.JButton jExportPDFButton

jExportRTFButton

javax.swing.JButton jExportRTFButton

openImage

javax.swing.ImageIcon openImage

saveImage

javax.swing.ImageIcon saveImage

helpImage

javax.swing.ImageIcon helpImage

newCiteImage

javax.swing.ImageIcon newCiteImage

newAuthorImage

javax.swing.ImageIcon newAuthorImage

newBookImage

javax.swing.ImageIcon newBookImage

exportPDFIcon

javax.swing.ImageIcon exportPDFIcon

exportRTFIcon

javax.swing.ImageIcon exportRTFIcon
Constructor Detail

MainToolBar

public MainToolBar(MainFrame mainFrame)
Method Detail

loadNewContents

public void loadNewContents()
Upon loading a new data file, we need to reattach the various GUI items to the new data objects (i.e. connect the views to their models)


receiveChangeSignal

public void receiveChangeSignal(boolean currValue)
Called when the CiteBook has been saved, or data has been changed, so that we can change menu items (enable/disable).

Specified by:
receiveChangeSignal in interface SaveFlagChangeSignalReceiver
Parameters:
currValue -

setEnabled

public void setEnabled(boolean state)
Set the toolbar to enabled or disabled status. Saves the current state (i.e. notes any currently disabled buttons prior to disabling), so it can restore the correct status when the toolbar as a whole is re-enabled.

Overrides:
setEnabled in class javax.swing.JComponent