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(TIntaCommand)[pure virtual]

Handles custom menu commands.

Parameters

TInt aCommandIt is the code of the command to be handled.

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

voidModifyExtensionsCallMenuL(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 &)

voidModifyExtensionsTouchPaneButtonsL(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(TUidaImplementationUid)[static, inline]

Create new plugin having the given UID.

leave
Uses Leave code KErrNotFound if implementation is not found.

Parameters

TUid aImplementationUidImplementation 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.