williamr@2: /*
williamr@2: * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
williamr@2: * All rights reserved.
williamr@2: * This component and the accompanying materials are made available
williamr@4: * under the terms of "Eclipse Public License v1.0"
williamr@2: * which accompanies this distribution, and is available
williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html".
williamr@2: *
williamr@2: * Initial Contributors:
williamr@2: * Nokia Corporation - initial contribution.
williamr@2: *
williamr@2: * Contributors:
williamr@2: *
williamr@2: * Description: 
williamr@2: *
williamr@2: */
williamr@2: 
williamr@2: // AknPopupFader.h
williamr@2: //
williamr@2: // Copyright (c) 1997-2001 Symbian Ltd.  All rights reserved.
williamr@2: //
williamr@2: 
williamr@2: #if !defined(__AKNPOPUPFADER_H__)
williamr@2: #define __AKNPOPUPFADER_H__
williamr@2: 
williamr@2: #include <e32base.h>
williamr@2: 
williamr@2: class CCoeControl;
williamr@2: 
williamr@2: /** MAknFadedComponent is an array of controls
williamr@2:  */
williamr@2: class MAknFadedComponent
williamr@2: 	{
williamr@2: public:
williamr@2:     /** CountFadedComponents() returns number of items in the array
williamr@2:      */
williamr@2: 	IMPORT_C virtual TInt CountFadedComponents();
williamr@2:     /** FadedComponent() returns specific controls from the array based on index
williamr@2:      */
williamr@2: 	IMPORT_C virtual CCoeControl* FadedComponent(TInt aIndex);
williamr@2: 	};
williamr@2: 
williamr@2: /** TAknPopupFader fades controls
williamr@2:  */
williamr@2: class TAknPopupFader
williamr@2: 	{
williamr@2: public:
williamr@2:     /** FadeBehindPopup fades components
williamr@2:      * @param aComponent array of controls
williamr@2:      * @param aParent parent control
williamr@2:      * @param aFade true if control is to be faded, false if not
williamr@2:      */
williamr@2: 	IMPORT_C void FadeBehindPopup(MAknFadedComponent* aComponent, CCoeControl* aParent, TBool aFade);
williamr@2: 
williamr@2: public:	// internal
williamr@2: 	static void CreateStaticL();
williamr@2: 
williamr@2: private:
williamr@2: 	void FadeBehindPopupL(MAknFadedComponent* aComponent, CCoeControl* aParent, TBool aFade);
williamr@2: 
williamr@2: private:
williamr@2: 	TBool iBackgroundFaded; // unused
williamr@2: 	};
williamr@2: 
williamr@2: 
williamr@2: #endif