CTelMenuExtension Class Reference

class CTelMenuExtension : public CBase

Plugin interface class for manipulating telephony menu items.

Menu customization * Plug-in is loaded by using service table value for most active call.

Command customization * Plug-in can dimm existing commands or create new command. If default implementation doesnt handle command, plug-in is loaded and HandleCommandL is called.

Since
S60 5.1

Inherits from

Nested Classes and Structures

Constructor & Destructor Documentation

~CTelMenuExtension()

~CTelMenuExtension ( ) [inline, virtual]

Destructor

Member Functions Documentation

HandleCommandL(TInt)

TBool HandleCommandL ( TInt aCommand ) [pure virtual]

Handles custom menu commands.

Parameters

TInt aCommand It is the code of the command to be handled.

ModifyExtensionsCallMenuL(const RArray< CTelMenuExtension::TCallInfo > &, CEikMenuPane &)

void ModifyExtensionsCallMenuL ( const RArray < CTelMenuExtension::TCallInfo > & aCallArray,
CEikMenuPane & aMenuPane
) [pure virtual]

Modifys given menu pane. Removes unsupported options from call menu and adds custom menu commands to the menu.

Parameters

const RArray < CTelMenuExtension::TCallInfo > & aCallArray - Array holding information of all ongoing calls.
CEikMenuPane & aMenuPane - A modifyable menu pane.

ModifyExtensionsTouchPaneButtonsL(const RArray< CTelMenuExtension::TCallInfo > &, MTelTouchPaneExtension &)

void ModifyExtensionsTouchPaneButtonsL ( const RArray < CTelMenuExtension::TCallInfo > & aCallArray,
MTelTouchPaneExtension & aTouchPane
) [pure virtual]

Modifys given touch pane buttons. Dimms unsupported buttons from the pane.

Parameters

const RArray < CTelMenuExtension::TCallInfo > & aCallArray - Array holding information of all ongoing calls.
MTelTouchPaneExtension & aTouchPane - A touch pane interface.

NewL(TUid)

CTelMenuExtension * NewL ( TUid aImplementationUid ) [static, inline]

Create new plugin having the given UID.

leave
Uses Leave code KErrNotFound if implementation is not found.

Parameters

TUid aImplementationUid Implementation UID of the plugin to be created.

Member Enumerations Documentation

Enum TCallState

Specifies call states

Enumerators

ENone = 0
EDisconnecting = 1
EActive = 2
EOnHold = 3
EIncoming = 4
EOutgoing = 5

Enum TCallType

Specifies call types

Enumerators

EUninitialized = 0
ECsVoice = 1
ECsFax = 2
ECsData = 3
ECsVideo = 4
EPsVoice = 5

Member Data Documentation

TUid iDtor_ID_Key

TUid iDtor_ID_Key [private]

ECOM plugin instance UID.