classicui_pub/popups_api/tsrc/src/testsdkpopupsblockspl.cpp
changeset 0 2f259fa3e83a
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 aknPopup.h 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // [INCLUDE FILES]
       
    21 
       
    22 
       
    23 #include <eiktxlbx.h> 
       
    24 #include <eikfrlb.h>
       
    25 #include <aknpopup.h>
       
    26 #include <aknpopuplayout.h>
       
    27 #include <aknpopupheadingpane.h>
       
    28 #include <eiklbx.h> 
       
    29 #include <akndef.h>
       
    30 #include <eikdef.h>
       
    31 
       
    32 #include "testsdkpopups.h"
       
    33 #include "testsdkpopupspl.h"
       
    34 
       
    35 const TInt KLength = 20;
       
    36 // ============================ MEMBER FUNCTIONS ===============================
       
    37 
       
    38 // -----------------------------------------------------------------------------
       
    39 // CTestSDKPopups::TestPLNewL
       
    40 // -----------------------------------------------------------------------------
       
    41 //
       
    42 TInt CTestSDKPopups::TestPLNewL( CStifItemParser& /*aItem*/ )
       
    43     {
       
    44     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
    45     CleanupStack::PushL( listBox );
       
    46     STIF_ASSERT_NOT_NULL( listBox );
       
    47     
       
    48     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
    49     CleanupStack::PushL( popupList );
       
    50     STIF_ASSERT_NOT_NULL( popupList );
       
    51     
       
    52     CleanupStack::PopAndDestroy( popupList );
       
    53     CleanupStack::PopAndDestroy( listBox );
       
    54     
       
    55     return KErrNone;
       
    56     
       
    57     }
       
    58 
       
    59 // -----------------------------------------------------------------------------
       
    60 // CTestSDKPopups::TestPLExecuteLD
       
    61 // -----------------------------------------------------------------------------
       
    62 //
       
    63 TInt CTestSDKPopups::TestPLExecuteLD( CStifItemParser& /*aItem*/ )
       
    64     {
       
    65     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
    66     CleanupStack::PushL( listBox );
       
    67     STIF_ASSERT_NOT_NULL( listBox );
       
    68     
       
    69     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
    70     CleanupStack::PushL( popupList );
       
    71     STIF_ASSERT_NOT_NULL( popupList );
       
    72     
       
    73     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
    74     TInt popupOk = popupList->ExecuteLD();
       
    75     
       
    76     CleanupStack::Pop( popupList );
       
    77     STIF_ASSERT_EQUALS( 0, popupOk );
       
    78     CleanupStack::PopAndDestroy( listBox );
       
    79     
       
    80     return KErrNone;
       
    81     
       
    82     }
       
    83 
       
    84 // -----------------------------------------------------------------------------
       
    85 // CTestSDKPopups::TestPLSetTitleL
       
    86 // -----------------------------------------------------------------------------
       
    87 //
       
    88 TInt CTestSDKPopups::TestPLSetTitleL( CStifItemParser& /*aItem*/ )
       
    89     {
       
    90     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
    91     CleanupStack::PushL( listBox );
       
    92     STIF_ASSERT_NOT_NULL( listBox );
       
    93     
       
    94     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
    95     CleanupStack::PushL( popupList );
       
    96     STIF_ASSERT_NOT_NULL( popupList );
       
    97     
       
    98     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
    99     
       
   100     _LIT( KTitle, "PopupList" );
       
   101     TBuf<KLength> title( KTitle );
       
   102     popupList->SetTitleL( title );
       
   103     
       
   104     TInt popupOk = popupList->ExecuteLD();
       
   105     
       
   106     CleanupStack::Pop( popupList );
       
   107     STIF_ASSERT_EQUALS( 0, popupOk );
       
   108     CleanupStack::PopAndDestroy( listBox );
       
   109     
       
   110     return KErrNone;
       
   111     
       
   112     }
       
   113 
       
   114 // -----------------------------------------------------------------------------
       
   115 // CTestSDKPopups::TestPLCancelPopupL
       
   116 // -----------------------------------------------------------------------------
       
   117 //
       
   118 TInt CTestSDKPopups::TestPLCancelPopupL( CStifItemParser& /*aItem*/ )
       
   119     {
       
   120     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   121     CleanupStack::PushL( listBox );
       
   122     STIF_ASSERT_NOT_NULL( listBox );
       
   123     
       
   124     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   125     CleanupStack::PushL( popupList );
       
   126     STIF_ASSERT_NOT_NULL( popupList );
       
   127     
       
   128     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   129     
       
   130     popupList->CancelPopup();
       
   131     
       
   132     CleanupStack::Pop( popupList );
       
   133     CleanupStack::PopAndDestroy( listBox );
       
   134     
       
   135     return KErrNone;
       
   136     
       
   137     }
       
   138 
       
   139 // -----------------------------------------------------------------------------
       
   140 // CTestSDKPopups::TestPLButtonGroupContainerL
       
   141 // -----------------------------------------------------------------------------
       
   142 //
       
   143 TInt CTestSDKPopups::TestPLButtonGroupContainerL( CStifItemParser& /*aItem*/ )
       
   144     {
       
   145     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   146     CleanupStack::PushL( listBox );
       
   147     STIF_ASSERT_NOT_NULL( listBox );
       
   148     
       
   149     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   150     CleanupStack::PushL( popupList );
       
   151     STIF_ASSERT_NOT_NULL( popupList );
       
   152     
       
   153     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   154     
       
   155     CEikButtonGroupContainer* container = popupList->ButtonGroupContainer();
       
   156     STIF_ASSERT_NOT_NULL( container );
       
   157     
       
   158     TInt popupOk = popupList->ExecuteLD();
       
   159     
       
   160     CleanupStack::Pop( popupList );
       
   161     STIF_ASSERT_EQUALS( 0, popupOk );
       
   162     CleanupStack::PopAndDestroy( listBox );
       
   163     
       
   164     return KErrNone;
       
   165     
       
   166     }
       
   167 
       
   168 // -----------------------------------------------------------------------------
       
   169 // CTestSDKPopups::TestPLHeadingL
       
   170 // -----------------------------------------------------------------------------
       
   171 //
       
   172 TInt CTestSDKPopups::TestPLHeadingL( CStifItemParser& /*aItem*/ )
       
   173     {
       
   174     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   175     CleanupStack::PushL( listBox );
       
   176     STIF_ASSERT_NOT_NULL( listBox );
       
   177     
       
   178     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   179     CleanupStack::PushL( popupList );
       
   180     STIF_ASSERT_NOT_NULL( popupList );
       
   181     
       
   182     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   183     
       
   184     _LIT( KTitle, "PopupList" );
       
   185     TBuf<KLength> title( KTitle );
       
   186     popupList->SetTitleL( title );
       
   187     
       
   188     CAknPopupHeadingPane* pane = popupList->Heading();
       
   189     STIF_ASSERT_NOT_NULL( pane );
       
   190     
       
   191     TInt popupOk = popupList->ExecuteLD();
       
   192     
       
   193     CleanupStack::Pop( popupList );
       
   194     STIF_ASSERT_EQUALS( 0, popupOk );
       
   195     CleanupStack::PopAndDestroy( listBox );
       
   196     
       
   197     return KErrNone;
       
   198     
       
   199     }
       
   200 
       
   201 // -----------------------------------------------------------------------------
       
   202 // CTestSDKPopups::TestPLHeadingConstL
       
   203 // -----------------------------------------------------------------------------
       
   204 //
       
   205 TInt CTestSDKPopups::TestPLHeadingConstL( CStifItemParser& /*aItem*/ )
       
   206     {
       
   207     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   208     CleanupStack::PushL( listBox );
       
   209     STIF_ASSERT_NOT_NULL( listBox );
       
   210     
       
   211     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   212     CleanupStack::PushL( popupList );
       
   213     STIF_ASSERT_NOT_NULL( popupList );
       
   214     
       
   215     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   216     
       
   217     _LIT( KTitle, "PopupList" );
       
   218     TBuf<KLength> title( KTitle );
       
   219     popupList->SetTitleL( title );
       
   220     
       
   221     const CAknPopupList* popupListConst = popupList;
       
   222     CAknPopupHeadingPane* pane = popupListConst->Heading();
       
   223     STIF_ASSERT_NOT_NULL( pane );
       
   224     
       
   225     TInt popupOk = popupList->ExecuteLD();
       
   226     
       
   227     CleanupStack::Pop( popupList );
       
   228     STIF_ASSERT_EQUALS( 0, popupOk );
       
   229     CleanupStack::PopAndDestroy( listBox );
       
   230     
       
   231     return KErrNone;
       
   232     
       
   233     }
       
   234 
       
   235 // -----------------------------------------------------------------------------
       
   236 // CTestSDKPopups::TestPLListBoxL
       
   237 // -----------------------------------------------------------------------------
       
   238 //
       
   239 TInt CTestSDKPopups::TestPLListBoxL( CStifItemParser& /*aItem*/ )
       
   240     {
       
   241     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   242     CleanupStack::PushL( listBox );
       
   243     STIF_ASSERT_NOT_NULL( listBox );
       
   244     
       
   245     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   246     CleanupStack::PushL( popupList );
       
   247     STIF_ASSERT_NOT_NULL( popupList );
       
   248     
       
   249     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   250     
       
   251     CEikListBox* listBoxGet = popupList->ListBox();
       
   252     STIF_ASSERT_NOT_NULL( listBoxGet );
       
   253     STIF_ASSERT_TRUE( listBox == listBoxGet );
       
   254     
       
   255     TInt popupOk = popupList->ExecuteLD();
       
   256     
       
   257     CleanupStack::Pop( popupList );
       
   258     STIF_ASSERT_EQUALS( 0, popupOk );
       
   259     CleanupStack::PopAndDestroy( listBox );
       
   260     
       
   261     return KErrNone;
       
   262     
       
   263     }
       
   264 
       
   265 // -----------------------------------------------------------------------------
       
   266 // CTestSDKPopups::TestPLSetMaximumHeightL
       
   267 // -----------------------------------------------------------------------------
       
   268 //
       
   269 TInt CTestSDKPopups::TestPLSetMaximumHeightL( CStifItemParser& /*aItem*/ )
       
   270     {
       
   271     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   272     CleanupStack::PushL( listBox );
       
   273     STIF_ASSERT_NOT_NULL( listBox );
       
   274     
       
   275     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   276     CleanupStack::PushL( popupList );
       
   277     STIF_ASSERT_NOT_NULL( popupList );
       
   278     
       
   279     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   280     
       
   281     const TInt Height = 50;
       
   282     popupList->SetMaximumHeight( Height );
       
   283     STIF_ASSERT_TRUE( popupList->Layout().iMaximumHeight == Height );
       
   284     
       
   285     TInt popupOk = popupList->ExecuteLD();
       
   286     
       
   287     CleanupStack::Pop( popupList );
       
   288     STIF_ASSERT_EQUALS( 0, popupOk );
       
   289     CleanupStack::PopAndDestroy( listBox );
       
   290     
       
   291     return KErrNone;
       
   292     
       
   293     }
       
   294 
       
   295 // -----------------------------------------------------------------------------
       
   296 // CTestSDKPopups::TestPLEnableFindL
       
   297 // -----------------------------------------------------------------------------
       
   298 //
       
   299 TInt CTestSDKPopups::TestPLEnableFindL( CStifItemParser& /*aItem*/ )
       
   300     {
       
   301     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   302     CleanupStack::PushL( listBox );
       
   303     STIF_ASSERT_NOT_NULL( listBox );
       
   304     
       
   305     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   306     CleanupStack::PushL( popupList );
       
   307     STIF_ASSERT_NOT_NULL( popupList );
       
   308     
       
   309     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   310     
       
   311     TBool find = popupList->EnableFind( EFalse );
       
   312     STIF_ASSERT_TRUE( find );
       
   313     find = popupList->EnableFind( ETrue );
       
   314     STIF_ASSERT_TRUE( find );
       
   315     
       
   316     TInt popupOk = popupList->ExecuteLD();
       
   317     
       
   318     CleanupStack::Pop( popupList );
       
   319     STIF_ASSERT_EQUALS( 0, popupOk );
       
   320     CleanupStack::PopAndDestroy( listBox );
       
   321     
       
   322     return KErrNone;
       
   323     
       
   324     }
       
   325 
       
   326 // -----------------------------------------------------------------------------
       
   327 // CTestSDKPopups::TestPLEnableAdaptiveFindL
       
   328 // -----------------------------------------------------------------------------
       
   329 //
       
   330 TInt CTestSDKPopups::TestPLEnableAdaptiveFindL( CStifItemParser& /*aItem*/ )
       
   331     {
       
   332     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   333     CleanupStack::PushL( listBox );
       
   334     STIF_ASSERT_NOT_NULL( listBox );
       
   335     
       
   336     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   337     CleanupStack::PushL( popupList );
       
   338     STIF_ASSERT_NOT_NULL( popupList );
       
   339     
       
   340     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   341     
       
   342     TBool find = popupList->EnableAdaptiveFind( EFalse );
       
   343     STIF_ASSERT_TRUE( find );
       
   344     find = popupList->EnableAdaptiveFind( ETrue );
       
   345     STIF_ASSERT_TRUE( find );
       
   346     
       
   347     TInt popupOk = popupList->ExecuteLD();
       
   348     
       
   349     CleanupStack::Pop( popupList );
       
   350     STIF_ASSERT_EQUALS( 0, popupOk );
       
   351     CleanupStack::PopAndDestroy( listBox );
       
   352     
       
   353     return KErrNone;
       
   354     
       
   355     }
       
   356 
       
   357 // -----------------------------------------------------------------------------
       
   358 // CTestSDKPopups::TestPLFindBoxL
       
   359 // -----------------------------------------------------------------------------
       
   360 //
       
   361 TInt CTestSDKPopups::TestPLFindBoxL( CStifItemParser& /*aItem*/ )
       
   362     {
       
   363     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   364     CleanupStack::PushL( listBox );
       
   365     STIF_ASSERT_NOT_NULL( listBox );
       
   366     
       
   367     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   368     CleanupStack::PushL( popupList );
       
   369     STIF_ASSERT_NOT_NULL( popupList );
       
   370     
       
   371     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   372     
       
   373     TBool find = popupList->EnableFind( ETrue );
       
   374     STIF_ASSERT_TRUE( find );
       
   375     CAknSearchField* findBox = popupList->FindBox();
       
   376     STIF_ASSERT_NOT_NULL( findBox );
       
   377     
       
   378     TInt popupOk = popupList->ExecuteLD();
       
   379     
       
   380     CleanupStack::Pop( popupList );
       
   381     STIF_ASSERT_EQUALS( 0, popupOk );
       
   382     CleanupStack::PopAndDestroy( listBox );
       
   383     
       
   384     return KErrNone;
       
   385     
       
   386     }
       
   387 
       
   388 // -----------------------------------------------------------------------------
       
   389 // CTestSDKPopups::TestPLHandlePointerEventL
       
   390 // -----------------------------------------------------------------------------
       
   391 //
       
   392 TInt CTestSDKPopups::TestPLHandlePointerEventL( CStifItemParser& /*aItem*/ )
       
   393     {
       
   394     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   395     CleanupStack::PushL( listBox );
       
   396     STIF_ASSERT_NOT_NULL( listBox );
       
   397     
       
   398     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   399     CleanupStack::PushL( popupList );
       
   400     STIF_ASSERT_NOT_NULL( popupList );
       
   401     
       
   402     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   403     
       
   404     TPointerEvent event;
       
   405     event.iType = TPointerEvent::EButton1Down;
       
   406     event.iModifiers = 0;
       
   407     TPoint eventPos( 10, 30 );
       
   408     event.iPosition = eventPos;
       
   409     event.iParentPosition = eventPos;
       
   410     
       
   411     popupList->HandlePointerEventL( event );
       
   412     
       
   413     CleanupStack::PopAndDestroy( popupList );
       
   414     CleanupStack::PopAndDestroy( listBox );
       
   415     
       
   416     return KErrNone;
       
   417     
       
   418     }
       
   419 
       
   420 // -----------------------------------------------------------------------------
       
   421 // CTestSDKPopups::TestPLProcessCommandL
       
   422 // -----------------------------------------------------------------------------
       
   423 //
       
   424 TInt CTestSDKPopups::TestPLProcessCommandL( CStifItemParser& /*aItem*/ )
       
   425     {
       
   426     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   427     CleanupStack::PushL( listBox );
       
   428     STIF_ASSERT_NOT_NULL( listBox );
       
   429     
       
   430     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   431     CleanupStack::PushL( popupList );
       
   432     STIF_ASSERT_NOT_NULL( popupList );
       
   433     
       
   434     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   435     
       
   436     popupList->ProcessCommandL( EAknSoftkeySelect );
       
   437     
       
   438     CleanupStack::Pop( popupList );
       
   439     
       
   440     popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   441     CleanupStack::PushL( popupList );
       
   442     STIF_ASSERT_NOT_NULL( popupList );
       
   443     
       
   444     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   445     
       
   446     popupList->ProcessCommandL( EAknSoftkeyBack );
       
   447     
       
   448     CleanupStack::Pop( popupList );
       
   449     CleanupStack::PopAndDestroy( listBox );
       
   450     
       
   451     return KErrNone;
       
   452     
       
   453     }
       
   454 
       
   455 // -----------------------------------------------------------------------------
       
   456 // CTestSDKPopups::TestPLHandleListBoxEventL
       
   457 // -----------------------------------------------------------------------------
       
   458 //
       
   459 TInt CTestSDKPopups::TestPLHandleListBoxEventL( CStifItemParser& /*aItem*/ )
       
   460     {
       
   461     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   462     CleanupStack::PushL( listBox );
       
   463     STIF_ASSERT_NOT_NULL( listBox );
       
   464     
       
   465     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   466     CleanupStack::PushL( popupList );
       
   467     STIF_ASSERT_NOT_NULL( popupList );
       
   468     
       
   469     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   470     
       
   471     popupList->HandleListBoxEventL( listBox, MEikListBoxObserver::EEventPenDownOnItem );
       
   472     
       
   473     CleanupStack::Pop( popupList );
       
   474     
       
   475     popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   476     CleanupStack::PushL( popupList );
       
   477     STIF_ASSERT_NOT_NULL( popupList );
       
   478     
       
   479     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   480     
       
   481     popupList->HandleListBoxEventL( listBox, MEikListBoxObserver::EEventEnterKeyPressed );
       
   482     
       
   483     CleanupStack::Pop( popupList );
       
   484     CleanupStack::PopAndDestroy( listBox );
       
   485     
       
   486     return KErrNone;
       
   487     
       
   488     }
       
   489 
       
   490 // -----------------------------------------------------------------------------
       
   491 // CTestSDKPopups::TestPLHandleControlEventL
       
   492 // -----------------------------------------------------------------------------
       
   493 //
       
   494 TInt CTestSDKPopups::TestPLHandleControlEventL( CStifItemParser& /*aItem*/ )
       
   495     {
       
   496     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   497     CleanupStack::PushL( listBox );
       
   498     STIF_ASSERT_NOT_NULL( listBox );
       
   499     
       
   500     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   501     CleanupStack::PushL( popupList );
       
   502     STIF_ASSERT_NOT_NULL( popupList );
       
   503     
       
   504     listBox->ConstructL( popupList, MCoeControlObserver::EEventStateChanged );
       
   505     
       
   506     popupList->HandleControlEventL( listBox, MCoeControlObserver::EEventStateChanged );
       
   507     
       
   508     CleanupStack::Pop( popupList );
       
   509     CleanupStack::PopAndDestroy( listBox );
       
   510     
       
   511     return KErrNone;
       
   512     
       
   513     }
       
   514 
       
   515 // -----------------------------------------------------------------------------
       
   516 // CTestSDKPopups::TestPLCAknPopupListL
       
   517 // -----------------------------------------------------------------------------
       
   518 //
       
   519 TInt CTestSDKPopups::TestPLCAknPopupListL( CStifItemParser& /*aItem*/ )
       
   520     {
       
   521     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   522     CleanupStack::PushL( listBox );
       
   523     STIF_ASSERT_NOT_NULL( listBox );
       
   524     
       
   525     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   526     CleanupStack::PushL( popupList );
       
   527     STIF_ASSERT_NOT_NULL( popupList );
       
   528     
       
   529     CleanupStack::PopAndDestroy( popupList );
       
   530     CleanupStack::PopAndDestroy( listBox );
       
   531     
       
   532     return KErrNone;
       
   533     
       
   534     }
       
   535 
       
   536 // -----------------------------------------------------------------------------
       
   537 // CTestSDKPopups::TestPLDeconstrutorL
       
   538 // -----------------------------------------------------------------------------
       
   539 //
       
   540 TInt CTestSDKPopups::TestPLDeconstrutorL( CStifItemParser& /*aItem*/ )
       
   541     {
       
   542     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   543     CleanupStack::PushL( listBox );
       
   544     STIF_ASSERT_NOT_NULL( listBox );
       
   545     
       
   546     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   547     CleanupStack::PushL( popupList );
       
   548     STIF_ASSERT_NOT_NULL( popupList );
       
   549     
       
   550     CleanupStack::Pop( popupList );
       
   551     delete popupList;
       
   552     CleanupStack::PopAndDestroy( listBox );
       
   553     
       
   554     return KErrNone;
       
   555     
       
   556     }
       
   557 
       
   558 // -----------------------------------------------------------------------------
       
   559 // CTestSDKPopups::TestPLConstructL
       
   560 // -----------------------------------------------------------------------------
       
   561 //
       
   562 TInt CTestSDKPopups::TestPLConstructL( CStifItemParser& /*aItem*/ )
       
   563     {
       
   564     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   565     CleanupStack::PushL( listBox );
       
   566     STIF_ASSERT_NOT_NULL( listBox );
       
   567     
       
   568     CAknPopupList* popupList = CAknPopupList::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   569     CleanupStack::PushL( popupList );
       
   570     STIF_ASSERT_NOT_NULL( popupList );
       
   571     
       
   572     CleanupStack::PopAndDestroy( popupList );
       
   573     CleanupStack::PopAndDestroy( listBox );
       
   574     
       
   575     return KErrNone;
       
   576     
       
   577     }
       
   578 
       
   579 // -----------------------------------------------------------------------------
       
   580 // CTestSDKPopups::TestPLAttemptExitL
       
   581 // -----------------------------------------------------------------------------
       
   582 //
       
   583 TInt CTestSDKPopups::TestPLAttemptExitL( CStifItemParser& /*aItem*/ )
       
   584     {
       
   585     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   586     CleanupStack::PushL( listBox );
       
   587     STIF_ASSERT_NOT_NULL( listBox );
       
   588     
       
   589     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   590     CleanupStack::PushL( popupList );
       
   591     STIF_ASSERT_NOT_NULL( popupList );
       
   592     
       
   593     popupList->AttemptExitL( ETrue );
       
   594     
       
   595     CleanupStack::Pop( popupList );
       
   596     CleanupStack::PopAndDestroy( listBox );
       
   597     
       
   598     return KErrNone;
       
   599     
       
   600     }
       
   601 
       
   602 // -----------------------------------------------------------------------------
       
   603 // CTestSDKPopups::TestPLSetupWindowLayoutL
       
   604 // -----------------------------------------------------------------------------
       
   605 //
       
   606 TInt CTestSDKPopups::TestPLSetupWindowLayoutL( CStifItemParser& /*aItem*/ )
       
   607     {
       
   608     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   609     CleanupStack::PushL( listBox );
       
   610     STIF_ASSERT_NOT_NULL( listBox );
       
   611     
       
   612     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   613     CleanupStack::PushL( popupList );
       
   614     STIF_ASSERT_NOT_NULL( popupList );
       
   615     
       
   616     listBox->ConstructL( popupList, MCoeControlObserver::EEventStateChanged );
       
   617     
       
   618     popupList->SetupWindowLayout( AknPopupLayouts::EMenuWindow );
       
   619     
       
   620     TInt popupOk = popupList->ExecuteLD();
       
   621     
       
   622     CleanupStack::Pop( popupList );
       
   623     STIF_ASSERT_EQUALS( 0, popupOk );
       
   624     CleanupStack::PopAndDestroy( listBox );
       
   625     
       
   626     return KErrNone;
       
   627     
       
   628     }
       
   629 
       
   630 // -----------------------------------------------------------------------------
       
   631 // CTestSDKPopups::TestPLListBoxConstL
       
   632 // -----------------------------------------------------------------------------
       
   633 //
       
   634 TInt CTestSDKPopups::TestPLListBoxConstL( CStifItemParser& /*aItem*/ )
       
   635     {
       
   636     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   637     CleanupStack::PushL( listBox );
       
   638     STIF_ASSERT_NOT_NULL( listBox );
       
   639     
       
   640     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   641     CleanupStack::PushL( popupList );
       
   642     STIF_ASSERT_NOT_NULL( popupList );
       
   643     
       
   644     listBox->ConstructL( popupList, MCoeControlObserver::EEventStateChanged );
       
   645     
       
   646     const CTestSDKPopupsPL* popupListConst = popupList;
       
   647     CEikListBox* listBoxGet = popupListConst->ListBox();
       
   648     STIF_ASSERT_NOT_NULL( listBoxGet );
       
   649     
       
   650     TInt popupOk = popupList->ExecuteLD();
       
   651     
       
   652     CleanupStack::Pop( popupList );
       
   653     STIF_ASSERT_EQUALS( 0, popupOk );
       
   654     CleanupStack::PopAndDestroy( listBox );
       
   655     
       
   656     return KErrNone;
       
   657     
       
   658     }
       
   659 
       
   660 // -----------------------------------------------------------------------------
       
   661 // CTestSDKPopups::TestPLLayoutConstL
       
   662 // -----------------------------------------------------------------------------
       
   663 //
       
   664 TInt CTestSDKPopups::TestPLLayoutConstL( CStifItemParser& /*aItem*/ )
       
   665     {
       
   666     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   667     CleanupStack::PushL( listBox );
       
   668     STIF_ASSERT_NOT_NULL( listBox );
       
   669     
       
   670     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   671     CleanupStack::PushL( popupList );
       
   672     STIF_ASSERT_NOT_NULL( popupList );
       
   673     
       
   674     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   675     
       
   676     const CTestSDKPopupsPL* popupListConst = popupList;
       
   677     const TInt Height = 50;
       
   678     popupList->SetMaximumHeight( Height );
       
   679     STIF_ASSERT_TRUE( popupListConst->Layout().iMaximumHeight == Height );
       
   680     
       
   681     TInt popupOk = popupList->ExecuteLD();
       
   682     
       
   683     CleanupStack::Pop( popupList );
       
   684     STIF_ASSERT_EQUALS( 0, popupOk );
       
   685     CleanupStack::PopAndDestroy( listBox );
       
   686     
       
   687     return KErrNone;
       
   688     
       
   689     }
       
   690 
       
   691 // -----------------------------------------------------------------------------
       
   692 // CTestSDKPopups::TestPLLayoutL
       
   693 // -----------------------------------------------------------------------------
       
   694 //
       
   695 TInt CTestSDKPopups::TestPLLayoutL( CStifItemParser& aItem )
       
   696     {
       
   697     return TestPLSetMaximumHeightL( aItem );
       
   698     
       
   699     }
       
   700 
       
   701 // -----------------------------------------------------------------------------
       
   702 // CTestSDKPopups::TestPLMopSupplyObjectL
       
   703 // -----------------------------------------------------------------------------
       
   704 //
       
   705 TInt CTestSDKPopups::TestPLMopSupplyObjectL( CStifItemParser& /*aItem*/ )
       
   706     {
       
   707     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   708     CleanupStack::PushL( listBox );
       
   709     STIF_ASSERT_NOT_NULL( listBox );
       
   710     
       
   711     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   712     CleanupStack::PushL( popupList );
       
   713     STIF_ASSERT_NOT_NULL( popupList );
       
   714     
       
   715     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   716     
       
   717     TTypeUid::Ptr ptr = TTypeUid::Null();
       
   718     ptr = popupList->MopSupplyObject( CAknPopupList::ETypeId );
       
   719     CTestSDKPopupsPL* point = static_cast<CTestSDKPopupsPL*> ( ptr.Pointer() );
       
   720     STIF_ASSERT_NOT_NULL( point );
       
   721     
       
   722     TInt popupOk = popupList->ExecuteLD();
       
   723     
       
   724     CleanupStack::Pop( popupList );
       
   725     STIF_ASSERT_EQUALS( 0, popupOk );
       
   726     CleanupStack::PopAndDestroy( listBox );
       
   727     
       
   728     return KErrNone;
       
   729     
       
   730     }
       
   731 
       
   732 // -----------------------------------------------------------------------------
       
   733 // CTestSDKPopups::TestPLHandleResourceChangeL
       
   734 // -----------------------------------------------------------------------------
       
   735 //
       
   736 TInt CTestSDKPopups::TestPLHandleResourceChangeL( CStifItemParser& /*aItem*/ )
       
   737     {
       
   738     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   739     CleanupStack::PushL( listBox );
       
   740     STIF_ASSERT_NOT_NULL( listBox );
       
   741     
       
   742     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   743     CleanupStack::PushL( popupList );
       
   744     STIF_ASSERT_NOT_NULL( popupList );
       
   745     
       
   746     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   747     
       
   748     popupList->HandleResourceChange( KEikDynamicLayoutVariantSwitch );
       
   749     popupList->HandleResourceChange( KEikMessageColorSchemeChange );
       
   750     
       
   751     TInt popupOk = popupList->ExecuteLD();
       
   752     
       
   753     CleanupStack::Pop( popupList );
       
   754     STIF_ASSERT_EQUALS( 0, popupOk );
       
   755     CleanupStack::PopAndDestroy( listBox );
       
   756     
       
   757     return KErrNone;
       
   758     
       
   759     }
       
   760 
       
   761 // -----------------------------------------------------------------------------
       
   762 // CTestSDKPopups::TestPLFadeBehindPopupL
       
   763 // -----------------------------------------------------------------------------
       
   764 //
       
   765 TInt CTestSDKPopups::TestPLFadeBehindPopupL( CStifItemParser& /*aItem*/ )
       
   766     {
       
   767     CEikFormattedCellListBox* listBox = new (ELeave) CEikFormattedCellListBox;
       
   768     CleanupStack::PushL( listBox );
       
   769     STIF_ASSERT_NOT_NULL( listBox );
       
   770     
       
   771     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( listBox, R_AVKON_SOFTKEYS_SELECT_BACK, AknPopupLayouts::EPopupSNotePopupWindow );
       
   772     CleanupStack::PushL( popupList );
       
   773     STIF_ASSERT_NOT_NULL( popupList );
       
   774     
       
   775     listBox->ConstructL( popupList, EAknListBoxMenuList );
       
   776     
       
   777     popupList->FadeBehindPopup( EFalse );
       
   778     popupList->FadeBehindPopup( ETrue );
       
   779     
       
   780     TInt popupOk = popupList->ExecuteLD();
       
   781     
       
   782     CleanupStack::Pop( popupList );
       
   783     STIF_ASSERT_EQUALS( 0, popupOk );
       
   784     CleanupStack::PopAndDestroy( listBox );
       
   785     
       
   786     return KErrNone;
       
   787     
       
   788     }