diff -r e6e896426eac -r ad0f53516d84 omads/omadsappui/AspSyncUtil/src/AspUtil.cpp --- a/omads/omadsappui/AspSyncUtil/src/AspUtil.cpp Tue Feb 02 00:02:49 2010 +0000 +++ b/omads/omadsappui/AspSyncUtil/src/AspUtil.cpp Fri Feb 19 22:40:37 2010 +0200 @@ -42,6 +42,7 @@ #include #include // sync error codes +#include //#ifdef __SAP_POLICY_MANAGEMENT #include // VSettingEnforcementInfo @@ -2054,55 +2055,73 @@ // TInt CAspAccessPointHandler::ShowApSelectDialogL(TAspAccessPointItem& aItem) { + FLOG( _L("CAspAccessPointHandler::ShowApSelectDialogL START") ); + aItem.iUid = KErrNotFound; aItem.iName = KNullDesC; - TUint32 selectedAp = 0; + TInt err(KErrNone); + TInt retVal( KErrNone ); + TCmSettingSelection selection; + TBearerFilterArray filterArray; + TUint32 currentAp = 0; if (aItem.iUid2 != KAskAlways && aItem.iUid2 != KDefaultConnection) { - //currentAp = aItem.iUid2; - + FLOG( _L("ShowApSelectDialogL aItem.iUid2 = %d"), aItem.iUid2 ); // convert internet ap to Wap ap (CApSettingsHandler requires this) - TRAP_IGNORE(currentAp = iApUtil->WapIdFromIapIdL(aItem.iUid2)); + TRAP_IGNORE(currentAp = iApUtil->WapIdFromIapIdL(aItem.iUid2)); + } + else + { + FLOG( _L("ShowApSelectDialogL KAskAlways or KDefaultConnection")); } - + + // Mark the current selection + selection.iResult = CMManager::EConnectionMethod; + selection.iId = currentAp; + FLOG( _L("ShowApSelectDialogL selection.iId = %d"), selection.iId ); - CApSettingsHandler* handler = NULL; - handler = CApSettingsHandler::NewLC( ETrue, - EApSettingsSelListIsPopUp, - EApSettingsSelMenuSelectNormal, - KEApIspTypeAll, - BearerFlags(), - KEApSortNameAscending); + // Start the connection dialog + CCmApplicationSettingsUi* settings = CCmApplicationSettingsUi::NewL(); + CleanupStack::PushL( settings ); - TInt ret = handler->RunSettingsL(currentAp, selectedAp); - CleanupStack::PopAndDestroy(handler); - - if (ret & KApUiEventSelected) + TRAP ( err, retVal = settings->RunApplicationSettingsL( selection, + CMManager::EShowConnectionMethods, // Show only access points + filterArray ) ); + + CleanupStack::PopAndDestroy(); // settings + + if (err != KErrNone) + { + // Error showing dialogue, return + FLOG( _L("ShowApSelectDialogL err = %d"), err ); + return EAspDialogCancel; + } + + if (retVal) { TAspAccessPointItem item; - item.iUid = selectedAp; + item.iUid = selection.iId; + FLOG( _L("ShowApSelectDialogL Uid (%d)"), item.iUid ); - GetApInfo(item); + GetApInfo(item); + + // convert Wap ap to internet ap + aItem.iUid = iApUtil->IapIdFromWapIdL(selection.iId); + FLOG( _L("ShowApSelectDialogL Uid Conv (%d)"), item.iUid ); - // convert Wap ap to internet ap - aItem.iUid = iApUtil->IapIdFromWapIdL(selectedAp); - - //aItem.iUid = selectedAp; - - aItem.iName = item.iName; - + aItem.iName = item.iName; + + FLOG( _L("ShowApSelectDialogL RETURNING EAspDialogSelect") ); return EAspDialogSelect; } - else if (ret & KApUiEventExitRequested) - { - return EAspDialogExit; - } - else - { - return EAspDialogCancel; - } + else + { + FLOG( _L("ShowApSelectDialogL RETURNING EAspDialogCancel") ); + return EAspDialogCancel; + } + FLOG( _L("CAspAccessPointHandler::ShowApSelectDialogL END") ); }