CCoeAppUi Class Reference

#include <mw/coeaui.h>

Link against: cone.lib

class CCoeAppUi : public CBase

Inherits from

Nested Classes and Structures

  • CCoeAppUi::CExtra
Protected Attributes
CCoeEnv *iCoeEnv
Public Member Functions
CCoeAppUi()
~CCoeAppUi()
IMPORT_C voidActivateTopViewL()
IMPORT_C voidActivateViewL(const TVwsViewId &)
IMPORT_C voidActivateViewL(const TVwsViewId &, TUid, const TDesC8 &)
IMPORT_C voidAddToStackL(const MCoeView &, CCoeControl *, TInt, TInt)
IMPORT_C voidAddToStackL(CCoeControl *, TInt, TInt)
IMPORT_C voidAddToViewStackL(const MCoeView &, CCoeControl *, TInt, TInt)
IMPORT_C voidAddViewActivationObserverL(MCoeViewActivationObserver *)
IMPORT_C voidAddViewDeactivationObserverL(MCoeViewDeactivationObserver *)
IMPORT_C voidAddViewObserverL(MCoeViewObserver *)
IMPORT_C CArrayFix< TCoeHelpContext > *AppHelpContextL()
IMPORT_C voidCheckInitializeViewsL(TUid)
IMPORT_C TBoolCheckSourceOfViewSwitchL(const TSecurityPolicy &, const char *)
IMPORT_C voidConstructL(CCoeAppUi *)
IMPORT_C voidCreateActivateViewEventL(const TVwsViewId &, TUid, const TDesC8 &)
IMPORT_C voidDeactivateActiveViewIfOwnerMatchL()
IMPORT_C voidDeactivateActiveViewL()
IMPORT_C voidDeregisterApplicationView()
IMPORT_C voidDeregisterView(const MCoeView &)
IMPORT_C voidDeregisterViewAndRemoveStack(const MCoeView &)
IMPORT_C TIntEnableExternalViewSwitches(TBool)
virtual IMPORT_C TBoolFrameworkCallsRendezvous()
IMPORT_C TIntGetActiveViewId(TVwsViewId &)
IMPORT_C TIntGetDefaultViewId(TVwsViewId &)
IMPORT_C voidGetSystemDefaultViewL(TVwsViewId &)
IMPORT_C TIntGetTopViewId(TVwsViewId &)
IMPORT_C voidHandleStackChanged()
IMPORT_C voidHandleStackedControlsResourceChange(TInt)
virtual IMPORT_C voidHandleWsEventL(const TWsEvent &, CCoeControl *)
virtual IMPORT_C TCoeInputCapabilitiesInputCapabilities()
TBool IsControlOnStack(CCoeControl *)
IMPORT_C TBoolIsDisplayingControlBetweenPriorities(TInt, TInt)
IMPORT_C TBoolIsDisplayingDialog()
IMPORT_C TBoolIsDisplayingMenuOrDialog()
IMPORT_C TBoolIsViewConstructed(const TVwsViewId &)
voidMonitorWsEvent(const TWsEvent &)
voidNotifyFontChange(const CCoeFontProvider &)
IMPORT_C voidNotifyNextActivation(const TVwsViewId &, MCoeViewActivationObserver &)
IMPORT_C voidNotifyNextActivation(MCoeViewActivationObserver &)
IMPORT_C voidNotifyNextDeactivation(const TVwsViewId &, MCoeViewDeactivationObserver &)
IMPORT_C voidNotifyNextDeactivation(MCoeViewDeactivationObserver &)
virtual IMPORT_C voidPrepareToExit()
voidRefetchPixelMappingL()
IMPORT_C voidRegisterApplicationViewL(TUid)
IMPORT_C voidRegisterViewAndAddStackL(MCoeView &)
IMPORT_C voidRegisterViewL(MCoeView &)
IMPORT_C voidRemoveFromStack(CCoeControl *)
IMPORT_C voidRemoveFromViewStack(const MCoeView &, CCoeControl *)
IMPORT_C voidRemoveViewActivationObserver(MCoeViewActivationObserver *)
IMPORT_C voidRemoveViewDeactivationObserver(MCoeViewDeactivationObserver *)
IMPORT_C voidRemoveViewObserver(MCoeViewObserver *)
IMPORT_C voidSetApplicationViewAsDefaultL()
voidSetCurrentControlStackGroupId(TInt)
IMPORT_C voidSetCustomControl(TInt)
IMPORT_C voidSetDefaultViewL(const MCoeView &)
IMPORT_C voidSetSystemDefaultViewL(const TVwsViewId &, TInt)
IMPORT_C voidSetSystemDefaultViewL(const TVwsViewId &)
IMPORT_C voidSetWindowGroupOrdinal(TInt)
IMPORT_C CCoeControl *TopFocusedControl()
IMPORT_C voidUpdateStackedControlFlags(CCoeControl *, TInt, TInt)
IMPORT_C voidUpdateViewServerBackgroundColor(const TRgb &)
IMPORT_C voidUpdateViewStackedControlFlags(const MCoeView &, CCoeControl *, TInt, TInt)
IMPORT_C voidWriteInternalStateOfStackedControlsL(RWriteStream &)
Protected Member Functions
virtual IMPORT_C voidHandleScreenDeviceChangedL()
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()

