void CformappDialog::DynInitMenuPaneL(
TInt aResourceId,
CEikMenuPane* aMenuPane )
{
TInt pageId = ActivePageId();
TInt focusControlId = IdOfFocusControl();
if (aResourceId ==R_AVKON_FORM_MENUPANE)
{
switch (pageId)
{
case Eformapppage1:
{
switch(focusControlId)
{
case EMyQuery:
{
aMenuPane->AddMenuItemsL(R_QUERY_MENU_PANE);
aMenuPane->SetItemDimmed(EAknFormCmdAdd,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdLabel,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdDelete,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdEdit,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdSave,TRUE);
}
break;
}
}
case Eformapppage2:
{
//Phone Menu
switch (focusControlId)
{
case EformappName:
case EformappEmail:
case EformappDob:
case EformappAddress:
case EformappMobile:
case EformappNPD:
case Eformapplastphonemodel:
{
//Menu for Phone-1 and Phone-2 numbers
aMenuPane->AddMenuItemsL(R_PHONE_MENU_PANE);
//aMenuPane->AddMenuItemsL(R_PHONE_MENU_PANE,0,1);
aMenuPane->SetItemDimmed(ERegistrationNPModel,TRUE);
aMenuPane->SetItemDimmed(ERegistrationPDModel,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdAdd,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdLabel,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdDelete,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdEdit,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdSave,TRUE);
break;
}
case Eformappnewphone:
{
aMenuPane->AddMenuItemsL(R_PHONE_MENU_PANE);
aMenuPane->SetItemDimmed(ERegistrationPDModel,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdAdd,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdLabel,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdDelete,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdEdit,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdSave,TRUE);
// aMenuPane->LaunchCascadeMenuL(R_CASCADE_LASTPHONE);
break;
}
case Eformappphonedemode:
{
aMenuPane->AddMenuItemsL(R_PHONE_MENU_PANE);
aMenuPane->SetItemDimmed(ERegistrationNPModel,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdAdd,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdLabel,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdDelete,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdEdit,TRUE);
aMenuPane->SetItemDimmed(EAknFormCmdSave,TRUE);
}
break;
default:
break;
}
}
}
}
else
{
CAknForm::DynInitMenuPaneL(aResourceId, aMenuPane);
}
}
void CformappDialog::ProcessCommandL( TInt aCommandId )
{
switch (aCommandId)
{
////////////////////////////////////////////////////////////////////
case EAknSoftkeyBack:
break;
case ECmdsignin:
{
iContainer->DisplayFormL( R_FORMAPP_NAVIPANE_DIALOG,Eformapppage2);
}
break;
case ERegistrationCmdAppRegister:
{
//TInt afocusControlId = IdOfFocusControl();
performRegister();
TryChangeFocusToL(EformappEmail);
}
break;
case ERegistrationReset:
{
// TInt afocusControlId = IdOfFocusControl();
performReset();
} }}
void CformappDialog::HandleCommandL( TInt aCommand )
{
switch ( aCommand )
{
case ERegistrationReset:
performReset();
break;
case ERegistrationCmdAppRegister:
performRegister();
break;
case ECmdsignin:
{
iContainer->DisplayFormL( R_FORMAPP_NAVIPANE_DIALOG,Eformapppage2);
}
break;
default:
break;
}
}