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.
Public Member Functions | |
---|---|
~CTelMenuExtension () | |
TBool | HandleCommandL ( TInt ) |
void | ModifyExtensionsCallMenuL (const RArray < CTelMenuExtension::TCallInfo > &, CEikMenuPane &) |
void | ModifyExtensionsTouchPaneButtonsL (const RArray < CTelMenuExtension::TCallInfo > &, MTelTouchPaneExtension &) |
CTelMenuExtension * | NewL ( TUid ) |
Public Member Enumerations | |
---|---|
enum |
TCallState
{
ENone = 0, EDisconnecting = 1, EActive = 2, EOnHold = 3, EIncoming = 4, EOutgoing = 5 } |
enum |
TCallType
{
EUninitialized = 0, ECsVoice = 1, ECsFax = 2, ECsData = 3, ECsVideo = 4, EPsVoice = 5 } |
Private Attributes | |
---|---|
TUid | iDtor_ID_Key |
TBool | HandleCommandL | ( | TInt | aCommand | ) | [pure virtual] |
Handles custom menu commands.
TInt aCommand | It is the code of the command to be handled. |
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.
const RArray < CTelMenuExtension::TCallInfo > & aCallArray | - Array holding information of all ongoing calls. |
CEikMenuPane & aMenuPane | - A modifyable menu pane. |
void | ModifyExtensionsTouchPaneButtonsL | ( | const RArray < CTelMenuExtension::TCallInfo > & | aCallArray, |
MTelTouchPaneExtension & | aTouchPane | |||
) | [pure virtual] |
Modifys given touch pane buttons. Dimms unsupported buttons from the pane.
const RArray < CTelMenuExtension::TCallInfo > & aCallArray | - Array holding information of all ongoing calls. |
MTelTouchPaneExtension & aTouchPane | - A touch pane interface. |
CTelMenuExtension * | NewL | ( | TUid | aImplementationUid | ) | [static, inline] |
Create new plugin having the given UID.
TUid aImplementationUid | Implementation UID of the plugin to be created. |
Specifies call states
ENone = 0 | |
EDisconnecting = 1 | |
EActive = 2 | |
EOnHold = 3 | |
EIncoming = 4 | |
EOutgoing = 5 |
Specifies call types
EUninitialized = 0 | |
ECsVoice = 1 | |
ECsFax = 2 | |
ECsData = 3 | |
ECsVideo = 4 | |
EPsVoice = 5 |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.