Detailed Description

Application user interface (app UI) base class.

The app UI's responsibilities include owning the application's control stack and views, handling user commands, (see the derived class CEikAppUi), and handling events sent by the OS to the application, for instance being brought to the foreground.

The UI framework class CEikAppUi is derived from this class. UIs may derive further to add their own UI-specific features to the app UI; each application must derive its own concrete app UI class from this.

Member Attribute Documentation

iCoeEnv

CCoeEnv *iCoeEnv[protected]

Constructor & Destructor Documentation

CCoeAppUi ( )

IMPORT_CCCoeAppUi()

C++ constructor.

To complete construction, call ConstructL().

~CCoeAppUi ( )

IMPORT_C~CCoeAppUi()

The destructor frees all resources owned by the object, including the control stack and the view server session.

Member Function Documentation

ActivateTopViewL ( )

IMPORT_C voidActivateTopViewL()

Activates the top view for this app UI.

This is the most recently active view, if any. Otherwise, it activates the default view. If there is no default view, it activates the first registered view.

ActivateViewL ( const TVwsViewId & )

IMPORT_C voidActivateViewL(const TVwsViewId &aViewId)

Activates an application view.

A leave occurs if view activation fails.

Parameters
aViewIdIdentifier of the view to activate.

ActivateViewL ( const TVwsViewId &, TUid, const TDesC8 & )

IMPORT_C voidActivateViewL(const TVwsViewId &aViewId,
TUidaCustomMessageId,
const TDesC8 &aCustomMessage
)

Activates an application view and passes a message to it.

A leave occurs if view activation fails.

Notes:

Activation works synchronously so that in general, this method returns when the view is activated.

An application defines and publishes the message UIDs that it recognises. For example, a contacts application might activate an email editor view, passing an email address as a custom message. To do this, the contacts application must use a message UID, and descriptor encoding that the email application has published as being recognisable.

Parameters
aViewIdIdentifies the view to activate.
aCustomMessageIdSpecifies the message type.
aCustomMessageThe message to pass to the activated view.

AddToStackL ( const MCoeView &, CCoeControl *, TInt, TInt )

IMPORT_C voidAddToStackL(const MCoeView &aView,
CCoeControl *aControl,
TIntaPriority = ECoeStackPriorityDefault,
TIntaStackingFlags = ECoeStackFlagStandard
)

Inserts a control into the app UI's control stack.

Parameters
aViewThe view that contains the control.
aControlThe control to add to the stack. This may itself be a view.
aPriorityAn optional control stack priority. The default value is ECoeStackPriorityDefault. Higher priority controls are offered key events before lower priority controls.
aStackingFlagsThe control's event handling behaviour. The possible values are defined in coeaui.h, beginning with ECoeStackFlagStandard.

AddToStackL ( CCoeControl *, TInt, TInt )

IMPORT_C voidAddToStackL(CCoeControl *aControl,
TIntaPriority = ECoeStackPriorityDefault,
TIntaStackingFlags = ECoeStackFlagStandard
)

