|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.Box
eTextReader.search.FindPanel
public class FindPanel
A panel for use in searching within the context of the eTextReader system
Nested Class Summary | |
---|---|
class |
FindPanel.FindListener
|
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 | |
---|---|
private int |
beginSearchIndex
|
private javax.swing.JButton |
cancelButton
|
private javax.swing.JCheckBox |
caseSensitive
|
private javax.swing.JButton |
clearButton
|
private DBClient |
client
Used to retrieve information about which pages the current user has viewed |
(package private) static java.util.Comparator<WebpageRelevance> |
comparator
|
private CursorHandler |
cursorHandler
Used to ensure that changes to cursors are undone appropriately |
private java.util.List<SearchEventListener> |
eventListeners
A list of objects who have registered interest in receiving notification about search events |
private javax.swing.JCheckBox |
exactSearch
|
private javax.swing.JButton |
findButton
|
(package private) FindDatePanel |
findDatePanel
Allows user to select a date range to search in |
private javax.swing.JButton |
findNextButton
|
private javax.swing.JComboBox |
findType
|
private int |
lastSearchIndex
|
private java.util.ArrayList |
lastSearchIndexes
|
private java.lang.String |
lastSearchTerm
|
private boolean |
lastWasExactSearch
|
private static java.awt.Color |
SEARCH_SELECTION_COLOR
The color used to select text |
private javax.swing.JTextField |
searchTermField
|
private java.util.List<java.lang.String> |
searchTerms
A List holding the current search terms |
private TabbedContentPane |
tabbed
|
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 | |
---|---|
FindPanel(TabbedContentPane tabbed)
|
Method Summary | |
---|---|
void |
addNotify()
|
void |
addSearchEventListener(SearchEventListener listener)
|
void |
clear()
|
private void |
conductSearch(java.util.HashMap indexed)
|
protected void |
fireSearchEvent(SearchEvent.EVENT_TYPE type,
java.lang.Object argument)
|
javax.swing.JCheckBox |
getExactSearch()
|
SEARCH_TYPE |
getFindType()
|
java.util.List<java.lang.String> |
getSearchTerms()
|
TabbedContentPane |
getTabbedContentPane()
|
java.lang.String |
getText()
|
void |
highlightContent(java.lang.String argument)
highlights the document at the position indicated (caused by navigating to a search result) |
void |
highlightSelection(java.lang.String start,
java.lang.String end)
|
void |
highlightSelections(java.util.ArrayList<SelectionAddress> allAddresses)
|
boolean |
isCaseSensitive()
|
void |
registerLogListener(Browser.LogListener loglistener)
|
void |
removeSearchEventListener(SearchEventListener listener)
|
void |
removeSearchingHighlights()
|
void |
repaintHighlights()
|
void |
reset()
|
private void |
searchEntireTextbook()
|
private void |
searchInCurrentPage()
|
private void |
searchInPagesViewed()
|
private void |
searchInSpecifiedRange()
|
void |
setExactSearch(boolean isExact)
Allows control of whether or not the exact search checkbox is selected |
void |
setText(java.lang.String text)
|
private void |
setupContents()
|
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, 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 |
---|
private static final java.awt.Color SEARCH_SELECTION_COLOR
static java.util.Comparator<WebpageRelevance> comparator
private javax.swing.JTextField searchTermField
private javax.swing.JCheckBox caseSensitive
private javax.swing.JCheckBox exactSearch
private javax.swing.JButton findButton
private javax.swing.JButton clearButton
private javax.swing.JButton cancelButton
private javax.swing.JComboBox findType
private TabbedContentPane tabbed
private boolean lastWasExactSearch
private int lastSearchIndex
private int beginSearchIndex
private java.util.ArrayList lastSearchIndexes
private java.lang.String lastSearchTerm
FindDatePanel findDatePanel
private DBClient client
private CursorHandler cursorHandler
private java.util.List<SearchEventListener> eventListeners
private java.util.List<java.lang.String> searchTerms
private javax.swing.JButton findNextButton
Constructor Detail |
---|
public FindPanel(TabbedContentPane tabbed)
Method Detail |
---|
public void addSearchEventListener(SearchEventListener listener)
public void removeSearchEventListener(SearchEventListener listener)
protected void fireSearchEvent(SearchEvent.EVENT_TYPE type, java.lang.Object argument)
public void reset()
public boolean isCaseSensitive()
public javax.swing.JCheckBox getExactSearch()
public java.lang.String getText()
public void setText(java.lang.String text)
public SEARCH_TYPE getFindType()
public void clear()
private void setupContents()
public void registerLogListener(Browser.LogListener loglistener)
public void addNotify()
addNotify
in class javax.swing.JComponent
private void searchInCurrentPage()
private void searchInPagesViewed()
private void searchInSpecifiedRange()
private void searchEntireTextbook()
private void conductSearch(java.util.HashMap indexed)
public void highlightContent(java.lang.String argument)
argument
- the string specifying the addresses for highlightingpublic void highlightSelections(java.util.ArrayList<SelectionAddress> allAddresses)
public void highlightSelection(java.lang.String start, java.lang.String end)
public void removeSearchingHighlights()
public void repaintHighlights()
public java.util.List<java.lang.String> getSearchTerms()
public TabbedContentPane getTabbedContentPane()
public void setExactSearch(boolean isExact)
isExact
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |