To define resources for a precompiled CBA button option:
Determine the CBA button requirements of your application.
Declare cba = precompiled symbolic ID in avkon.hrh
in the EIK_APP_INFO
or AVKON_VIEW
resource. where precompiled symbolic ID in avkon.hrh
is an enumerated value in the avkon.hrh
file delivered with the SDK
and in the ./Epoc32/include
folder. An example
is as follows:
RESOURCE EIK_APP_INFO { menubar = r_value_menubar; cba = R_AVKON_SOFTKEYS_OPTIONS_EXIT; }
In this case, Options
and Exit
appear above the softkeys at runtime.
The Options
softkey is bound to a command
that results in the application framework opening the options menu
based on the MENU_BAR
resource. The Exit
softkey returns the EAknSoftkeyExit
command, which would need to be handled in the appropriate place
for command handling in your application architecture. Note that the
Symbian platform enumerations are in the avkon.hrh
file. In general, you can map the commands returned from the CBA
options by comparing the names of the symbolic IDs to the symbolic
names in the enumerated list.
If required, handle the commands caused by the selection of a CBA option in your application.