Inserts a control into the app UI's control stack.

Use the other AddToStackL() overload if the app UI uses multiple views.

Parameters
aControlThe control to add to the stack.
aPriorityAn optional control stack priority. The default value is ECoeStackPriorityDefault. Higher priority controls are offered key events before lower priority controls.
aStackingFlagsThe control's event handling behaviour. The possible values are defined in coeaui.h, beginning with ECoeStackFlagStandard.

AddToViewStackL ( const MCoeView &, CCoeControl *, TInt, TInt )

IMPORT_C voidAddToViewStackL(const MCoeView &aView,
CCoeControl *aControl,
TIntaPriority = ECoeStackPriorityDefault,
TIntaStackingFlags = ECoeStackFlagStandard
)

Deprecated

AddViewActivationObserverL ( MCoeViewActivationObserver * )

IMPORT_C voidAddViewActivationObserverL(MCoeViewActivationObserver *aViewActivationObserver)

Adds an observer to the list of observers to be notified of view activations.

All view activation observers that have been added to the app UI are notified via their HandleViewActivation() function when any of this app UI's views are activated.

Parameters
aViewActivationObserverThe observer to add.

AddViewDeactivationObserverL ( MCoeViewDeactivationObserver * )

IMPORT_C voidAddViewDeactivationObserverL(MCoeViewDeactivationObserver *aViewDeactivationObserver)

Adds an observer to the list of observers to be notified of view deactivations.

All view deactivation observers that have been added to the app UI are notified via their HandleViewDeactivation() function when any of this app UI's views are deactivated.

Parameters
aViewDeactivationObserverThe observer to add.

AddViewObserverL ( MCoeViewObserver * )

IMPORT_C voidAddViewObserverL(MCoeViewObserver *aViewObserver)

Adds the specified observer to the list of view observers.

All view observers added using this function are notified via their HandleViewEventL() function when the app UI receives any view activation or deactivation event.

Parameters
aViewObserverThe observer to be added to the list.

AppHelpContextL ( )

IMPORT_C CArrayFix< TCoeHelpContext > *AppHelpContextL()const

Returns a list of help contexts appropriate to the current state of the application.

The array is generated from the help contexts for all visible controls on the app UI's control stack, and from the app UI itself (via CCoeAppUi::HelpContextL()).

Return Value
A list of pointers to relevant help contexts.

CheckInitializeViewsL ( TUid )

IMPORT_C voidCheckInitializeViewsL(TUidaAppUid)

Ensures that at least one view is registered for the app UI.

It adds an application view as the default if no views have been added, so that the application can participate in the view switching mechanism. It also sets a default view if none has been set.

This is called by the UI framework during application construction.

Parameters
aAppUidThe application's 3rd UID.

CheckSourceOfViewSwitchL ( const TSecurityPolicy &, const char * )

IMPORT_C TBoolCheckSourceOfViewSwitchL(const TSecurityPolicy &aSecurityPolicy,
const char *aDiagnostic = NULL
)const

Checks whether the view-server client that initiated the current view-switch matches the security-policy given in the parameter.

This function leaves with KErrUnknown if called outside of an implementation of MCoeView's ViewConstructL or of MCoeView's ViewActivatedL.

See also: TSecurityPolicy

Parameters
aSecurityPolicyThe TSecurityPolicy object which the client that initiated the current view switch must match.
aDiagnosticA string that will be emitted along with any diagnostic message that may be issued if the policy check fails. This string should be enclosed in the __PLATSEC_DIAGNOSTIC_STRING macro which enables it to be easily removed from the system.
Return Value
EFalse (zero) if the security-policy does not match the client that initiated the current view switch, other-wise returns "true", i.e. a non-zero value.

ConstructL ( CCoeAppUi * )

IMPORT_C voidConstructL(CCoeAppUi *aPrevious = NULL)

Completes construction of the CCoeAppUi object.

It creates the application's control stack and starts a view server session.

Parameters
aPreviousIf non-NULL, ConstructL() transfers ownership of all of the controls owned by aPrevious to the new app UI being constructed, adding them to the new app UI's control stack.

CreateActivateViewEventL ( const TVwsViewId &, TUid, const TDesC8 & )

IMPORT_C voidCreateActivateViewEventL(const TVwsViewId &aViewId,
TUidaCustomMessageId,
const TDesC8 &aCustomMessage
)

Sends a request to the view server to activate the specified view, and returns without waiting for the request to complete.

Note that this method may return without error but the activation may subsequently fail.

Parameters
aViewIdIdentifies the view to activate.
aCustomMessageIdThe message type.
aCustomMessageThe message to pass to the activated view.

DeactivateActiveViewIfOwnerMatchL ( )

IMPORT_C voidDeactivateActiveViewIfOwnerMatchL()

Deactivates the active view if the current view is owned by this application.

Deactivating the active view is necessary before exiting if the app UI has an active view. This function is called by the UI framework during application closure.

DeactivateActiveViewL ( )

IMPORT_C voidDeactivateActiveViewL()

Deactivates the active view.

Deactivating the active view is necessary before exiting if the app UI has an active view. In most cases, DeactivateActiveViewIfOwnerMatch should be used instead of this function.

See also: DeactivateActiveViewIfOwnerMatch

DeregisterApplicationView ( )

IMPORT_C voidDeregisterApplicationView()

Deregisters the application view from the view architecture.

DeregisterView ( const MCoeView & )

IMPORT_C voidDeregisterView(const MCoeView &aView)

Deregisters a view.

All views must be deregistered before the application exits. This is usually done in the app UI's destructor.

It has no effect if the specified view does not exist.

Parameters
aViewThe view to be deregistered.

DeregisterViewAndRemoveStack ( const MCoeView & )

IMPORT_C voidDeregisterViewAndRemoveStack(const MCoeView &aView)

Deprecated

EnableExternalViewSwitches ( TBool )

IMPORT_C TIntEnableExternalViewSwitches(TBoolaEnable)

Enables/disables external view switches for this instance of this application

By default external view switches are enabled.

Parameters
aEnableWhether external view switches should be enabled or not.
Return Value
KErrNone if successful, otherwise one of the system-wide error codes.

FrameworkCallsRendezvous ( )

IMPORT_C TBoolFrameworkCallsRendezvous()const [virtual]

Indicates the default behaviour for synchronizing to the startup (usually SystemStarter).

Return Value
ETrue. Meaning the framework will synchronize the application to the starter. Derived classes may override this and return EFalse if they wish to perform the synchronization themselves. ie RProcess::Rendezvous( KErrNone )

GetActiveViewId ( TVwsViewId & )

IMPORT_C TIntGetActiveViewId(TVwsViewId &aViewId)const

Gets the ID of the app UI's currently active view.

Parameters
aViewIdOn return, contains the ID of the currently active view. This is unchanged if there is no active view.
Return Value
KErrNone if this app UI has an active view, KErrNotFound if it does not.

GetDefaultViewId ( TVwsViewId & )

IMPORT_C TIntGetDefaultViewId(TVwsViewId &aViewId)const

Gets this app UI's default view ID.

Parameters
aViewIdOn return, contains the ID of the app UI's default view. This is unchanged if there is no default view.
Return Value
KErrNone if this app UI has a default view, KErrNotFound if it doesn't.

GetSystemDefaultViewL ( TVwsViewId & )

IMPORT_C voidGetSystemDefaultViewL(TVwsViewId &aViewId)

GetTopViewId ( TVwsViewId & )

IMPORT_C TIntGetTopViewId(TVwsViewId &aViewId)const

Finds and returns the current top view, not necessarily the currently active view

Parameters
aViewIdOn return, contains the ID of the current top view. This is unchanged if there is no top view.
Return Value
KErrNone if the top view could be found, KErrNotFound if it could not.

HandleScreenDeviceChangedL ( )

IMPORT_C voidHandleScreenDeviceChangedL()[protected, virtual]

HandleStackChanged ( )

IMPORT_C voidHandleStackChanged()

Handles changes to the control stack.

This function ensures that the focusable control with the highest priority on the control stack has keyboard focus.

It may need to be called when a control's flag values are modified, by calling UpdateStackedControlFlags(). It is called automatically when a control is added to or removed from the stack.

