@ -53,6 +53,11 @@ public class SIPCommTextFieldUI
* /
protected SIPCommButton deleteButton ;
/ * *
* Indicates if the delete icon is visible .
* /
private boolean isDeleteIconVisible = false ;
/ * *
* Creates a < tt > SIPCommTextFieldUI < / tt > .
* /
@ -128,6 +133,7 @@ protected void customPaintBackground(Graphics g)
int dx = deleteButtonRect . x ;
int dy = deleteButtonRect . y ;
if ( c . getText ( ) ! = null
& & c . getText ( ) . length ( ) > 0
& & isDeleteButtonEnabled )
@ -136,7 +142,11 @@ protected void customPaintBackground(Graphics g)
g2 . drawImage ( deleteButtonRolloverImg , dx , dy , null ) ;
else
g2 . drawImage ( deleteButtonImg , dx , dy , null ) ;
isDeleteIconVisible = true ;
}
else
isDeleteIconVisible = false ;
g2 . setStroke ( new BasicStroke ( 1f ) ) ;
g2 . setColor ( Color . GRAY ) ;
@ -160,12 +170,13 @@ protected void updateDeleteIcon(MouseEvent evt)
{
int x = evt . getX ( ) ;
int y = evt . getY ( ) ;
if ( ! isDeleteButtonEnabled )
return ;
Rectangle deleteRect = getDeleteButtonRect ( ) ;
if ( deleteRect. contains ( x , y ) )
if ( isDeleteIconVisible & & deleteRect. contains ( x , y ) )
{
isDeleteMouseOver = true ;
getComponent ( ) . setCursor ( Cursor . getDefaultCursor ( ) ) ;