MEikMenuObserver Class Reference

class MEikMenuObserver : public MEikCommandObserver

Menu observer interface.

Menu observers cooperate with menu bars and menu panes, initialising them before display and responding to menu events appropriately. CEikAppUi implements MEikMenuObserver , so these functions may be implemented on an application's App UI.

Inherits from

Public Member Functions
IMPORT_C TBool CheckHotKeyNotDimmedL ( TInt )
IMPORT_C CCoeControl * CreateCustomCommandControlL ( TInt )
IMPORT_C void DynInitMenuBarL ( TInt , CEikMenuBar *)
IMPORT_C void DynInitMenuPaneL ( TInt , CEikMenuPane *)
IMPORT_C void HandleAttemptDimmedSelectionL ( TInt )
IMPORT_C void HandleSideBarMenuL ( TInt , const TPoint &, TInt , const CEikHotKeyTable *)
IMPORT_C void OfferKeyToAppL (const TKeyEvent &, TEventCode )
IMPORT_C void RestoreMenuL ( CCoeControl *, TInt , TMenuType )
void SetEmphasis ( CCoeControl *, TBool )
Protected Member Functions
MEikMenuObserver ()
Private Member Functions
IMPORT_C void MEikCommandObserver_Reserved1 ()
IMPORT_C void MEikCommandObserver_Reserved2 ()
IMPORT_C void Reserved_1_MenuObserver ()
IMPORT_C void Reserved_2_MenuObserver ()
Inherited Functions
MEikCommandObserver::MEikCommandObserver()
MEikCommandObserver::ProcessCommandL(TInt)
Public Member Enumerations
enum TMenuType { EMenuPane , EMenuBar }
Private Attributes
TInt iMEikMenuObserver_Spare1

Constructor & Destructor Documentation

MEikMenuObserver()

IMPORT_C MEikMenuObserver ( ) [protected]

Constructor for MEikMenuObserver

Member Functions Documentation

CheckHotKeyNotDimmedL(TInt)

IMPORT_C TBool CheckHotKeyNotDimmedL ( TInt aCommandId ) [virtual]

Determines whether a command should be passed to the application.

Applications can choose whether to respond to a hotkey event that corresponds to a dimmed item. This function is called when a recognised key press is offered to a menu bar or a menu pane to determine whether to send the corresponding command.

Parameters

TInt aCommandId The command corresponding to the selected hotkey.

CreateCustomCommandControlL(TInt)

IMPORT_C CCoeControl * CreateCustomCommandControlL ( TInt aControlType ) [virtual]

Parameters

TInt aControlType A custom control ID.

DynInitMenuBarL(TInt, CEikMenuBar *)

IMPORT_C void DynInitMenuBarL ( TInt aResourceId,
CEikMenuBar * aMenuBar
) [virtual]

As DynInitMenuPaneL() , but for menu bars.

Parameters

TInt aResourceId
CEikMenuBar * aMenuBar The in-memory representation of the menu bar.

DynInitMenuPaneL(TInt, CEikMenuPane *)

IMPORT_C void DynInitMenuPaneL ( TInt aResourceId,
CEikMenuPane * aMenuPane
) [virtual]

Dynamically initialises a menu pane.

The Uikon framework calls this function, if it is implemented in a menu's observer, immediately before the menu pane is activated.

Typically this function should inquire the value of application data, and initialise menu items accordingly. This includes dimming menu items, changing their text, setting the state of checked items and radio buttons and dynamically adding items to a menu.

Parameters

TInt aResourceId
CEikMenuPane * aMenuPane The in-memory representation of the menu pane.

HandleAttemptDimmedSelectionL(TInt)

IMPORT_C void HandleAttemptDimmedSelectionL ( TInt aCommandId ) [virtual]

Responds to a user's attempt to select a dimmed item by displaying a message ( CEikonEnv::InfoMsg() ) to indicate the item is unavailable.

Parameters

TInt aCommandId Command ID for the menu item.

HandleSideBarMenuL(TInt, const TPoint &, TInt, const CEikHotKeyTable *)

IMPORT_C void HandleSideBarMenuL ( TInt aResourceId,
const TPoint & aPos,
TInt aModifiers,
const CEikHotKeyTable * aTable
) [virtual]

This function is invoked by CEikMenuBar's input handling functions.

It may be overridden to handle displaying menus launched from the side bar.

Parameters

TInt aResourceId Resource ID identifying the menu to launch.
const TPoint & aPos Position of the menu's reference point. For sidebar menus, this is the top-right corner.
TInt aModifiers Key modifiers held when the menu was invoked.
const CEikHotKeyTable * aTable The menu bar's hotkey items.

MEikCommandObserver_Reserved1()

IMPORT_C void MEikCommandObserver_Reserved1 ( ) [private, virtual]

Reserved for Future use

MEikCommandObserver_Reserved2()

IMPORT_C void MEikCommandObserver_Reserved2 ( ) [private, virtual]

Reserved for Future use

OfferKeyToAppL(const TKeyEvent &, TEventCode)

IMPORT_C void OfferKeyToAppL ( const TKeyEvent & aKeyEvent,
TEventCode aType
) [virtual]

Called if a key which is not used by the menu is pressed while the observer's menu is displaying.

Parameters

const TKeyEvent & aKeyEvent The key event the menu is offering to the app.
TEventCode aType Event code type.

Reserved_1_MenuObserver()

IMPORT_C void Reserved_1_MenuObserver ( ) [private, virtual]

Reserved_2_MenuObserver()

IMPORT_C void Reserved_2_MenuObserver ( ) [private, virtual]

RestoreMenuL(CCoeControl *, TInt, TMenuType)

IMPORT_C void RestoreMenuL ( CCoeControl * aMenuControl,
TInt aResourceId,
TMenuType aType
) [virtual]

Restores the menu window aMenuWindow.

Parameters

CCoeControl * aMenuControl The menu window to be restored.
TInt aResourceId The menu's ID.
TMenuType aType The type of menu being restored.

SetEmphasis(CCoeControl *, TBool)

void SetEmphasis ( CCoeControl * aMenuControl,
TBool aEmphasis
) [pure virtual]

Called by the Uikon framework to handle the emphasising or de-emphasising of a menu window.

CEikMenuBar objects call this on their observer to emphasise themselves when they are displayed, and de-emphasise themselves when they stop displaying.

Parameters

CCoeControl * aMenuControl The menu control.
TBool aEmphasis ETrue to emphasize the menu, EFalse otherwise.

Member Enumerations Documentation

Enum TMenuType

Menu types

Enumerators

EMenuPane

Menu pane.

EMenuBar

Menu bar.

Member Data Documentation

TInt iMEikMenuObserver_Spare1

TInt iMEikMenuObserver_Spare1 [private]