HandleStackedControlsResourceChange ( TInt )

IMPORT_C voidHandleStackedControlsResourceChange(TIntaType)

Handles a change to the application's run-time resources for all controls on the app UI's control stack.

These are resources which are shared across the environment, such as colours, fonts or ZoomFactor.

Parameters
aTypeSpecifies a resource type.

HandleWsEventL ( const TWsEvent &, CCoeControl * )

IMPORT_C voidHandleWsEventL(const TWsEvent &aEvent,
CCoeControl *aDestination
)[virtual]

Handles events sent to the application by the window server.

This function is called whenever the window server sends key or pointer events or some other special events to the application. It calls one of a number of functions, according to the type of event.

For key events, it calls CCoeControl::OfferKeyEventL() for each control on the control stack, beginning with the control at the top (position 0) until a control consumes it. If no control on the stack consumes the key event, the app UI's HandleKeyEventL() is called. Note that CCoeControl::OfferKeyEventL() is not called for controls whose ECoeStackFlagRefusesAllKeys flag is set.

For pointer events, CCoeControl::ProcessPointerEventL() is called on the control specified in aDestination.

For pointer buffer ready events, ProcessPointerBufferReadyL() is called on the control specified in aDestination.

For other events, for instance focus change events, this function calls one of the following CCoeAppUi private virtual functions:

All these functions have empty implementations in this class, and are implemented by derived classes, if required.

See also: CCoeAppUi::HandleWsEventL()

Parameters
aEventA window server event.
aDestinationThe control associated with the event. This is only relevant for pointer events.

InputCapabilities ( )

IMPORT_C TCoeInputCapabilitiesInputCapabilities()const [virtual]

Returns the input capabilities of the control with focus.

Classes that override CCoeAppUi::HandleKeyEventL() should also override this virtual function. The TCoeInputCapabilities object returned should have attributes that match the behaviour of the HandleKeyEventL() function.

Overriding app UIs should do a base-call and "merge" the returned input capabilities with its own input capabilities. If the overriding InputCapabilities() function needs to get the input capabilities of any top-level control, it should do so by calling CCoeControl::RecursivelyMergedInputCapabilities() on that control.

Return Value
The types of input which can be consumed by the focussed control.

IsControlOnStack ( CCoeControl * )

TBool IsControlOnStack(CCoeControl *aControl)const

IsDisplayingControlBetweenPriorities ( TInt, TInt )

IMPORT_C TBoolIsDisplayingControlBetweenPriorities(TIntaLowerPriority,
TIntaHigherPriority
)const

Tests whether the application is displaying a control between the given control stack priorities.

Parameters
aLowerPriorityLower bound.
aHigherPriorityUpper bound.
Return Value
ETrue if the application is currently displaying a control which has a control stack priority between (but not including) aLowerPriority and aHigherPriority. EFalse if not.

IsDisplayingDialog ( )

IMPORT_C TBoolIsDisplayingDialog()const

Tests whether the application is displaying a dialog.

Return Value
ETrue if the application is currently displaying a dialog. EFalseif not.

IsDisplayingMenuOrDialog ( )

IMPORT_C TBoolIsDisplayingMenuOrDialog()const

Tests whether the application is displaying a menu bar or dialog.

Return Value
ETrue if the application is currently displaying a menu bar or a dialog. EFalseif not.

IsViewConstructed ( const TVwsViewId & )

IMPORT_C TBoolIsViewConstructed(const TVwsViewId &aViewId)const

Checks if the view has been constructed or not.

Parameters
aViewIdThe id of the view
Return Value
ETrue if the view has been constructed, EFalse otherwise.

MonitorWsEvent ( const TWsEvent & )

voidMonitorWsEvent(const TWsEvent &aEvent)

Monitor function for passing all windows events to registered monitor observers for optional inspection

Monitor function for passing all windows events to registered monitor observers for optional inspection

Parameters
aEventThe windows server event that has occured

NotifyFontChange ( const CCoeFontProvider & )

voidNotifyFontChange(const CCoeFontProvider &aFontProvider)

NotifyNextActivation ( const TVwsViewId &, MCoeViewActivationObserver & )

