#include <mw/AknsControlContext.h>
class MAknsControlContext |
Public Member Enumerations | |
---|---|
enum | anonymous { ETypeId } |
Public Member Functions | |
---|---|
virtual | ~MAknsControlContext() |
pure virtual TBool | IsCompatibleWithType(const TAknsControlContextType) |
IMPORT_C TTypeUid::Ptr | SupplyMopObject(TTypeUid, MAknsControlContext *) |
pure virtual TAny * | SupplySkinObject(TAknsCCObject) |
pure virtual TInt | SupplySkinParameter(TAknsCCParameter) |
virtual TInt | UpdateContext() |
Protected Member Functions | |
---|---|
virtual TInt | Reserved2() |
Interface that provides context specific skin parameters. This interface is used by AknsDrawUtils to query context specific parameters, such as background override. Application should instantiate a class that implements this interface and provide pointer to it using MObjectProvider::MopSupplyObject in the appropriate control.
This is a public class with exported functions. The class is not intended for user derivation - concrete classes implementing the interface are provided by the library. See CAknsBasicBackgroundControlContext and CAknsListBoxBackgroundControlContext for further details.
~MAknsControlContext | ( | ) | [inline, virtual] |
Destructor. Destructor is provided only to enable deletion using base class pointer. Caller should never delete control context retrieved through MObjectProvider interface.
TBool | IsCompatibleWithType | ( | const TAknsControlContextType | aType | ) | const [pure virtual] |
Determines whether this control context is compatible with the given derived type.
Parameter | Description |
---|---|
aType | Type of the derived control context class (one of the values in TAknsControlContextType). |
Returns: ETrue if this control context instance is compatible with the given type (i.e. can be casted to the corresponding concrete class). EFalse otherwise.
IMPORT_C TTypeUid::Ptr | SupplyMopObject | ( | TTypeUid | aId, |
MAknsControlContext * | aContext | |||
) | [static] |
Returns type UID pointer that can be used in MopSupplyObject.
Parameter | Description |
---|---|
aId | Type UID, should be the same that was given as aId parameter of MopSupplyObject. |
aContext | Pointer to an MAknsControlContext instance. |
Returns: Type UID pointer containing aContext, or NULL type UID pointer if given type UID does not match MAknsControlContext or aContext is NULL.
TAny * | SupplySkinObject | ( | TAknsCCObject | aObject | ) | [pure virtual] |
Provides context specific object.
Parameter | Description |
---|---|
aObject | Type of the object to be retrieved. Possible values are defined in TAknsCCObject enumeration. |
Returns: Pointer to object as defined in TAknsCCObject for that specific aObject parameter value. For unknown or unhandled values NULL must be returned.
TInt | SupplySkinParameter | ( | TAknsCCParameter | aParam | ) | [pure virtual] |
Provides context specific integer parameter.
Parameter | Description |
---|---|
aParam | Type of the parameter to be retrieved. Possible values are defined in TAknsCCParameter enumeration. |
Returns: Integer value as defined in TAknsCCParameter for the particular parameter. For unknown or unhandled values zero must be returned.
TInt | UpdateContext | ( | ) | [virtual] |
Updates the control context, if necessary. This method is called by the framework before drawing with the context.
Base class implementation returns 0.
Returns: Return value reserved for future use. Currently returns 0.