diff -r 9f56a4e1b8ab -r 08e69e956a8c classicui_pub/popups_api/tsrc/src/testsdkpopupsblocksspsp.cpp --- a/classicui_pub/popups_api/tsrc/src/testsdkpopupsblocksspsp.cpp Mon Mar 15 12:41:34 2010 +0200 +++ b/classicui_pub/popups_api/tsrc/src/testsdkpopupsblocksspsp.cpp Wed Mar 31 21:59:52 2010 +0300 @@ -1165,3 +1165,43 @@ return KErrNone; } + +// ----------------------------------------------------------------------------- +// CTestSDKPopups::TestCPSPProcessCommandL +// ----------------------------------------------------------------------------- +// +TInt CTestSDKPopups::TestCPSPProcessCommandL( CStifItemParser& /*aItem*/ ) + { + CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY ); + CleanupStack::PushL( item ); + STIF_ASSERT_NOT_NULL( item ); + + CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL(); + CleanupStack::PushL( textArray ); + STIF_ASSERT_NOT_NULL( textArray ); + textArray->SetArray( *item ); + + CAknQueryValueText* queryValueText = CAknQueryValueText::NewL(); + CleanupStack::PushL( queryValueText ); + STIF_ASSERT_NOT_NULL( queryValueText ); + queryValueText->SetArrayL( textArray ); + + CTestSDKPopupsSPSP* popupSettingPage = new (ELeave) CTestSDKPopupsSPSP( + R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText ); + CleanupStack::PushL( popupSettingPage ); + STIF_ASSERT_NOT_NULL( popupSettingPage ); + + popupSettingPage->ConstructL(); + CCoeEnv::Static()->AppUi()->AddToStackL( popupSettingPage ); + popupSettingPage->ProcessCommandL( EAknSoftkeySelect ); + CCoeEnv::Static()->AppUi()->RemoveFromStack( popupSettingPage ); + + CleanupStack::PopAndDestroy( popupSettingPage ); + CleanupStack::PopAndDestroy( queryValueText ); + CleanupStack::PopAndDestroy( textArray ); + CleanupStack::PopAndDestroy( item ); + + return KErrNone; + + } +