Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.impl.gui.main.contactlist
Class SearchFieldUI

java.lang.Object
  extended by javax.swing.plaf.ComponentUI
      extended by javax.swing.plaf.TextUI
          extended by javax.swing.plaf.basic.BasicTextUI
              extended by javax.swing.plaf.basic.BasicTextFieldUI
                  extended by javax.swing.plaf.metal.MetalTextFieldUI
                      extended by net.java.sip.communicator.util.swing.plaf.SIPCommTextFieldUI
                          extended by net.java.sip.communicator.impl.gui.main.contactlist.SearchFieldUI
All Implemented Interfaces:
ViewFactory, Skinnable

public class SearchFieldUI
extends SIPCommTextFieldUI
implements Skinnable

The SearchTextFieldUI is the one responsible for the search field look & feel. It draws a search icon inside the field and adjusts the bounds of the editor rectangle according to it.

Author:
Yana Stamcheva, Adam Netocny

Nested Class Summary
protected  class SearchFieldUI.TextFieldMouseListener
          The MouseListener that listens for mouse events in order to update the delete icon.
protected  class SearchFieldUI.TextFieldMouseMotionListener
          The MouseMotionListener that listens for mouse events in order to update the delete icon.
 
Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI
BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter
 
Field Summary
 
Fields inherited from class net.java.sip.communicator.util.swing.plaf.SIPCommTextFieldUI
BUTTON_GAP, deleteButton, isDeleteMouseOver
 
Constructor Summary
SearchFieldUI()
          Creates a SIPCommTextFieldUI.
 
Method Summary
protected  void customPaintBackground(Graphics g)
          Paints the background of the associated component.
protected  Rectangle getCallButtonRect()
          Calculates the call button rectangle.
protected  Rectangle getVisibleEditorRect()
          If we are in the case of disabled delete button, we simply call the parent implementation of this method, otherwise we recalculate the editor rectangle in order to leave place for the delete button.
protected  void installListeners()
          Adds the custom mouse listeners defined in this class to the installed listeners.
 void loadSkin()
          Reloads UI icons.
protected  void paintSafely(Graphics g)
          Implements parent paintSafely method and enables antialiasing.
 
Methods inherited from class net.java.sip.communicator.util.swing.plaf.SIPCommTextFieldUI
getDeleteButtonRect, isDeleteButtonEnabled, setBgBorderEndColor, setBgBorderStartColor, setBgEndColor, setBgStartColor, setDeleteButtonEnabled, updateDeleteIcon
 
Methods inherited from class javax.swing.plaf.metal.MetalTextFieldUI
createUI, propertyChange
 
Methods inherited from class javax.swing.plaf.basic.BasicTextFieldUI
create, getBaseline, getBaselineResizeBehavior, getPropertyPrefix
 
Methods inherited from class javax.swing.plaf.basic.BasicTextUI
create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, installDefaults, installKeyboardActions, installUI, modelChanged, modelToView, modelToView, paint, paintBackground, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update, viewToModel, viewToModel
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SearchFieldUI

public SearchFieldUI()
Creates a SIPCommTextFieldUI.

Method Detail

installListeners

protected void installListeners()
Adds the custom mouse listeners defined in this class to the installed listeners.

Overrides:
installListeners in class SIPCommTextFieldUI

paintSafely

protected void paintSafely(Graphics g)
Implements parent paintSafely method and enables antialiasing.

Overrides:
paintSafely in class BasicTextUI
Parameters:
g - the Graphics object that notified us

customPaintBackground

protected void customPaintBackground(Graphics g)
Paints the background of the associated component.

Overrides:
customPaintBackground in class SIPCommTextFieldUI
Parameters:
g - the Graphics object used for painting

getVisibleEditorRect

protected Rectangle getVisibleEditorRect()
If we are in the case of disabled delete button, we simply call the parent implementation of this method, otherwise we recalculate the editor rectangle in order to leave place for the delete button.

Overrides:
getVisibleEditorRect in class SIPCommTextFieldUI
Returns:
the visible editor rectangle

getCallButtonRect

protected Rectangle getCallButtonRect()
Calculates the call button rectangle.

Returns:
the call button rectangle

loadSkin

public void loadSkin()
Reloads UI icons.

Specified by:
loadSkin in interface Skinnable
Overrides:
loadSkin in class SIPCommTextFieldUI

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.