IMPORT_C voidNotifyNextActivation(const TVwsViewId &aViewId,
MCoeViewActivationObserver &aViewActivationObserver
)

Requests that the next activation of the view identified by aViewId be notified to the specified view activation observer.

The request is cleared after the notification: the observer can only be notified once, and there can be no more than one such request pending.

Parameters
aViewIdThe view to be notified about. This can any view registered with the view server.
aViewActivationObserverThe observer to be notified.
Panic Codes
CONE39 In debug builds, there was already a request pending when this function was called.

NotifyNextActivation ( MCoeViewActivationObserver & )

IMPORT_C voidNotifyNextActivation(MCoeViewActivationObserver &aViewActivationObserver)

Requests that the next activation of any view registered with the view server be notified to the specified observer.

The request is cleared after the notification: the observer can only be notified once, and there can be no more than one such pending request.

Parameters
aViewActivationObserverThe observer to be notified.
Panic Codes
CONE39 In debug builds, there was already a request pending when this function was called.

NotifyNextDeactivation ( const TVwsViewId &, MCoeViewDeactivationObserver & )

IMPORT_C voidNotifyNextDeactivation(const TVwsViewId &aViewId,
MCoeViewDeactivationObserver &aViewDeactivationObserver
)

Requests that the next deactivation of the view identified by aViewId be notified to the specified view deactivation observer.

The request is cleared after the notification: the observer can only be notified once, and this app UI can have no more than one such request pending.

Parameters
aViewIdThe view to be observed. This can any view registered with the view server.
aViewDeactivationObserverThe observer to be notified.
Panic Codes
CONE39 In debug builds, there was already a request pending when this function was called.

NotifyNextDeactivation ( MCoeViewDeactivationObserver & )

IMPORT_C voidNotifyNextDeactivation(MCoeViewDeactivationObserver &aViewDeactivationObserver)

Requests that the next deactivation of any view registered with the view server be notified to the specified view deactivation observer.

The request is cleared after the notification: the observer can only be notified once, and this app UI can have no more than one such request pending.

Parameters
aViewDeactivationObserverThe observer to be notified.
Panic Codes
CONE39 In debug builds, there was already a request pending when this function was called.

PrepareToExit ( )

IMPORT_C voidPrepareToExit()[virtual]

Performs pre-exit processing on the control environment.

This function is called after the control environment's active scheduler exits, but before the control environment (i.e. the CCoeEnv object) is destroyed. The default implementation is empty, and this function is not implemented by CCoeAppUi, but it may be implemented by derived classes to perform pre-exit processing on the control environment.

RefetchPixelMappingL ( )

voidRefetchPixelMappingL()

Notify all CCoeFontProvider's that the global logical-to-pixel mapping has changed in CCoeControlStaticSettings

RegisterApplicationViewL ( TUid )

IMPORT_C voidRegisterApplicationViewL(TUidaAppUid)

Registers a pseudo-view for the application identified by aAppUid.

The view server is notified that a view exists for the application, which allows it to participate in the view switching mechanism, even though it does not implement any views.

Activating the application view means bringing the application into the foreground.

Parameters
aAppUidThe ID of the application for which a view should be registered.

RegisterViewAndAddStackL ( MCoeView & )

IMPORT_C voidRegisterViewAndAddStackL(MCoeView &aView)

Deprecated

RegisterViewL ( MCoeView & )

IMPORT_C voidRegisterViewL(MCoeView &aView)

Registers a view with the view server.

All views should be registered in the app UI's ConstructL().

Parameters
aViewThe view to be registered.

RemoveFromStack ( CCoeControl * )

IMPORT_C voidRemoveFromStack(CCoeControl *aControl)

Removes a control from the app UI's control stack.

This function also handles any focus changes that may occur.

Parameters
aControlThe control to remove from the stack.

RemoveFromViewStack ( const MCoeView &, CCoeControl * )

IMPORT_C voidRemoveFromViewStack(const MCoeView &aView,
CCoeControl *aControl
)

Deprecated

RemoveViewActivationObserver ( MCoeViewActivationObserver * )

