CCoeAppUi Class Reference

#include <mw/coeaui.h>

Link against: cone.lib

class CCoeAppUi : public CBase

Inherits from

  • CCoeAppUi

    Nested Classes and Structures

    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.

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

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

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

    ParameterDescription
    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
    )

    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.

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

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

    ParameterDescription
    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()).

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

    ParameterDescription
    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

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

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

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

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

    ParameterDescription
    aViewThe view to be deregistered.

    DeregisterViewAndRemoveStack ( const MCoeView & )

    IMPORT_C voidDeregisterViewAndRemoveStack(const MCoeView &aView)

    EnableExternalViewSwitches ( TBool )

    IMPORT_C TIntEnableExternalViewSwitches(TBoolaEnable)

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

    By default external view switches are enabled.

    ParameterDescription
    aEnableWhether external view switches should be enabled or not.

    Returns: 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).

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

    ParameterDescription
    aViewIdOn return, contains the ID of the currently active view. This is unchanged if there is no active view.

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

    ParameterDescription
    aViewIdOn return, contains the ID of the app UI's default view. This is unchanged if there is no default view.

    Returns: 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

    ParameterDescription
    aViewIdOn return, contains the ID of the current top view. This is unchanged if there is no top view.

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

    ParameterDescription
    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()

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

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

    ParameterDescription
    aLowerPriorityLower bound.
    aHigherPriorityUpper bound.

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

    Returns: ETrue if the application is currently displaying a dialog. EFalse if not.

    IsDisplayingMenuOrDialog ( )

    IMPORT_C TBoolIsDisplayingMenuOrDialog()const

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

    Returns: ETrue if the application is currently displaying a menu bar or a dialog. EFalse if not.

    IsViewConstructed ( const TVwsViewId & )

    IMPORT_C TBoolIsViewConstructed(const TVwsViewId &aViewId)const

    Checks if the view has been constructed or not.

    ParameterDescription
    aViewIdThe id of the view

    Returns: 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

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

    panic
    CONE 39 In debug builds, there was already a request pending when this function was called.
    ParameterDescription
    aViewIdThe view to be notified about. This can any view registered with the view server.
    aViewActivationObserverThe observer to be notified.

    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.

    panic
    CONE 39 In debug builds, there was already a request pending when this function was called.
    ParameterDescription
    aViewActivationObserverThe observer to be notified.

    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.

    panic
    CONE 39 In debug builds, there was already a request pending when this function was called.
    ParameterDescription
    aViewIdThe view to be observed. This can any view registered with the view server.
    aViewDeactivationObserverThe observer to be notified.

    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.

    panic
    CONE 39 In debug builds, there was already a request pending when this function was called.
    ParameterDescription
    aViewDeactivationObserverThe observer to be notified.

    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.

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

    RegisterViewAndAddStackL ( MCoeView & )

    IMPORT_C voidRegisterViewAndAddStackL(MCoeView &aView)

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

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

    ParameterDescription
    aControlThe control to remove from the stack.

    RemoveFromViewStack ( const MCoeView &, CCoeControl * )

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

    RemoveViewActivationObserver ( MCoeViewActivationObserver * )

    IMPORT_C voidRemoveViewActivationObserver(MCoeViewActivationObserver *aViewActivationObserver)

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

    panic
    CONE 38 The observer was not found.
    ParameterDescription
    aViewActivationObserverThe observer to remove.

    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.

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

    ParameterDescription
    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

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

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

    ParameterDescription
    aWindowGroupOrdinalThe customised window group ordinal position.

    TopFocusedControl ( )

    IMPORT_C CCoeControl *TopFocusedControl()const

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

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

    panic
    CONE 4 The specified control is not on the stack.
    ParameterDescription
    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.

    UpdateViewServerBackgroundColor ( const TRgb & )

    IMPORT_C voidUpdateViewServerBackgroundColor(const TRgb &aBgColor)

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

    ParameterDescription
    aBgColorThe new background color to be used.

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

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

    WriteInternalStateOfStackedControlsL ( RWriteStream & )

    IMPORT_C voidWriteInternalStateOfStackedControlsL(RWriteStream &aWriteStream)const

    Writes the internal state of all CCoeControls on the control stack into aWriteStream. Works in debug builds only.