edu.northwestern.at.wordhoard.swing.calculator.menus
Class QueryMenu

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.AbstractButton
                  extended by javax.swing.JMenuItem
                      extended by javax.swing.JMenu
                          extended by edu.northwestern.at.wordhoard.swing.calculator.menus.BaseMenu
                              extended by edu.northwestern.at.wordhoard.swing.calculator.menus.QueryMenu
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.MenuElement, javax.swing.SwingConstants

public class QueryMenu
extends BaseMenu

WordHoard Calculator Query Menu.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.northwestern.at.wordhoard.swing.calculator.menus.BaseMenu
BaseMenu.GenericActionListener, BaseMenu.OutputResults
 
Nested classes/interfaces inherited from class javax.swing.JMenu
javax.swing.JMenu.AccessibleJMenu, javax.swing.JMenu.WinListener
 
Nested classes/interfaces inherited from class javax.swing.JMenuItem
javax.swing.JMenuItem.AccessibleJMenuItem
 
Nested classes/interfaces inherited from class javax.swing.AbstractButton
javax.swing.AbstractButton.AccessibleAbstractButton, javax.swing.AbstractButton.ButtonChangeListener
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JMenuItem queryMenuDeleteBiblioQueryMenuItem
          Delete bibliographic query.
protected  javax.swing.JMenuItem queryMenuDeleteWordQueryMenuItem
          Delete word query.
protected  javax.swing.JMenuItem queryMenuEditBiblioQueryMenuItem
          Edit bibliographic query.
protected  javax.swing.JMenuItem queryMenuEditWordQueryMenuItem
          Edit word query.
 javax.swing.event.MenuListener queryMenuListener
          Query menu listener.
protected  javax.swing.JMenuItem queryMenuNewBiblioQueryMenuItem
          Create new bibliographic query.
protected  javax.swing.JMenuItem queryMenuNewWordQueryMenuItem
          Create new word query.
 
Fields inherited from class edu.northwestern.at.wordhoard.swing.calculator.menus.BaseMenu
menuBar, menuName, parentWindow, RADIOBUTTONMENUITEM, TEXTMENUITEM
 
Fields inherited from class javax.swing.JMenu
popupListener
 
Fields inherited from class javax.swing.AbstractButton
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
 
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
QueryMenu()
          Create query menu.
QueryMenu(AbstractWindow parentWindow)
          Create query menu.
QueryMenu(javax.swing.JMenuBar menuBar)
          Create query menu.
QueryMenu(javax.swing.JMenuBar menuBar, AbstractWindow parentWindow)
          Create query menu.
 
Method Summary
protected  void createMenuItems()
          Create the menu items.
protected  void deleteBiblioQuery()
          Delete bibliographic queries.
protected  void deleteWordQuery()
          Delete word queries.
protected  WHQuery doCreateQuery(NewQueryDialog dialog)
          Helper for create new query.
protected  void doDeleteQuery(WHQuery[] queries)
          Helper for deleting queries.
protected  void doEditQuery(EditQueryDialog dialog)
          Helper for editing a word query.
protected  void doNewQuery(NewQueryDialog dialog)
          Helper for new query.
protected  void editBiblioQuery()
          Edit existing bibliographic query.
protected  void editWordQuery()
          Edit existing word query.
 void handleLogin()
          Handle menu changes when logging in.
 void handleLogout()
          Handle menu changes when logging out.
protected  void newBiblioQuery()
          Create a new bibliographic query.
protected  void newWordQuery()
          Create a new word query.
 void setQueryMenuItemsAvailability()
          Set availability of query menu items.
 
Methods inherited from class edu.northwestern.at.wordhoard.swing.calculator.menus.BaseMenu
addACancelButton, addACloseButton, addMenuItem, addMenuItem, addMenuItem, addMenuItem, addMenuItem, addMenuItem, addMenuItem, addMenuItem, cancelToClose, closePersistenceManager, createProgressPanel, displayErrorMessage, getCalculatorWindow, getConsole, getEditMenu, getFocusedTextComponent, getInputTextPane, getInterpreter, getMainTabbedPane, getNextOutputWindowTitle, getNextOutputWindowTitle, getResultsPanel, getTableOfContentsWindow, handleLoggedIn, notYetImplemented, performAction, performAction, setBusyCursor, setDefaultCursor
 
