if ( fCurrent != null ) { cTmp.eAdapters( ).addAll( fCurrent.eAdapters( ) ); }
addAdapters( cTmp );
	public void mouseDown( MouseEvent e )	{		if ( !bEnabled )		{			return;		}		fireHandleEvent( MOUSE_CLICKED_EVENT );		if ( e.getSource( ).equals( cnvSelection ) )		{			if ( !cnvSelection.isDisposed( ) )			{				toggleDropDown( );			}		}		else if ( e.getSource( ) instanceof ColorSelectionCanvas )		{			ColorDefinition cTmp = AttributeFactory.eINSTANCE.createColorDefinition( );			Color clrTmp = ( (ColorSelectionCanvas) e.getSource( ) ).getColorAt( e.x,					e.y );			cTmp.set( clrTmp.getRed( ), clrTmp.getGreen( ), clrTmp.getBlue( ) );			int iTransparency = 255;			if ( fCurrent instanceof ColorDefinition && this.iTransparency != 0 )			{				iTransparency = ( bTransparencyChanged ) ? this.iTransparency						: ( (ColorDefinition) fCurrent ).getTransparency( );			}			cTmp.setTransparency( iTransparency );			if ( fCurrent != null )			{				cTmp.eAdapters( ).addAll( fCurrent.eAdapters( ) );			}			setFill( cTmp );			fireHandleEvent( FillChooserComposite.FILL_CHANGED_EVENT );			cmpDropDown.getShell( ).dispose( );		}	}