IMPORT_C voidRemoveViewActivationObserver(MCoeViewActivationObserver *aViewActivationObserver)

Removes the specified observer from the list to be notified of view activations.

Parameters
aViewActivationObserverThe observer to remove.
Panic Codes
CONE38 The observer was not found.

RemoveViewDeactivationObserver ( MCoeViewDeactivationObserver * )

IMPORT_C voidRemoveViewDeactivationObserver(MCoeViewDeactivationObserver *aViewDeactivationObserver)

Removes an observer from the list to be notified of view deactivations.

This has no effect if the observer is not found in the list.

Parameters
aViewDeactivationObserverThe observer to remove.

RemoveViewObserver ( MCoeViewObserver * )

IMPORT_C voidRemoveViewObserver(MCoeViewObserver *aViewObserver)

Removes the specified observer from the list of view observers.

This has no effect if the specified observer is not found in the list.

Parameters
aViewObserverThe view observer to be removed from the list.

SetApplicationViewAsDefaultL ( )

IMPORT_C voidSetApplicationViewAsDefaultL()

Sets the application view to be the default view.

In debug builds, this panics if no application view has been added for this app UI.

SetCurrentControlStackGroupId ( TInt )

voidSetCurrentControlStackGroupId(TIntaGroupId)

SetCustomControl ( TInt )

IMPORT_C voidSetCustomControl(TIntaCustomControl)

Allows customised control of Window Group ordinal position during view activations

Parameters
aCustomControlNon-zero if Customised Control is switched on.

SetDefaultViewL ( const MCoeView & )

IMPORT_C voidSetDefaultViewL(const MCoeView &aView)

Sets one of the app UI's views as the default.

The default view should be constructed, drawn, registered and set as the default as early as possible in the app UI's ConstructL() function.

The meaning of the default view varies depending on the UI. It is normally the view that is displayed when the application is launched. It may also be the view that is displayed when the application is brought to the foreground.

Parameters
aViewThe view to set as the default.

SetSystemDefaultViewL ( const TVwsViewId &, TInt )

IMPORT_C voidSetSystemDefaultViewL(const TVwsViewId &aViewId,
TIntaMode
)

SetSystemDefaultViewL ( const TVwsViewId & )

IMPORT_C voidSetSystemDefaultViewL(const TVwsViewId &aViewId)

SetWindowGroupOrdinal ( TInt )

IMPORT_C voidSetWindowGroupOrdinal(TIntaWindowGroupOrdinal)

Changes the default window group ordinal position used when bringing views to the foreground. Only used if CCoeAppUi::SetCustomControl has been called with a positive value.

Parameters
aWindowGroupOrdinalThe customised window group ordinal position.

TopFocusedControl ( )

IMPORT_C CCoeControl *TopFocusedControl()const

Returns the top control of this appui which currently has the focus.

Return Value
Returns the top control of this AppUi which currently has the focus. If none of the controls has focus it returns NULL.

UpdateStackedControlFlags ( CCoeControl *, TInt, TInt )

IMPORT_C voidUpdateStackedControlFlags(CCoeControl *aControl,
TIntaFlags,
TIntaMask
)

Updates the flag values for a control on the control stack.

The mask defines which flags are modified, while aFlags defines the values they are set to.

Parameters
aControlThe control to update.
aFlagsContains the required value for each of the flag bits whose bit is set in aMask.
aMaskContains a set bit for each flag bit to modify.
Panic Codes
CONE4 The specified control is not on the stack.

UpdateViewServerBackgroundColor ( const TRgb & )

IMPORT_C voidUpdateViewServerBackgroundColor(const TRgb &aBgColor)

Changes the default background color for the View Server screen blanking window

Parameters
aBgColorThe new background color to be used.

UpdateViewStackedControlFlags ( const MCoeView &, CCoeControl *, TInt, TInt )

IMPORT_C voidUpdateViewStackedControlFlags(const MCoeView &aView,
CCoeControl *aControl,
TIntaFlags,
TIntaMask
)

Deprecated

WriteInternalStateOfStackedControlsL ( RWriteStream & )

IMPORT_C voidWriteInternalStateOfStackedControlsL(RWriteStream &aWriteStream)const