The purpose of the control environment application user interface is to handle application-wide aspects of the user interface. This includes key-press event handling.
For Uikon applications, the application user interface (or app UI) is encapsulated within CEikAppUi
, possibly further specialised by device family specific libraries. The base class for CEikAppUi
is provided by the UI Control Framework class CCoeAppUi
. This meets two requirements of most realistic applications:
To efficiently support the distribution of key events to the application view, the menu bar, any dialog that may be active, and certain other controls. It does this using the control stack.
To support nesting of active applications, as required by object embedding and the application architecture.