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