org.xnap.gui
Class SearchPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.xnap.gui.SearchPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, ListListener, ActionProvider, PeerProvider, SearchManagerListener

public class SearchPanel
extends javax.swing.JPanel
implements ActionProvider, javax.swing.event.ChangeListener, ListListener, PeerProvider, java.beans.PropertyChangeListener, SearchManagerListener

This class provides a search input panel and tabbed pane that contains SearchResultPanel objects.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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
static java.lang.String HISTORY_FILENAME
          File that was used to save the search history.
protected static Preferences prefs
           
 
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
SearchPanel()
          Constructs the search panel.
 
Method Summary
static javax.swing.JComponent createDefaultLogoPanel()
           
 void deregisterActionProvider(SearchResultActionProvider provider)
           
 SearchResultActionProvider[] getActionProviders()
           
 javax.swing.Action[] getActions()
          Returns the actions to be shown in the tool bar.
 AdvancedSearchQueryPanel getAdvancedPanel()
          Returns the advanced search query panel.
 Peer[] getPeers()
          Returns the currently selected Peer objects.
 javax.swing.JPopupMenu getPopupMenu()
           
 javax.swing.JTabbedPane getSearchResultPanel()
          Returns the transfer panel.
 SearchResultPanel getSelectedTab()
          Returns the currently selected search result panel.
 SimpleSearchQueryPanel getSimple()
           
 javax.swing.JTabbedPane getTransferPanel()
          Returns the transfer panel.
 void handle(Search search)
          Invoked when search was added to the SearchManager.
 void itemAdded(ListEvent event)
          Invoked when a SearchProvider has been added.
 void itemRemoved(ListEvent event)
          Invoked when a SearchProvider has been removed.
 void propertyChange(java.beans.PropertyChangeEvent e)
           
 void registerActionProvider(SearchResultActionProvider provider)
           
 void savePrefs()
           
 void setLogoPanel(javax.swing.JComponent panel)
           
 void setTabTitle(SearchResultPanel tab, java.lang.String title)
          Sets the title of tab to title.
 void stateChanged(javax.swing.event.ChangeEvent e)
          Called when a tab is selected.
 void updateActions()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, 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, paintBorder, 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, 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

HISTORY_FILENAME

public static final java.lang.String HISTORY_FILENAME
File that was used to save the search history.


prefs

protected static Preferences prefs
Constructor Detail

SearchPanel

public SearchPanel()
Constructs the search panel.

Method Detail

registerActionProvider

public void registerActionProvider(SearchResultActionProvider provider)

deregisterActionProvider

public void deregisterActionProvider(SearchResultActionProvider provider)

getActionProviders

public SearchResultActionProvider[] getActionProviders()

createDefaultLogoPanel

public static javax.swing.JComponent createDefaultLogoPanel()
Returns:

handle

public void handle(Search search)
Description copied from interface: SearchManagerListener
Invoked when search was added to the SearchManager.

Specified by:
handle in interface SearchManagerListener

itemAdded

public void itemAdded(ListEvent event)
Invoked when a SearchProvider has been added.

Specified by:
itemAdded in interface ListListener

itemRemoved

public void itemRemoved(ListEvent event)
Invoked when a SearchProvider has been removed.

Specified by:
itemRemoved in interface ListListener

getAdvancedPanel

public AdvancedSearchQueryPanel getAdvancedPanel()
Returns the advanced search query panel.


getSearchResultPanel

public javax.swing.JTabbedPane getSearchResultPanel()
Returns the transfer panel.


getTransferPanel

public javax.swing.JTabbedPane getTransferPanel()
Returns the transfer panel.


getSimple

public SimpleSearchQueryPanel getSimple()

getActions

public javax.swing.Action[] getActions()
Description copied from interface: ActionProvider
Returns the actions to be shown in the tool bar.

Specified by:
getActions in interface ActionProvider

getPopupMenu

public javax.swing.JPopupMenu getPopupMenu()

savePrefs

public void savePrefs()

getSelectedTab

public SearchResultPanel getSelectedTab()
Returns the currently selected search result panel.

Returns:
null, if no panel is visible; the panel, otherwise

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Called when a tab is selected.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener

setTabTitle

public void setTabTitle(SearchResultPanel tab,
                        java.lang.String title)
Sets the title of tab to title.

Parameters:
tab - the search result panel
title - the title

getPeers

public Peer[] getPeers()
Returns the currently selected Peer objects.

Specified by:
getPeers in interface PeerProvider
Returns:
null, if nothing is selected; the peers, otherwise

propertyChange

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

updateActions

public void updateActions()

setLogoPanel

public void setLogoPanel(javax.swing.JComponent panel)


Copyright © 2001-2005 XNap Team. All Rights Reserved.