Methods inherited from class javax.swing.JMenu
add, add, add, add, add, addMenuListener, addSeparator, applyComponentOrientation, createActionChangeListener, createActionComponent, createWinListener, doClick, fireMenuCanceled, fireMenuDeselected, fireMenuSelected, getAccessibleContext, getComponent, getDelay, getItem, getItemCount, getMenuComponent, getMenuComponentCount, getMenuComponents, getMenuListeners, getPopupMenu, getPopupMenuOrigin, getSubElements, getUIClassID, insert, insert, insert, insertSeparator, isMenuComponent, isPopupMenuVisible, isSelected, isTearOff, isTopLevelMenu, menuSelectionChanged, paramString, processKeyEvent, remove, remove, remove, removeAll, removeMenuListener, setAccelerator, setComponentOrientation, setDelay, setMenuLocation, setModel, setPopupMenuVisible, setSelected, updateUI
 
Methods inherited from class javax.swing.JMenuItem
actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getMenuDragMouseListeners, getMenuKeyListeners, init, isArmed, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setArmed, setEnabled, setUI
 
Methods inherited from class javax.swing.AbstractButton
addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
 
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, 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, processKeyBinding, 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, 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, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, 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, 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, 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, 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
 
Methods inherited from interface javax.swing.MenuElement
processKeyEvent, processMouseEvent
 

Field Detail

queryMenuNewWordQueryMenuItem

protected javax.swing.JMenuItem queryMenuNewWordQueryMenuItem
Create new word query.


queryMenuEditWordQueryMenuItem

protected javax.swing.JMenuItem queryMenuEditWordQueryMenuItem
Edit word query.


queryMenuDeleteWordQueryMenuItem

protected javax.swing.JMenuItem queryMenuDeleteWordQueryMenuItem
Delete word query.


queryMenuNewBiblioQueryMenuItem

protected javax.swing.JMenuItem queryMenuNewBiblioQueryMenuItem
Create new bibliographic query.


queryMenuEditBiblioQueryMenuItem

protected javax.swing.JMenuItem queryMenuEditBiblioQueryMenuItem
Edit bibliographic query.


queryMenuDeleteBiblioQueryMenuItem

protected javax.swing.JMenuItem queryMenuDeleteBiblioQueryMenuItem
Delete bibliographic query.


queryMenuListener

public javax.swing.event.MenuListener queryMenuListener
Query menu listener.

Enables and disables Query menu items to reflect logged-in user status.

Constructor Detail

QueryMenu

public QueryMenu()
Create query menu.


QueryMenu

public QueryMenu(javax.swing.JMenuBar menuBar)
Create query menu.

Parameters:
menuBar - The menu bar to which to attach the query menu.

QueryMenu

public QueryMenu(AbstractWindow parentWindow)
Create query menu.

Parameters:
parentWindow - Parent window for the menu.

QueryMenu

public QueryMenu(javax.swing.JMenuBar menuBar,
                 AbstractWindow parentWindow)
Create query menu.

Parameters:
menuBar - The menu bar to which to attach the menu.
parentWindow - Parent window for the menu.
Method Detail

createMenuItems

protected void createMenuItems()
Create the menu items.

Overrides:
createMenuItems in class BaseMenu

setQueryMenuItemsAvailability

public void setQueryMenuItemsAvailability()
Set availability of query menu items.


handleLogin

public void handleLogin()
Handle menu changes when logging in.

Overrides:
handleLogin in class BaseMenu

handleLogout

public void handleLogout()
Handle menu changes when logging out.

Overrides:
handleLogout in class BaseMenu

doCreateQuery

protected WHQuery doCreateQuery(NewQueryDialog dialog)
Helper for create new query.

Parameters:
dialog - The query dialog.

doNewQuery

protected void doNewQuery(NewQueryDialog dialog)
Helper for new query.

Parameters:
dialog - The query dialog.

newWordQuery

protected void newWordQuery()
Create a new word query.


newBiblioQuery

protected void newBiblioQuery()
Create a new bibliographic query.


doEditQuery

protected void doEditQuery(EditQueryDialog dialog)
Helper for editing a word query.

Parameters:
dialog - Edit word query dialog.

editWordQuery

protected void editWordQuery()
Edit existing word query.


editBiblioQuery

protected void editBiblioQuery()
Edit existing bibliographic query.


doDeleteQuery

protected void doDeleteQuery(WHQuery[] queries)
Helper for deleting queries.

Parameters:
queries - Queries to delete.

deleteWordQuery

protected void deleteWordQuery()
Delete word queries.


deleteBiblioQuery

protected void deleteBiblioQuery()
Delete bibliographic queries.