classicui_pub/popups_api/tsrc/src/testsdkpopupsblocksspsp.cpp
changeset 0 2f259fa3e83a
child 15 08e69e956a8c
equal deleted inserted replaced
-1:000000000000 0:2f259fa3e83a
       
     1 /*
       
     2 * Copyright (c) 2002 - 2007 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  test AknPopupSettingPage.h 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // [INCLUDE FILES]
       
    21 
       
    22 #include <aknpopupsettingpage.h>
       
    23 #include <barsread.h>
       
    24 #include <coemain.h>
       
    25 #include <eikenv.h>
       
    26 #include <aknlists.h>
       
    27 #include <aknform.h>
       
    28 #include <badesca.h>
       
    29 #include <aknqueryvaluetext.h>
       
    30 #include <s32mem.h>
       
    31 #include <testsdkpopups.rsg>
       
    32 
       
    33 #include "testsdkpopups.hrh"
       
    34 #include "testsdkpopups.h"
       
    35 #include "testsdkpopupspf.h"
       
    36 #include "testsdkpopupsspsp.h"
       
    37 #include "testsdkpopupspsl.h"
       
    38 #include "testsdkpopupscontrol.h"
       
    39 const TInt KLength = 20;
       
    40 // ============================ MEMBER FUNCTIONS ===============================
       
    41 // -----------------------------------------------------------------------------
       
    42 // CTestSDKPopups::TestCPSLCAknPopupSettingListL
       
    43 // -----------------------------------------------------------------------------
       
    44 //
       
    45 TInt CTestSDKPopups::TestCPSLCAknPopupSettingListL( CStifItemParser& /*aItem*/ )
       
    46     {
       
    47     CAknPopupSettingList* popupSettingList = new (ELeave) CAknPopupSettingList;
       
    48     CleanupStack::PushL( popupSettingList );
       
    49     STIF_ASSERT_NOT_NULL( popupSettingList );
       
    50     
       
    51     CleanupStack::PopAndDestroy( popupSettingList );
       
    52     
       
    53     return KErrNone;
       
    54     
       
    55     }
       
    56 
       
    57 // -----------------------------------------------------------------------------
       
    58 // CTestSDKPopups::TestCPSLDeconstructorL
       
    59 // -----------------------------------------------------------------------------
       
    60 //
       
    61 TInt CTestSDKPopups::TestCPSLDeconstructorL( CStifItemParser& /*aItem*/ )
       
    62     {
       
    63     CAknPopupSettingList* popupSettingList = new (ELeave) CAknPopupSettingList;
       
    64     CleanupStack::PushL( popupSettingList );
       
    65     STIF_ASSERT_NOT_NULL( popupSettingList );
       
    66 
       
    67     CleanupStack::Pop( popupSettingList );
       
    68     delete popupSettingList;
       
    69     
       
    70     return KErrNone;
       
    71     
       
    72     }
       
    73 
       
    74 // -----------------------------------------------------------------------------
       
    75 // CTestSDKPopups::TestCPSLConstructL
       
    76 // -----------------------------------------------------------------------------
       
    77 //
       
    78 TInt CTestSDKPopups::TestCPSLConstructL( CStifItemParser& /*aItem*/ )
       
    79     {
       
    80     CTestSDKPopupsControl* control = new (ELeave) CTestSDKPopupsControl;
       
    81     CleanupStack::PushL( control );
       
    82     STIF_ASSERT_NOT_NULL( control );
       
    83     
       
    84     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
    85     CleanupStack::PushL( item );
       
    86     STIF_ASSERT_NOT_NULL( item );
       
    87     
       
    88     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
    89     CleanupStack::PushL( textArray );
       
    90     STIF_ASSERT_NOT_NULL( textArray );
       
    91     textArray->SetArray( *item );
       
    92     
       
    93     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
    94     CleanupStack::PushL( queryValueText );
       
    95     STIF_ASSERT_NOT_NULL( queryValueText );
       
    96     queryValueText->SetArrayL( textArray );
       
    97     
       
    98     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
    99         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   100     CleanupStack::PushL( popupSettingPage );
       
   101     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   102     
       
   103     popupSettingPage->ConstructL();
       
   104     popupSettingPage->SetContainerWindowL( *control );
       
   105     CAknPopupSettingList* popSettingList = popupSettingPage->PopupSettingListBox();
       
   106     
       
   107     popSettingList->ConstructL();
       
   108     
       
   109     CleanupStack::PopAndDestroy( popupSettingPage );
       
   110     CleanupStack::PopAndDestroy( queryValueText );
       
   111     CleanupStack::PopAndDestroy( textArray );
       
   112     CleanupStack::PopAndDestroy( item );
       
   113     CleanupStack::PopAndDestroy( control );
       
   114     
       
   115     return KErrNone;
       
   116 
       
   117     
       
   118     }
       
   119 
       
   120 // -----------------------------------------------------------------------------
       
   121 // CTestSDKPopups::TestCPSLSetAllowsUserDefinedEntryL
       
   122 // -----------------------------------------------------------------------------
       
   123 //
       
   124 TInt CTestSDKPopups::TestCPSLSetAllowsUserDefinedEntryL( CStifItemParser& /*aItem*/ )
       
   125     {
       
   126     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   127     CleanupStack::PushL( item );
       
   128     STIF_ASSERT_NOT_NULL( item );
       
   129     
       
   130     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   131     CleanupStack::PushL( textArray );
       
   132     STIF_ASSERT_NOT_NULL( textArray );
       
   133     textArray->SetArray( *item );
       
   134     
       
   135     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   136     CleanupStack::PushL( queryValueText );
       
   137     STIF_ASSERT_NOT_NULL( queryValueText );
       
   138     queryValueText->SetArrayL( textArray );
       
   139     
       
   140     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   141         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   142     CleanupStack::PushL( popupSettingPage );
       
   143     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   144     
       
   145     popupSettingPage->ConstructL();
       
   146     CAknPopupSettingList* popSettingList = popupSettingPage->PopupSettingListBox();
       
   147     
       
   148     popSettingList->SetAllowsUserDefinedEntry( EFalse );
       
   149     popSettingList->SetAllowsUserDefinedEntry( ETrue );
       
   150     
       
   151     CleanupStack::PopAndDestroy( popupSettingPage );
       
   152     CleanupStack::PopAndDestroy( queryValueText );
       
   153     CleanupStack::PopAndDestroy( textArray );
       
   154     CleanupStack::PopAndDestroy( item );
       
   155     
       
   156     return KErrNone;
       
   157     
       
   158     }
       
   159 
       
   160 // -----------------------------------------------------------------------------
       
   161 // CTestSDKPopups::TestCPSLSetQueryValueL
       
   162 // -----------------------------------------------------------------------------
       
   163 //
       
   164 TInt CTestSDKPopups::TestCPSLSetQueryValueL( CStifItemParser& /*aItem*/ )
       
   165     {
       
   166     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   167     CleanupStack::PushL( item );
       
   168     STIF_ASSERT_NOT_NULL( item );
       
   169     
       
   170     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   171     CleanupStack::PushL( textArray );
       
   172     STIF_ASSERT_NOT_NULL( textArray );
       
   173     textArray->SetArray( *item );
       
   174     
       
   175     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   176     CleanupStack::PushL( queryValueText );
       
   177     STIF_ASSERT_NOT_NULL( queryValueText );
       
   178     queryValueText->SetArrayL( textArray );
       
   179     
       
   180     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   181         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   182     CleanupStack::PushL( popupSettingPage );
       
   183     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   184     
       
   185     popupSettingPage->ConstructL();
       
   186     CAknPopupSettingList* popSettingList = popupSettingPage->PopupSettingListBox();
       
   187     
       
   188     popSettingList->SetQueryValueL( queryValueText );
       
   189     
       
   190     CleanupStack::PopAndDestroy( popupSettingPage );
       
   191     CleanupStack::PopAndDestroy( queryValueText );
       
   192     CleanupStack::PopAndDestroy( textArray );
       
   193     CleanupStack::PopAndDestroy( item );
       
   194     
       
   195     return KErrNone;
       
   196     
       
   197     }
       
   198 
       
   199 // -----------------------------------------------------------------------------
       
   200 // CTestSDKPopups::TestCPSLSetShowIndicatorsL
       
   201 // -----------------------------------------------------------------------------
       
   202 //
       
   203 TInt CTestSDKPopups::TestCPSLSetShowIndicatorsL( CStifItemParser& /*aItem*/ )
       
   204     {
       
   205     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   206     CleanupStack::PushL( item );
       
   207     STIF_ASSERT_NOT_NULL( item );
       
   208     
       
   209     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   210     CleanupStack::PushL( textArray );
       
   211     STIF_ASSERT_NOT_NULL( textArray );
       
   212     textArray->SetArray( *item );
       
   213     
       
   214     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   215     CleanupStack::PushL( queryValueText );
       
   216     STIF_ASSERT_NOT_NULL( queryValueText );
       
   217     queryValueText->SetArrayL( textArray );
       
   218     
       
   219     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   220         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   221     CleanupStack::PushL( popupSettingPage );
       
   222     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   223     
       
   224     popupSettingPage->ConstructL();
       
   225     CAknPopupSettingList* popSettingList = popupSettingPage->PopupSettingListBox();
       
   226     
       
   227     popSettingList->SetShowIndicators( EFalse );
       
   228     popSettingList->SetShowIndicators( ETrue );
       
   229     
       
   230     CleanupStack::PopAndDestroy( popupSettingPage );
       
   231     CleanupStack::PopAndDestroy( queryValueText );
       
   232     CleanupStack::PopAndDestroy( textArray );
       
   233     CleanupStack::PopAndDestroy( item );
       
   234     
       
   235     return KErrNone;
       
   236     
       
   237     }
       
   238 
       
   239 // -----------------------------------------------------------------------------
       
   240 // CTestSDKPopups::TestCPSLNumLinesL
       
   241 // -----------------------------------------------------------------------------
       
   242 //
       
   243 TInt CTestSDKPopups::TestCPSLNumLinesL( CStifItemParser& /*aItem*/ )
       
   244     {
       
   245     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   246     CleanupStack::PushL( item );
       
   247     STIF_ASSERT_NOT_NULL( item );
       
   248     
       
   249     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   250     CleanupStack::PushL( textArray );
       
   251     STIF_ASSERT_NOT_NULL( textArray );
       
   252     textArray->SetArray( *item );
       
   253     
       
   254     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   255     CleanupStack::PushL( queryValueText );
       
   256     STIF_ASSERT_NOT_NULL( queryValueText );
       
   257     queryValueText->SetArrayL( textArray );
       
   258     
       
   259     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   260         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   261     CleanupStack::PushL( popupSettingPage );
       
   262     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   263     
       
   264     popupSettingPage->ConstructL();
       
   265     CAknPopupSettingList* popSettingList = popupSettingPage->PopupSettingListBox();
       
   266     
       
   267     TInt num = popSettingList->NumLines();
       
   268     
       
   269     CleanupStack::PopAndDestroy( popupSettingPage );
       
   270     CleanupStack::PopAndDestroy( queryValueText );
       
   271     CleanupStack::PopAndDestroy( textArray );
       
   272     CleanupStack::PopAndDestroy( item );
       
   273     
       
   274     return KErrNone;
       
   275     
       
   276     }
       
   277 
       
   278 // -----------------------------------------------------------------------------
       
   279 // CTestSDKPopups::TestCPSLSetPopupSettingListObserverL
       
   280 // -----------------------------------------------------------------------------
       
   281 //
       
   282 TInt CTestSDKPopups::TestCPSLSetPopupSettingListObserverL( CStifItemParser& /*aItem*/ )
       
   283     {
       
   284     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   285     CleanupStack::PushL( item );
       
   286     STIF_ASSERT_NOT_NULL( item );
       
   287     
       
   288     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   289     CleanupStack::PushL( textArray );
       
   290     STIF_ASSERT_NOT_NULL( textArray );
       
   291     textArray->SetArray( *item );
       
   292     
       
   293     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   294     CleanupStack::PushL( queryValueText );
       
   295     STIF_ASSERT_NOT_NULL( queryValueText );
       
   296     queryValueText->SetArrayL( textArray );
       
   297     
       
   298     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   299         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   300     CleanupStack::PushL( popupSettingPage );
       
   301     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   302     
       
   303     popupSettingPage->ConstructL();
       
   304     CAknPopupSettingList* popSettingList = popupSettingPage->PopupSettingListBox();
       
   305     
       
   306     CTestSDKPopupsPF* observer = new (ELeave) CTestSDKPopupsPF;
       
   307     CleanupStack::PushL( observer );
       
   308     STIF_ASSERT_NOT_NULL( observer );
       
   309     
       
   310     popSettingList->SetPopupSettingListObserver( observer );
       
   311     
       
   312     CleanupStack::PopAndDestroy( observer );
       
   313     CleanupStack::PopAndDestroy( popupSettingPage );
       
   314     CleanupStack::PopAndDestroy( queryValueText );
       
   315     CleanupStack::PopAndDestroy( textArray );
       
   316     CleanupStack::PopAndDestroy( item );
       
   317     
       
   318     return KErrNone;
       
   319     
       
   320     }
       
   321 
       
   322 // -----------------------------------------------------------------------------
       
   323 // CTestSDKPopups::TestCPSLConstructFromResourceL
       
   324 // -----------------------------------------------------------------------------
       
   325 //
       
   326 TInt CTestSDKPopups::TestCPSLConstructFromResourceL( CStifItemParser& /*aItem*/ )
       
   327     {
       
   328     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   329     CleanupStack::PushL( item );
       
   330     STIF_ASSERT_NOT_NULL( item );
       
   331     
       
   332     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   333     CleanupStack::PushL( textArray );
       
   334     STIF_ASSERT_NOT_NULL( textArray );
       
   335     textArray->SetArray( *item );
       
   336     
       
   337     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   338     CleanupStack::PushL( queryValueText );
       
   339     STIF_ASSERT_NOT_NULL( queryValueText );
       
   340     queryValueText->SetArrayL( textArray );
       
   341     
       
   342     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   343         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   344     CleanupStack::PushL( popupSettingPage );
       
   345     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   346     
       
   347     popupSettingPage->ConstructL();
       
   348     CTestSDKPopupSPSL* popSettingList = static_cast<CTestSDKPopupSPSL*> ( popupSettingPage->PopupSettingListBox() );
       
   349     
       
   350     popSettingList->CreateMenuListL();
       
   351     popSettingList->ActivateMenuListL();
       
   352     popSettingList->DestroyMenuList();
       
   353     
       
   354     TResourceReader reader;
       
   355     CCoeEnv::Static()->CreateResourceReaderLC( reader, R_TESTSDK_POPUP_SETTING_LIST );
       
   356     popSettingList->ConstructFromResourceL( reader );
       
   357 
       
   358     CleanupStack::PopAndDestroy();
       
   359     CleanupStack::PopAndDestroy( popupSettingPage );
       
   360     CleanupStack::PopAndDestroy( queryValueText );
       
   361     CleanupStack::PopAndDestroy( textArray );
       
   362     CleanupStack::PopAndDestroy( item );
       
   363     
       
   364     return KErrNone;
       
   365     
       
   366     }
       
   367 
       
   368 // -----------------------------------------------------------------------------
       
   369 // CTestSDKPopups::TestCPSLCreateMenuListL
       
   370 // -----------------------------------------------------------------------------
       
   371 //
       
   372 TInt CTestSDKPopups::TestCPSLCreateMenuListL( CStifItemParser& /*aItem*/ )
       
   373     {
       
   374     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   375     CleanupStack::PushL( item );
       
   376     STIF_ASSERT_NOT_NULL( item );
       
   377     
       
   378     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   379     CleanupStack::PushL( textArray );
       
   380     STIF_ASSERT_NOT_NULL( textArray );
       
   381     textArray->SetArray( *item );
       
   382     
       
   383     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   384     CleanupStack::PushL( queryValueText );
       
   385     STIF_ASSERT_NOT_NULL( queryValueText );
       
   386     queryValueText->SetArrayL( textArray );
       
   387     
       
   388     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   389         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   390     CleanupStack::PushL( popupSettingPage );
       
   391     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   392     
       
   393     popupSettingPage->ConstructL();
       
   394     CTestSDKPopupSPSL* popSettingList = static_cast<CTestSDKPopupSPSL*> ( popupSettingPage->PopupSettingListBox() );
       
   395     
       
   396     popSettingList->CreateMenuListL();
       
   397     
       
   398     CleanupStack::PopAndDestroy( popupSettingPage );
       
   399     CleanupStack::PopAndDestroy( queryValueText );
       
   400     CleanupStack::PopAndDestroy( textArray );
       
   401     CleanupStack::PopAndDestroy( item );
       
   402     
       
   403     return KErrNone;
       
   404     
       
   405     }
       
   406 
       
   407 // -----------------------------------------------------------------------------
       
   408 // CTestSDKPopups::TestCPSLActivateMenuListL
       
   409 // -----------------------------------------------------------------------------
       
   410 //
       
   411 TInt CTestSDKPopups::TestCPSLActivateMenuListL( CStifItemParser& /*aItem*/ )
       
   412     {
       
   413     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   414     CleanupStack::PushL( item );
       
   415     STIF_ASSERT_NOT_NULL( item );
       
   416     
       
   417     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   418     CleanupStack::PushL( textArray );
       
   419     STIF_ASSERT_NOT_NULL( textArray );
       
   420     textArray->SetArray( *item );
       
   421     
       
   422     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   423     CleanupStack::PushL( queryValueText );
       
   424     STIF_ASSERT_NOT_NULL( queryValueText );
       
   425     queryValueText->SetArrayL( textArray );
       
   426     
       
   427     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   428         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   429     CleanupStack::PushL( popupSettingPage );
       
   430     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   431     
       
   432     popupSettingPage->ConstructL();
       
   433     CTestSDKPopupSPSL* popSettingList = static_cast<CTestSDKPopupSPSL*> ( popupSettingPage->PopupSettingListBox() );
       
   434     
       
   435     popSettingList->CreateMenuListL();
       
   436     popSettingList->ActivateMenuListL();
       
   437     
       
   438     CleanupStack::PopAndDestroy( popupSettingPage );
       
   439     CleanupStack::PopAndDestroy( queryValueText );
       
   440     CleanupStack::PopAndDestroy( textArray );
       
   441     CleanupStack::PopAndDestroy( item );
       
   442     
       
   443     return KErrNone;
       
   444     
       
   445     }
       
   446 
       
   447 // -----------------------------------------------------------------------------
       
   448 // CTestSDKPopups::TestCPSLConfigureMenuListL
       
   449 // -----------------------------------------------------------------------------
       
   450 //
       
   451 TInt CTestSDKPopups::TestCPSLConfigureMenuListL( CStifItemParser& /*aItem*/ )
       
   452     {
       
   453     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   454     CleanupStack::PushL( item );
       
   455     STIF_ASSERT_NOT_NULL( item );
       
   456     
       
   457     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   458     CleanupStack::PushL( textArray );
       
   459     STIF_ASSERT_NOT_NULL( textArray );
       
   460     textArray->SetArray( *item );
       
   461     
       
   462     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   463     CleanupStack::PushL( queryValueText );
       
   464     STIF_ASSERT_NOT_NULL( queryValueText );
       
   465     queryValueText->SetArrayL( textArray );
       
   466     
       
   467     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   468         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   469     CleanupStack::PushL( popupSettingPage );
       
   470     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   471     
       
   472     popupSettingPage->ConstructL();
       
   473     CTestSDKPopupSPSL* popSettingList = static_cast<CTestSDKPopupSPSL*> ( popupSettingPage->PopupSettingListBox() );
       
   474     
       
   475     popSettingList->CreateMenuListL();
       
   476     popSettingList->ConfigureMenuListL();
       
   477     
       
   478     CleanupStack::PopAndDestroy( popupSettingPage );
       
   479     CleanupStack::PopAndDestroy( queryValueText );
       
   480     CleanupStack::PopAndDestroy( textArray );
       
   481     CleanupStack::PopAndDestroy( item );
       
   482     
       
   483     return KErrNone;
       
   484     
       
   485     }
       
   486 
       
   487 // -----------------------------------------------------------------------------
       
   488 // CTestSDKPopups::TestCPSLDestroyMenuListL
       
   489 // -----------------------------------------------------------------------------
       
   490 //
       
   491 TInt CTestSDKPopups::TestCPSLDestroyMenuListL( CStifItemParser& /*aItem*/ )
       
   492     {
       
   493     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   494     CleanupStack::PushL( item );
       
   495     STIF_ASSERT_NOT_NULL( item );
       
   496     
       
   497     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   498     CleanupStack::PushL( textArray );
       
   499     STIF_ASSERT_NOT_NULL( textArray );
       
   500     textArray->SetArray( *item );
       
   501     
       
   502     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   503     CleanupStack::PushL( queryValueText );
       
   504     STIF_ASSERT_NOT_NULL( queryValueText );
       
   505     queryValueText->SetArrayL( textArray );
       
   506     
       
   507     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   508         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   509     CleanupStack::PushL( popupSettingPage );
       
   510     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   511     
       
   512     popupSettingPage->ConstructL();
       
   513     CTestSDKPopupSPSL* popSettingList = static_cast<CTestSDKPopupSPSL*> ( popupSettingPage->PopupSettingListBox() );
       
   514     
       
   515     popSettingList->CreateMenuListL();
       
   516     popSettingList->ActivateMenuListL();
       
   517     popSettingList->DestroyMenuList();
       
   518     
       
   519     CleanupStack::PopAndDestroy( popupSettingPage );
       
   520     CleanupStack::PopAndDestroy( queryValueText );
       
   521     CleanupStack::PopAndDestroy( textArray );
       
   522     CleanupStack::PopAndDestroy( item );
       
   523     
       
   524     return KErrNone;
       
   525     
       
   526     }
       
   527 
       
   528 // -----------------------------------------------------------------------------
       
   529 // CTestSDKPopups::TestCPSLHandlePointerEventL
       
   530 // -----------------------------------------------------------------------------
       
   531 //
       
   532 TInt CTestSDKPopups::TestCPSLHandlePointerEventL( CStifItemParser& /*aItem*/ )
       
   533     {
       
   534     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   535     CleanupStack::PushL( item );
       
   536     STIF_ASSERT_NOT_NULL( item );
       
   537     
       
   538     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   539     CleanupStack::PushL( textArray );
       
   540     STIF_ASSERT_NOT_NULL( textArray );
       
   541     textArray->SetArray( *item );
       
   542     
       
   543     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   544     CleanupStack::PushL( queryValueText );
       
   545     STIF_ASSERT_NOT_NULL( queryValueText );
       
   546     queryValueText->SetArrayL( textArray );
       
   547     
       
   548     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   549         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   550     CleanupStack::PushL( popupSettingPage );
       
   551     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   552     
       
   553     popupSettingPage->ConstructL();
       
   554     CTestSDKPopupSPSL* popSettingList = static_cast<CTestSDKPopupSPSL*> ( popupSettingPage->PopupSettingListBox() );
       
   555     
       
   556     TPointerEvent event;
       
   557     event.iType = TPointerEvent::EButton1Down;
       
   558     event.iModifiers = 0;
       
   559     TPoint eventPos( 10, 30 );
       
   560     event.iPosition = eventPos;
       
   561     event.iParentPosition = eventPos;
       
   562     
       
   563     popSettingList->HandlePointerEventL( event );
       
   564     
       
   565     CleanupStack::PopAndDestroy( popupSettingPage );
       
   566     CleanupStack::PopAndDestroy( queryValueText );
       
   567     CleanupStack::PopAndDestroy( textArray );
       
   568     CleanupStack::PopAndDestroy( item );
       
   569     
       
   570     return KErrNone;
       
   571     
       
   572     }
       
   573 
       
   574 // -----------------------------------------------------------------------------
       
   575 // CTestSDKPopups::TestCPSLHandleResourceChangeL
       
   576 // -----------------------------------------------------------------------------
       
   577 //
       
   578 TInt CTestSDKPopups::TestCPSLHandleResourceChangeL( CStifItemParser& /*aItem*/ )
       
   579     {
       
   580     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   581     CleanupStack::PushL( item );
       
   582     STIF_ASSERT_NOT_NULL( item );
       
   583     
       
   584     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   585     CleanupStack::PushL( textArray );
       
   586     STIF_ASSERT_NOT_NULL( textArray );
       
   587     textArray->SetArray( *item );
       
   588     
       
   589     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   590     CleanupStack::PushL( queryValueText );
       
   591     STIF_ASSERT_NOT_NULL( queryValueText );
       
   592     queryValueText->SetArrayL( textArray );
       
   593     
       
   594     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   595         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   596     CleanupStack::PushL( popupSettingPage );
       
   597     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   598     
       
   599     popupSettingPage->ConstructL();
       
   600     CTestSDKPopupSPSL* popSettingList = static_cast<CTestSDKPopupSPSL*> ( popupSettingPage->PopupSettingListBox() );
       
   601     
       
   602     popSettingList->HandleResourceChange( KAknsMessageSkinChange );
       
   603     
       
   604     CleanupStack::PopAndDestroy( popupSettingPage );
       
   605     CleanupStack::PopAndDestroy( queryValueText );
       
   606     CleanupStack::PopAndDestroy( textArray );
       
   607     CleanupStack::PopAndDestroy( item );
       
   608     
       
   609     return KErrNone;
       
   610     
       
   611     }
       
   612 
       
   613 // -----------------------------------------------------------------------------
       
   614 // CTestSDKPopups::TestCPSLHandleListBoxEventL
       
   615 // -----------------------------------------------------------------------------
       
   616 //
       
   617 TInt CTestSDKPopups::TestCPSLHandleListBoxEventL( CStifItemParser& /*aItem*/ )
       
   618     {
       
   619     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   620     CleanupStack::PushL( item );
       
   621     STIF_ASSERT_NOT_NULL( item );
       
   622     
       
   623     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   624     CleanupStack::PushL( textArray );
       
   625     STIF_ASSERT_NOT_NULL( textArray );
       
   626     textArray->SetArray( *item );
       
   627     
       
   628     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   629     CleanupStack::PushL( queryValueText );
       
   630     STIF_ASSERT_NOT_NULL( queryValueText );
       
   631     queryValueText->SetArrayL( textArray );
       
   632     
       
   633     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   634         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   635     CleanupStack::PushL( popupSettingPage );
       
   636     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   637     
       
   638     popupSettingPage->ConstructL();
       
   639     CTestSDKPopupSPSL* popSettingList = static_cast<CTestSDKPopupSPSL*> ( popupSettingPage->PopupSettingListBox() );
       
   640     
       
   641     CEikTextListBox* listBox = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   642     CleanupStack::PushL( listBox );
       
   643     STIF_ASSERT_NOT_NULL( listBox );
       
   644     
       
   645     popSettingList->HandleListBoxEventL( listBox, MEikListBoxObserver::EEventEnterKeyPressed );
       
   646     
       
   647     CleanupStack::PopAndDestroy( listBox );
       
   648     CleanupStack::PopAndDestroy( popupSettingPage );
       
   649     CleanupStack::PopAndDestroy( queryValueText );
       
   650     CleanupStack::PopAndDestroy( textArray );
       
   651     CleanupStack::PopAndDestroy( item );
       
   652     
       
   653     return KErrNone;
       
   654     
       
   655     }
       
   656 
       
   657 // -----------------------------------------------------------------------------
       
   658 // CTestSDKPopups::TestCPSPCAknPopupSettingPageL
       
   659 // -----------------------------------------------------------------------------
       
   660 //
       
   661 TInt CTestSDKPopups::TestCPSPCAknPopupSettingPageL( CStifItemParser& /*aItem*/ )
       
   662     {
       
   663     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   664     CleanupStack::PushL( item );
       
   665     STIF_ASSERT_NOT_NULL( item );
       
   666     
       
   667     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   668     CleanupStack::PushL( textArray );
       
   669     STIF_ASSERT_NOT_NULL( textArray );
       
   670     textArray->SetArray( *item );
       
   671     
       
   672     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   673     CleanupStack::PushL( queryValueText );
       
   674     STIF_ASSERT_NOT_NULL( queryValueText );
       
   675     queryValueText->SetArrayL( textArray );
       
   676     
       
   677     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   678         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   679     CleanupStack::PushL( popupSettingPage );
       
   680     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   681     
       
   682     CleanupStack::PopAndDestroy( popupSettingPage );
       
   683     CleanupStack::PopAndDestroy( queryValueText );
       
   684     CleanupStack::PopAndDestroy( textArray );
       
   685     CleanupStack::PopAndDestroy( item );
       
   686     
       
   687     return KErrNone;
       
   688     
       
   689     }
       
   690 
       
   691 // -----------------------------------------------------------------------------
       
   692 // CTestSDKPopups::TestCPSPCAknPopupSettingPageTextL
       
   693 // -----------------------------------------------------------------------------
       
   694 //
       
   695 TInt CTestSDKPopups::TestCPSPCAknPopupSettingPageTextL( CStifItemParser& /*aItem*/ )
       
   696     {
       
   697     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   698     CleanupStack::PushL( item );
       
   699     STIF_ASSERT_NOT_NULL( item );
       
   700     
       
   701     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   702     CleanupStack::PushL( textArray );
       
   703     STIF_ASSERT_NOT_NULL( textArray );
       
   704     textArray->SetArray( *item );
       
   705     
       
   706     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   707     CleanupStack::PushL( queryValueText );
       
   708     STIF_ASSERT_NOT_NULL( queryValueText );
       
   709     queryValueText->SetArrayL( textArray );
       
   710     
       
   711     _LIT( KSettingListTitle, "title" );
       
   712     TBufC<KLength> title ( KSettingListTitle );
       
   713     
       
   714     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   715          &title, 0, 0, 0, R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   716     CleanupStack::PushL( popupSettingPage );
       
   717     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   718     
       
   719     CleanupStack::PopAndDestroy( popupSettingPage );
       
   720     CleanupStack::PopAndDestroy( queryValueText );
       
   721     CleanupStack::PopAndDestroy( textArray );
       
   722     CleanupStack::PopAndDestroy( item );
       
   723     
       
   724     return KErrNone;
       
   725     
       
   726     }
       
   727 
       
   728 // -----------------------------------------------------------------------------
       
   729 // CTestSDKPopups::TestCPSPConstructLL
       
   730 // -----------------------------------------------------------------------------
       
   731 //
       
   732 TInt CTestSDKPopups::TestCPSPConstructLL( CStifItemParser& /*aItem*/ )
       
   733     {
       
   734     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   735     CleanupStack::PushL( item );
       
   736     STIF_ASSERT_NOT_NULL( item );
       
   737     
       
   738     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   739     CleanupStack::PushL( textArray );
       
   740     STIF_ASSERT_NOT_NULL( textArray );
       
   741     textArray->SetArray( *item );
       
   742     
       
   743     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   744     CleanupStack::PushL( queryValueText );
       
   745     STIF_ASSERT_NOT_NULL( queryValueText );
       
   746     queryValueText->SetArrayL( textArray );
       
   747     
       
   748     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   749         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   750     CleanupStack::PushL( popupSettingPage );
       
   751     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   752     
       
   753     popupSettingPage->ConstructL();
       
   754     
       
   755     CleanupStack::PopAndDestroy( popupSettingPage );
       
   756     CleanupStack::PopAndDestroy( queryValueText );
       
   757     CleanupStack::PopAndDestroy( textArray );
       
   758     CleanupStack::PopAndDestroy( item );
       
   759     
       
   760     return KErrNone;
       
   761     
       
   762     }
       
   763 
       
   764 // -----------------------------------------------------------------------------
       
   765 // CTestSDKPopups::TestCPSPListBoxControlL
       
   766 // -----------------------------------------------------------------------------
       
   767 //
       
   768 TInt CTestSDKPopups::TestCPSPListBoxControlL( CStifItemParser& /*aItem*/ )
       
   769     {
       
   770     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   771     CleanupStack::PushL( item );
       
   772     STIF_ASSERT_NOT_NULL( item );
       
   773     
       
   774     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   775     CleanupStack::PushL( textArray );
       
   776     STIF_ASSERT_NOT_NULL( textArray );
       
   777     textArray->SetArray( *item );
       
   778     
       
   779     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   780     CleanupStack::PushL( queryValueText );
       
   781     STIF_ASSERT_NOT_NULL( queryValueText );
       
   782     queryValueText->SetArrayL( textArray );
       
   783     
       
   784     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   785         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   786     CleanupStack::PushL( popupSettingPage );
       
   787     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   788     
       
   789     popupSettingPage->ConstructL();
       
   790     
       
   791     CAknSetStyleListBox* listBox = popupSettingPage->ListBoxControl();
       
   792     STIF_ASSERT_NOT_NULL( listBox );
       
   793     
       
   794     CleanupStack::PopAndDestroy( popupSettingPage );
       
   795     CleanupStack::PopAndDestroy( queryValueText );
       
   796     CleanupStack::PopAndDestroy( textArray );
       
   797     CleanupStack::PopAndDestroy( item );
       
   798     
       
   799     return KErrNone;
       
   800     
       
   801     }
       
   802 
       
   803 // -----------------------------------------------------------------------------
       
   804 // CTestSDKPopups::TestCPSPPopupSettingListBoxL
       
   805 // -----------------------------------------------------------------------------
       
   806 //
       
   807 TInt CTestSDKPopups::TestCPSPPopupSettingListBoxL( CStifItemParser& /*aItem*/ )
       
   808     {
       
   809     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   810     CleanupStack::PushL( item );
       
   811     STIF_ASSERT_NOT_NULL( item );
       
   812     
       
   813     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   814     CleanupStack::PushL( textArray );
       
   815     STIF_ASSERT_NOT_NULL( textArray );
       
   816     textArray->SetArray( *item );
       
   817     
       
   818     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   819     CleanupStack::PushL( queryValueText );
       
   820     STIF_ASSERT_NOT_NULL( queryValueText );
       
   821     queryValueText->SetArrayL( textArray );
       
   822     
       
   823     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   824         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   825     CleanupStack::PushL( popupSettingPage );
       
   826     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   827     
       
   828     popupSettingPage->ConstructL();
       
   829     
       
   830     CAknPopupSettingList* popupSettingList = popupSettingPage->PopupSettingListBox();
       
   831     STIF_ASSERT_NOT_NULL( popupSettingList );
       
   832     
       
   833     CleanupStack::PopAndDestroy( popupSettingPage );
       
   834     CleanupStack::PopAndDestroy( queryValueText );
       
   835     CleanupStack::PopAndDestroy( textArray );
       
   836     CleanupStack::PopAndDestroy( item );
       
   837     
       
   838     return KErrNone;
       
   839     
       
   840     }
       
   841 
       
   842 // -----------------------------------------------------------------------------
       
   843 // CTestSDKPopups::TestCPSPHandlePopupSettingListEventL
       
   844 // -----------------------------------------------------------------------------
       
   845 //
       
   846 TInt CTestSDKPopups::TestCPSPHandlePopupSettingListEventL( CStifItemParser& /*aItem*/ )
       
   847     {
       
   848     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   849     CleanupStack::PushL( item );
       
   850     STIF_ASSERT_NOT_NULL( item );
       
   851     
       
   852     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   853     CleanupStack::PushL( textArray );
       
   854     STIF_ASSERT_NOT_NULL( textArray );
       
   855     textArray->SetArray( *item );
       
   856     
       
   857     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   858     CleanupStack::PushL( queryValueText );
       
   859     STIF_ASSERT_NOT_NULL( queryValueText );
       
   860     queryValueText->SetArrayL( textArray );
       
   861     
       
   862     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   863         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   864     CleanupStack::PushL( popupSettingPage );
       
   865     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   866     
       
   867     popupSettingPage->ConstructL();
       
   868     
       
   869     CAknPopupSettingList* popupSettingList = popupSettingPage->PopupSettingListBox();
       
   870     STIF_ASSERT_NOT_NULL( popupSettingList );
       
   871     
       
   872     popupSettingPage->HandlePopupSettingListEventL( popupSettingList, 
       
   873         MAknPopupSettingListObserver::EAknPopupSettingSelectionAndRequestAccept, 0 );
       
   874     
       
   875     CleanupStack::PopAndDestroy( popupSettingPage );
       
   876     CleanupStack::PopAndDestroy( queryValueText );
       
   877     CleanupStack::PopAndDestroy( textArray );
       
   878     CleanupStack::PopAndDestroy( item );
       
   879     
       
   880     return KErrNone;
       
   881     
       
   882     }
       
   883 
       
   884 // -----------------------------------------------------------------------------
       
   885 // CTestSDKPopups::TestCPSPUpdateQueryValueL
       
   886 // -----------------------------------------------------------------------------
       
   887 //
       
   888 TInt CTestSDKPopups::TestCPSPUpdateQueryValueL( CStifItemParser& /*aItem*/ )
       
   889     {
       
   890     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   891     CleanupStack::PushL( item );
       
   892     STIF_ASSERT_NOT_NULL( item );
       
   893     
       
   894     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   895     CleanupStack::PushL( textArray );
       
   896     STIF_ASSERT_NOT_NULL( textArray );
       
   897     textArray->SetArray( *item );
       
   898     
       
   899     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   900     CleanupStack::PushL( queryValueText );
       
   901     STIF_ASSERT_NOT_NULL( queryValueText );
       
   902     queryValueText->SetArrayL( textArray );
       
   903     
       
   904     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   905         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   906     CleanupStack::PushL( popupSettingPage );
       
   907     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   908     
       
   909     popupSettingPage->ConstructL();
       
   910     
       
   911     popupSettingPage->UpdateQueryValueL( queryValueText );
       
   912     
       
   913     CleanupStack::PopAndDestroy( popupSettingPage );
       
   914     CleanupStack::PopAndDestroy( queryValueText );
       
   915     CleanupStack::PopAndDestroy( textArray );
       
   916     CleanupStack::PopAndDestroy( item );
       
   917     
       
   918     return KErrNone;
       
   919     
       
   920     }
       
   921 
       
   922 // -----------------------------------------------------------------------------
       
   923 // CTestSDKPopups::TestCPSPHandlePointerEventL
       
   924 // -----------------------------------------------------------------------------
       
   925 //
       
   926 TInt CTestSDKPopups::TestCPSPHandlePointerEventL( CStifItemParser& /*aItem*/ )
       
   927     {
       
   928     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   929     CleanupStack::PushL( item );
       
   930     STIF_ASSERT_NOT_NULL( item );
       
   931     
       
   932     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   933     CleanupStack::PushL( textArray );
       
   934     STIF_ASSERT_NOT_NULL( textArray );
       
   935     textArray->SetArray( *item );
       
   936     
       
   937     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   938     CleanupStack::PushL( queryValueText );
       
   939     STIF_ASSERT_NOT_NULL( queryValueText );
       
   940     queryValueText->SetArrayL( textArray );
       
   941     
       
   942     CAknPopupSettingPage* popupSettingPage = new (ELeave) CAknPopupSettingPage( 
       
   943         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   944     CleanupStack::PushL( popupSettingPage );
       
   945     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   946     
       
   947     popupSettingPage->ConstructL();
       
   948     
       
   949     TPointerEvent event;
       
   950     event.iType = TPointerEvent::EButton1Down;
       
   951     event.iModifiers = 0;
       
   952     TPoint eventPos( 10, 30 );
       
   953     event.iPosition = eventPos;
       
   954     event.iParentPosition = eventPos;
       
   955 
       
   956     popupSettingPage->HandlePointerEventL( event );
       
   957     
       
   958     CleanupStack::PopAndDestroy( popupSettingPage );
       
   959     CleanupStack::PopAndDestroy( queryValueText );
       
   960     CleanupStack::PopAndDestroy( textArray );
       
   961     CleanupStack::PopAndDestroy( item );
       
   962     
       
   963     return KErrNone;
       
   964     
       
   965     }
       
   966 
       
   967 // -----------------------------------------------------------------------------
       
   968 // CTestSDKPopups::TestCPSPDeconstructorL
       
   969 // -----------------------------------------------------------------------------
       
   970 //
       
   971 TInt CTestSDKPopups::TestCPSPDeconstructorL( CStifItemParser& /*aItem*/ )
       
   972     {
       
   973     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
   974     CleanupStack::PushL( item );
       
   975     STIF_ASSERT_NOT_NULL( item );
       
   976     
       
   977     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
   978     CleanupStack::PushL( textArray );
       
   979     STIF_ASSERT_NOT_NULL( textArray );
       
   980     textArray->SetArray( *item );
       
   981     
       
   982     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
   983     CleanupStack::PushL( queryValueText );
       
   984     STIF_ASSERT_NOT_NULL( queryValueText );
       
   985     queryValueText->SetArrayL( textArray );
       
   986     
       
   987     CTestSDKPopupsSPSP* popupSettingPage = new (ELeave) CTestSDKPopupsSPSP( 
       
   988         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
   989     CleanupStack::PushL( popupSettingPage );
       
   990     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
   991     
       
   992     CleanupStack::Pop( popupSettingPage );
       
   993     delete popupSettingPage;
       
   994     CleanupStack::PopAndDestroy( queryValueText );
       
   995     CleanupStack::PopAndDestroy( textArray );
       
   996     CleanupStack::PopAndDestroy( item );
       
   997     
       
   998     return KErrNone;
       
   999     
       
  1000     }
       
  1001 
       
  1002 // -----------------------------------------------------------------------------
       
  1003 // CTestSDKPopups::TestCPSPQueryValueL
       
  1004 // -----------------------------------------------------------------------------
       
  1005 //
       
  1006 TInt CTestSDKPopups::TestCPSPQueryValueL( CStifItemParser& /*aItem*/ )
       
  1007     {
       
  1008     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
  1009     CleanupStack::PushL( item );
       
  1010     STIF_ASSERT_NOT_NULL( item );
       
  1011     
       
  1012     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
  1013     CleanupStack::PushL( textArray );
       
  1014     STIF_ASSERT_NOT_NULL( textArray );
       
  1015     textArray->SetArray( *item );
       
  1016     
       
  1017     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
  1018     CleanupStack::PushL( queryValueText );
       
  1019     STIF_ASSERT_NOT_NULL( queryValueText );
       
  1020     queryValueText->SetArrayL( textArray );
       
  1021     
       
  1022     CTestSDKPopupsSPSP* popupSettingPage = new (ELeave) CTestSDKPopupsSPSP( 
       
  1023         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
  1024     CleanupStack::PushL( popupSettingPage );
       
  1025     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
  1026     
       
  1027     popupSettingPage->ConstructL();
       
  1028     
       
  1029     CAknQueryValueText* queryValueTextGet = static_cast<CAknQueryValueText*> ( popupSettingPage->QueryValue() );
       
  1030     STIF_ASSERT_TRUE( queryValueTextGet == queryValueText );
       
  1031     
       
  1032     CleanupStack::PopAndDestroy( popupSettingPage );
       
  1033     CleanupStack::PopAndDestroy( queryValueText );
       
  1034     CleanupStack::PopAndDestroy( textArray );
       
  1035     CleanupStack::PopAndDestroy( item );
       
  1036     
       
  1037     return KErrNone;
       
  1038     
       
  1039     }
       
  1040 
       
  1041 // -----------------------------------------------------------------------------
       
  1042 // CTestSDKPopups::TestCPSPSelectCurrentItemL
       
  1043 // -----------------------------------------------------------------------------
       
  1044 //
       
  1045 TInt CTestSDKPopups::TestCPSPSelectCurrentItemL( CStifItemParser& /*aItem*/ )
       
  1046     {
       
  1047     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
  1048     CleanupStack::PushL( item );
       
  1049     STIF_ASSERT_NOT_NULL( item );
       
  1050     
       
  1051     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
  1052     CleanupStack::PushL( textArray );
       
  1053     STIF_ASSERT_NOT_NULL( textArray );
       
  1054     textArray->SetArray( *item );
       
  1055     
       
  1056     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
  1057     CleanupStack::PushL( queryValueText );
       
  1058     STIF_ASSERT_NOT_NULL( queryValueText );
       
  1059     queryValueText->SetArrayL( textArray );
       
  1060     
       
  1061     CTestSDKPopupsSPSP* popupSettingPage = new (ELeave) CTestSDKPopupsSPSP( 
       
  1062         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
  1063     CleanupStack::PushL( popupSettingPage );
       
  1064     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
  1065     
       
  1066     popupSettingPage->ConstructL();
       
  1067     
       
  1068     popupSettingPage->SelectCurrentItemL();
       
  1069     
       
  1070     CleanupStack::PopAndDestroy( popupSettingPage );
       
  1071     CleanupStack::PopAndDestroy( queryValueText );
       
  1072     CleanupStack::PopAndDestroy( textArray );
       
  1073     CleanupStack::PopAndDestroy( item );
       
  1074     
       
  1075     return KErrNone;
       
  1076     
       
  1077     }
       
  1078 
       
  1079 // -----------------------------------------------------------------------------
       
  1080 // CTestSDKPopups::TestCPSPWriteInternalStateL
       
  1081 // -----------------------------------------------------------------------------
       
  1082 //
       
  1083 TInt CTestSDKPopups::TestCPSPWriteInternalStateL( CStifItemParser& /*aItem*/ )
       
  1084     {
       
  1085     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
  1086     CleanupStack::PushL( item );
       
  1087     STIF_ASSERT_NOT_NULL( item );
       
  1088     
       
  1089     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
  1090     CleanupStack::PushL( textArray );
       
  1091     STIF_ASSERT_NOT_NULL( textArray );
       
  1092     textArray->SetArray( *item );
       
  1093     
       
  1094     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
  1095     CleanupStack::PushL( queryValueText );
       
  1096     STIF_ASSERT_NOT_NULL( queryValueText );
       
  1097     queryValueText->SetArrayL( textArray );
       
  1098     
       
  1099     CTestSDKPopupsSPSP* popupSettingPage = new (ELeave) CTestSDKPopupsSPSP( 
       
  1100         R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
  1101     CleanupStack::PushL( popupSettingPage );
       
  1102     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
  1103     
       
  1104     popupSettingPage->ConstructL();
       
  1105     
       
  1106     const TInt LengthC = 200;
       
  1107     CBufFlat* buf = CBufFlat::NewL( LengthC );
       
  1108     CleanupStack::PushL( buf );
       
  1109     STIF_ASSERT_NOT_NULL( buf );
       
  1110     
       
  1111     RBufWriteStream writeStream;
       
  1112     CleanupClosePushL( writeStream );
       
  1113     STIF_ASSERT_NOT_NULL( &writeStream );
       
  1114     
       
  1115     writeStream.Open( *buf );
       
  1116     
       
  1117     popupSettingPage->WriteInternalStateL( writeStream );
       
  1118     
       
  1119     CleanupStack::PopAndDestroy( &writeStream );
       
  1120     CleanupStack::PopAndDestroy( buf );
       
  1121     CleanupStack::PopAndDestroy( popupSettingPage );
       
  1122     CleanupStack::PopAndDestroy( queryValueText );
       
  1123     CleanupStack::PopAndDestroy( textArray );
       
  1124     CleanupStack::PopAndDestroy( item );
       
  1125     
       
  1126     return KErrNone;
       
  1127     
       
  1128     }
       
  1129 
       
  1130 // -----------------------------------------------------------------------------
       
  1131 // CTestSDKPopups::TestCPSPReservedL
       
  1132 // -----------------------------------------------------------------------------
       
  1133 //
       
  1134 TInt CTestSDKPopups::TestCPSPReservedL( CStifItemParser& /*aItem*/ )
       
  1135     {
       
  1136     CDesCArrayFlat* item = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_LIST_ITEM_ARRAY );
       
  1137     CleanupStack::PushL( item );
       
  1138     STIF_ASSERT_NOT_NULL( item );
       
  1139     
       
  1140     CAknQueryValueTextArray* textArray = CAknQueryValueTextArray::NewL();
       
  1141     CleanupStack::PushL( textArray );
       
  1142     STIF_ASSERT_NOT_NULL( textArray );
       
  1143     textArray->SetArray( *item );
       
  1144     
       
  1145     CAknQueryValueText* queryValueText = CAknQueryValueText::NewL();
       
  1146     CleanupStack::PushL( queryValueText );
       
  1147     STIF_ASSERT_NOT_NULL( queryValueText );
       
  1148     queryValueText->SetArrayL( textArray );
       
  1149     
       
  1150     _LIT( KSettingListTitle, "title" );
       
  1151     TBufC<KLength> title ( KSettingListTitle );
       
  1152     
       
  1153     CTestSDKPopupsSPSP* popupSettingPage = new (ELeave) CTestSDKPopupsSPSP( 
       
  1154          &title, 0, 0, 0, R_TESTSDK_POPUP_SETTING_PAGE, *queryValueText );
       
  1155     CleanupStack::PushL( popupSettingPage );
       
  1156     STIF_ASSERT_NOT_NULL( popupSettingPage );
       
  1157     
       
  1158     popupSettingPage->Reserved_2();
       
  1159     
       
  1160     CleanupStack::PopAndDestroy( popupSettingPage );
       
  1161     CleanupStack::PopAndDestroy( queryValueText );
       
  1162     CleanupStack::PopAndDestroy( textArray );
       
  1163     CleanupStack::PopAndDestroy( item );
       
  1164     
       
  1165     return KErrNone;
       
  1166     
       
  1167     }