classicui_pub/popups_api/tsrc/src/testsdkpopupsblockscpl.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 AknPopupLayout.h 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // [INCLUDE FILES]
       
    21 #include <aknpopupfield.h> 
       
    22 #include <barsread.h>
       
    23 #include <coemain.h>
       
    24 #include <aknqueryvaluetext.h> 
       
    25 #include <eikenv.h>
       
    26 #include <aknlists.h>
       
    27 #include <aknform.h>
       
    28 #include <aknpopupheadingpane.h>
       
    29 #include <aknsfld.h>
       
    30 #include <coecntrl.h>
       
    31 #include <testsdkpopups.rsg>
       
    32 
       
    33 #include "testsdkpopups.hrh"
       
    34 #include "testsdkpopups.h"
       
    35 #include "testsdkpopupspl.h"
       
    36 
       
    37 // ============================ MEMBER FUNCTIONS ===============================
       
    38 
       
    39 // -----------------------------------------------------------------------------
       
    40 // CTestSDKPopups::TestCPLHandleSizeChangedL
       
    41 // -----------------------------------------------------------------------------
       
    42 //
       
    43 TInt CTestSDKPopups::TestCPLHandleSizeChangedL( CStifItemParser& /*aItem*/ )
       
    44     {
       
    45     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
    46     CleanupStack::PushL( list );
       
    47     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
    48     CleanupStack::PushL( popupList );
       
    49     
       
    50     const TInt Maximumheight = 2;
       
    51     popupList->SetMaximumHeight( Maximumheight );
       
    52     
       
    53     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
    54     list->CreateScrollBarFrameL( ETrue );
       
    55     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
    56     
       
    57     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
    58     CTextListBoxModel* model = list->Model();
       
    59     model->SetItemTextArray( items );
       
    60     model->SetOwnershipType( ELbmOwnsItemArray );
       
    61     
       
    62     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
    63     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
    64     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
    65     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
    66     TAknPopupLayoutsNode *listBegin = &findPane;
       
    67     
       
    68     AknPopupLayouts::HandleSizeChanged( popupList->Layout(), AknPopupLayouts::EMenuWindow, listBegin );
       
    69 
       
    70     CleanupStack::PopAndDestroy( popupList );
       
    71     CleanupStack::PopAndDestroy( list );
       
    72     
       
    73     return KErrNone;
       
    74     
       
    75     }
       
    76 
       
    77 // -----------------------------------------------------------------------------
       
    78 // CTestSDKPopups::TestCPLHandleSizeChangedListBoxL
       
    79 // -----------------------------------------------------------------------------
       
    80 //
       
    81 TInt CTestSDKPopups::TestCPLHandleSizeChangedListBoxL( CStifItemParser& /*aItem*/ )
       
    82     {
       
    83     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
    84     CleanupStack::PushL( list );
       
    85     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
    86     CleanupStack::PushL( popupList );
       
    87     
       
    88     const TInt Maximumheight = 2;
       
    89     popupList->SetMaximumHeight( Maximumheight );
       
    90     
       
    91     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
    92     list->CreateScrollBarFrameL( ETrue );
       
    93     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
    94     
       
    95     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
    96     CTextListBoxModel* model = list->Model();
       
    97     model->SetItemTextArray( items );
       
    98     model->SetOwnershipType( ELbmOwnsItemArray );
       
    99     
       
   100     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   101     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   102     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   103     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   104     
       
   105     AknPopupLayouts::HandleSizeChanged( popupList->Layout(), AknPopupLayouts::EMenuWindow, popupList->Heading(), popupList->ListBox(), popupList );
       
   106 
       
   107     CleanupStack::PopAndDestroy( popupList );
       
   108     CleanupStack::PopAndDestroy( list );
       
   109     
       
   110     return KErrNone;
       
   111     
       
   112     }
       
   113 
       
   114 // -----------------------------------------------------------------------------
       
   115 // CTestSDKPopups::TestCPLHandleDrawL
       
   116 // -----------------------------------------------------------------------------
       
   117 //
       
   118 TInt CTestSDKPopups::TestCPLHandleDrawL( CStifItemParser& /*aItem*/ )
       
   119     {
       
   120     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   121     CleanupStack::PushL( list );
       
   122     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   123     CleanupStack::PushL( popupList );
       
   124     
       
   125     const TInt Maximumheight = 2;
       
   126     popupList->SetMaximumHeight( Maximumheight );
       
   127     
       
   128     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   129     list->CreateScrollBarFrameL( ETrue );
       
   130     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   131     
       
   132     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   133     CTextListBoxModel* model = list->Model();
       
   134     model->SetItemTextArray( items );
       
   135     model->SetOwnershipType( ELbmOwnsItemArray );
       
   136     
       
   137     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   138     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   139     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   140     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   141     TAknPopupLayoutsNode *listBegin = &findPane;
       
   142     
       
   143     AknPopupLayouts::HandleSizeChanged( popupList->Layout(), AknPopupLayouts::EMenuWindow, listBegin );
       
   144     CWindowGc& gc = CCoeEnv::Static()->SystemGc();
       
   145     popupList->ActivateGc();
       
   146     AknPopupLayouts::HandleDraw( CEikonEnv::Static() , gc, popupList->Layout(), popupList->ListBox(), popupList->Heading() );
       
   147     popupList->DeactivateGc();
       
   148     
       
   149     CleanupStack::PopAndDestroy( popupList );
       
   150     CleanupStack::PopAndDestroy( list );
       
   151     
       
   152     return KErrNone;
       
   153     
       
   154     }
       
   155 
       
   156 // -----------------------------------------------------------------------------
       
   157 // CTestSDKPopups::TestCPLModifyWindowGraphicForHeadingL
       
   158 // -----------------------------------------------------------------------------
       
   159 //
       
   160 TInt CTestSDKPopups::TestCPLModifyWindowGraphicForHeadingL( CStifItemParser& /*aItem*/ )
       
   161     {
       
   162     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   163     CleanupStack::PushL( list );
       
   164     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   165     CleanupStack::PushL( popupList );
       
   166     
       
   167     const TInt Maximumheight = 2;
       
   168     popupList->SetMaximumHeight( Maximumheight );
       
   169     
       
   170     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   171     list->CreateScrollBarFrameL( ETrue );
       
   172     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   173     
       
   174     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   175     CTextListBoxModel* model = list->Model();
       
   176     model->SetItemTextArray( items );
       
   177     model->SetOwnershipType( ELbmOwnsItemArray );
       
   178     
       
   179     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   180     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   181     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   182     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   183     
       
   184     AknPopupLayouts::ModifyWindowGraphicForHeading( popupList->Layout() );
       
   185 
       
   186     CleanupStack::PopAndDestroy( popupList );
       
   187     CleanupStack::PopAndDestroy( list );
       
   188     
       
   189     return KErrNone;
       
   190     
       
   191     }
       
   192 
       
   193 // -----------------------------------------------------------------------------
       
   194 // CTestSDKPopups::TestCPLModifyWindowGraphicForMessageBoxL
       
   195 // -----------------------------------------------------------------------------
       
   196 //
       
   197 TInt CTestSDKPopups::TestCPLModifyWindowGraphicForMessageBoxL( CStifItemParser& /*aItem*/ )
       
   198     {
       
   199     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   200     CleanupStack::PushL( list );
       
   201     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   202     CleanupStack::PushL( popupList );
       
   203     
       
   204     const TInt Maximumheight = 2;
       
   205     popupList->SetMaximumHeight( Maximumheight );
       
   206     
       
   207     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   208     list->CreateScrollBarFrameL( ETrue );
       
   209     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   210     
       
   211     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   212     CTextListBoxModel* model = list->Model();
       
   213     model->SetItemTextArray( items );
       
   214     model->SetOwnershipType( ELbmOwnsItemArray );
       
   215     
       
   216     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   217     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   218     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   219     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   220     
       
   221     const TInt num = 2;
       
   222     AknPopupLayouts::ModifyWindowGraphicForMessageBox( popupList->Layout(), num );
       
   223 
       
   224     CleanupStack::PopAndDestroy( popupList );
       
   225     CleanupStack::PopAndDestroy( list );
       
   226     
       
   227     return KErrNone;
       
   228     
       
   229     }
       
   230 
       
   231 // -----------------------------------------------------------------------------
       
   232 // CTestSDKPopups::TestCPLCalcPopupMenuWindowL
       
   233 // -----------------------------------------------------------------------------
       
   234 //
       
   235 TInt CTestSDKPopups::TestCPLCalcPopupMenuWindowL( CStifItemParser& /*aItem*/ )
       
   236     {
       
   237     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   238     CleanupStack::PushL( list );
       
   239     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   240     CleanupStack::PushL( popupList );
       
   241     
       
   242     const TInt Maximumheight = 2;
       
   243     popupList->SetMaximumHeight( Maximumheight );
       
   244     
       
   245     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   246     list->CreateScrollBarFrameL( ETrue );
       
   247     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   248     
       
   249     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   250     CTextListBoxModel* model = list->Model();
       
   251     model->SetItemTextArray( items );
       
   252     model->SetOwnershipType( ELbmOwnsItemArray );
       
   253     
       
   254     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   255     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   256     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   257     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   258     
       
   259     const TInt num = 2;
       
   260     TRect rect;
       
   261     AknPopupLayouts::CalcPopupMenuWindow( popupList->Layout(), rect, num );
       
   262 
       
   263     CleanupStack::PopAndDestroy( popupList );
       
   264     CleanupStack::PopAndDestroy( list );
       
   265     
       
   266     return KErrNone;
       
   267     
       
   268     }
       
   269 
       
   270 // -----------------------------------------------------------------------------
       
   271 // CTestSDKPopups::TestCPLCalcPopupMenuGraphicWindowL
       
   272 // -----------------------------------------------------------------------------
       
   273 //
       
   274 TInt CTestSDKPopups::TestCPLCalcPopupMenuGraphicWindowL( CStifItemParser& /*aItem*/ )
       
   275     {
       
   276     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   277     CleanupStack::PushL( list );
       
   278     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   279     CleanupStack::PushL( popupList );
       
   280     
       
   281     const TInt Maximumheight = 2;
       
   282     popupList->SetMaximumHeight( Maximumheight );
       
   283     
       
   284     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   285     list->CreateScrollBarFrameL( ETrue );
       
   286     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   287     
       
   288     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   289     CTextListBoxModel* model = list->Model();
       
   290     model->SetItemTextArray( items );
       
   291     model->SetOwnershipType( ELbmOwnsItemArray );
       
   292     
       
   293     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   294     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   295     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   296     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   297     
       
   298     const TInt num = 2;
       
   299     TRect rect;
       
   300     AknPopupLayouts::CalcPopupMenuGraphicWindow( popupList->Layout(), rect, num );
       
   301 
       
   302     CleanupStack::PopAndDestroy( popupList );
       
   303     CleanupStack::PopAndDestroy( list );
       
   304     
       
   305     return KErrNone;
       
   306     
       
   307     }
       
   308 
       
   309 // -----------------------------------------------------------------------------
       
   310 // CTestSDKPopups::TestCPLCalcPopupMenuGraphicHeadingWindowL
       
   311 // -----------------------------------------------------------------------------
       
   312 //
       
   313 TInt CTestSDKPopups::TestCPLCalcPopupMenuGraphicHeadingWindowL( CStifItemParser& /*aItem*/ )
       
   314     {
       
   315     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   316     CleanupStack::PushL( list );
       
   317     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   318     CleanupStack::PushL( popupList );
       
   319     
       
   320     const TInt Maximumheight = 2;
       
   321     popupList->SetMaximumHeight( Maximumheight );
       
   322     
       
   323     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   324     list->CreateScrollBarFrameL( ETrue );
       
   325     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   326     
       
   327     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   328     CTextListBoxModel* model = list->Model();
       
   329     model->SetItemTextArray( items );
       
   330     model->SetOwnershipType( ELbmOwnsItemArray );
       
   331     
       
   332     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   333     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   334     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   335     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   336     
       
   337     const TInt num = 2;
       
   338     TRect rect;
       
   339     AknPopupLayouts::CalcPopupMenuGraphicHeadingWindow( popupList->Layout(), rect, num );
       
   340 
       
   341     CleanupStack::PopAndDestroy( popupList );
       
   342     CleanupStack::PopAndDestroy( list );
       
   343     
       
   344     return KErrNone;
       
   345     
       
   346     }
       
   347 
       
   348 // -----------------------------------------------------------------------------
       
   349 // CTestSDKPopups::TestCPLCalcPopupMenuDoubleWindowL
       
   350 // -----------------------------------------------------------------------------
       
   351 //
       
   352 TInt CTestSDKPopups::TestCPLCalcPopupMenuDoubleWindowL( CStifItemParser& /*aItem*/ )
       
   353     {
       
   354     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   355     CleanupStack::PushL( list );
       
   356     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   357     CleanupStack::PushL( popupList );
       
   358     
       
   359     const TInt Maximumheight = 2;
       
   360     popupList->SetMaximumHeight( Maximumheight );
       
   361     
       
   362     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   363     list->CreateScrollBarFrameL( ETrue );
       
   364     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   365     
       
   366     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   367     CTextListBoxModel* model = list->Model();
       
   368     model->SetItemTextArray( items );
       
   369     model->SetOwnershipType( ELbmOwnsItemArray );
       
   370     
       
   371     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   372     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   373     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   374     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   375     
       
   376     const TInt num = 2;
       
   377     TRect rect;
       
   378     AknPopupLayouts::CalcPopupMenuDoubleWindow( popupList->Layout(), rect, num );
       
   379 
       
   380     CleanupStack::PopAndDestroy( popupList );
       
   381     CleanupStack::PopAndDestroy( list );
       
   382     
       
   383     return KErrNone;
       
   384     
       
   385     }
       
   386 
       
   387 // -----------------------------------------------------------------------------
       
   388 // CTestSDKPopups::TestCPLCalcPopupMenuDoubleLargeGraphicWindowL
       
   389 // -----------------------------------------------------------------------------
       
   390 //
       
   391 TInt CTestSDKPopups::TestCPLCalcPopupMenuDoubleLargeGraphicWindowL( CStifItemParser& /*aItem*/ )
       
   392     {
       
   393     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   394     CleanupStack::PushL( list );
       
   395     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   396     CleanupStack::PushL( popupList );
       
   397     
       
   398     const TInt Maximumheight = 2;
       
   399     popupList->SetMaximumHeight( Maximumheight );
       
   400     
       
   401     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   402     list->CreateScrollBarFrameL( ETrue );
       
   403     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   404     
       
   405     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   406     CTextListBoxModel* model = list->Model();
       
   407     model->SetItemTextArray( items );
       
   408     model->SetOwnershipType( ELbmOwnsItemArray );
       
   409     
       
   410     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   411     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   412     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   413     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   414     
       
   415     const TInt num = 2;
       
   416     TRect rect;
       
   417     AknPopupLayouts::CalcPopupMenuDoubleLargeGraphicWindow( popupList->Layout(), rect, num );
       
   418 
       
   419     CleanupStack::PopAndDestroy( popupList );
       
   420     CleanupStack::PopAndDestroy( list );
       
   421     
       
   422     return KErrNone;
       
   423     
       
   424     }
       
   425 
       
   426 // -----------------------------------------------------------------------------
       
   427 // CTestSDKPopups::TestCPLCalcPopupSNoteGroupWindowL
       
   428 // -----------------------------------------------------------------------------
       
   429 //
       
   430 TInt CTestSDKPopups::TestCPLCalcPopupSNoteGroupWindowL( CStifItemParser& /*aItem*/ )
       
   431     {
       
   432     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   433     CleanupStack::PushL( list );
       
   434     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   435     CleanupStack::PushL( popupList );
       
   436     
       
   437     const TInt Maximumheight = 2;
       
   438     popupList->SetMaximumHeight( Maximumheight );
       
   439     
       
   440     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   441     list->CreateScrollBarFrameL( ETrue );
       
   442     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   443     
       
   444     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   445     CTextListBoxModel* model = list->Model();
       
   446     model->SetItemTextArray( items );
       
   447     model->SetOwnershipType( ELbmOwnsItemArray );
       
   448     
       
   449     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   450     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   451     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   452     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   453     
       
   454     const TInt num = 2;
       
   455     TRect rect;
       
   456     AknPopupLayouts::CalcPopupSNoteGroupWindow( popupList->Layout(), rect, num );
       
   457 
       
   458     CleanupStack::PopAndDestroy( popupList );
       
   459     CleanupStack::PopAndDestroy( list );
       
   460     
       
   461     return KErrNone;
       
   462     
       
   463     }
       
   464 
       
   465 // -----------------------------------------------------------------------------
       
   466 // CTestSDKPopups::TestCPLSetupMenuPopupWindowL
       
   467 // -----------------------------------------------------------------------------
       
   468 //
       
   469 TInt CTestSDKPopups::TestCPLSetupMenuPopupWindowL( CStifItemParser& /*aItem*/ )
       
   470     {
       
   471     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   472     CleanupStack::PushL( list );
       
   473     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   474     CleanupStack::PushL( popupList );
       
   475     
       
   476     const TInt Maximumheight = 2;
       
   477     popupList->SetMaximumHeight( Maximumheight );
       
   478     
       
   479     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   480     list->CreateScrollBarFrameL( ETrue );
       
   481     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   482     
       
   483     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   484     CTextListBoxModel* model = list->Model();
       
   485     model->SetItemTextArray( items );
       
   486     model->SetOwnershipType( ELbmOwnsItemArray );
       
   487     
       
   488     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   489     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   490     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   491     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   492     
       
   493     const TInt num = 2;
       
   494     AknPopupLayouts::SetupMenuPopupWindow( popupList->Layout(), num, ETrue );
       
   495 
       
   496     CleanupStack::PopAndDestroy( popupList );
       
   497     CleanupStack::PopAndDestroy( list );
       
   498     
       
   499     return KErrNone;
       
   500     
       
   501     }
       
   502 
       
   503 // -----------------------------------------------------------------------------
       
   504 // CTestSDKPopups::TestCPLSetupPopupMenuGraphicWindowL
       
   505 // -----------------------------------------------------------------------------
       
   506 //
       
   507 TInt CTestSDKPopups::TestCPLSetupPopupMenuGraphicWindowL( CStifItemParser& /*aItem*/ )
       
   508     {
       
   509     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   510     CleanupStack::PushL( list );
       
   511     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   512     CleanupStack::PushL( popupList );
       
   513     
       
   514     const TInt Maximumheight = 2;
       
   515     popupList->SetMaximumHeight( Maximumheight );
       
   516     
       
   517     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   518     list->CreateScrollBarFrameL( ETrue );
       
   519     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   520     
       
   521     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   522     CTextListBoxModel* model = list->Model();
       
   523     model->SetItemTextArray( items );
       
   524     model->SetOwnershipType( ELbmOwnsItemArray );
       
   525     
       
   526     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   527     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   528     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   529     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   530     
       
   531     const TInt num = 2;
       
   532     AknPopupLayouts::SetupPopupMenuGraphicWindow( popupList->Layout(), num, ETrue );
       
   533 
       
   534     CleanupStack::PopAndDestroy( popupList );
       
   535     CleanupStack::PopAndDestroy( list );
       
   536     
       
   537     return KErrNone;
       
   538     
       
   539     }
       
   540 
       
   541 // -----------------------------------------------------------------------------
       
   542 // CTestSDKPopups::TestCPLSetupPopupMenuGraphicHeadingWindowL
       
   543 // -----------------------------------------------------------------------------
       
   544 //
       
   545 TInt CTestSDKPopups::TestCPLSetupPopupMenuGraphicHeadingWindowL( CStifItemParser& /*aItem*/ )
       
   546     {
       
   547     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   548     CleanupStack::PushL( list );
       
   549     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   550     CleanupStack::PushL( popupList );
       
   551     
       
   552     const TInt Maximumheight = 2;
       
   553     popupList->SetMaximumHeight( Maximumheight );
       
   554     
       
   555     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   556     list->CreateScrollBarFrameL( ETrue );
       
   557     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   558     
       
   559     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   560     CTextListBoxModel* model = list->Model();
       
   561     model->SetItemTextArray( items );
       
   562     model->SetOwnershipType( ELbmOwnsItemArray );
       
   563     
       
   564     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   565     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   566     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   567     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   568     
       
   569     const TInt num = 2;
       
   570     AknPopupLayouts::SetupPopupMenuGraphicHeadingWindow( popupList->Layout(), num, ETrue );
       
   571 
       
   572     CleanupStack::PopAndDestroy( popupList );
       
   573     CleanupStack::PopAndDestroy( list );
       
   574     
       
   575     return KErrNone;
       
   576     
       
   577     }
       
   578 
       
   579 // -----------------------------------------------------------------------------
       
   580 // CTestSDKPopups::TestCPLSetupPopupMenuDoubleWindowL
       
   581 // -----------------------------------------------------------------------------
       
   582 //
       
   583 TInt CTestSDKPopups::TestCPLSetupPopupMenuDoubleWindowL( CStifItemParser& /*aItem*/ )
       
   584     {
       
   585     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   586     CleanupStack::PushL( list );
       
   587     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   588     CleanupStack::PushL( popupList );
       
   589     
       
   590     const TInt Maximumheight = 2;
       
   591     popupList->SetMaximumHeight( Maximumheight );
       
   592     
       
   593     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   594     list->CreateScrollBarFrameL( ETrue );
       
   595     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   596     
       
   597     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   598     CTextListBoxModel* model = list->Model();
       
   599     model->SetItemTextArray( items );
       
   600     model->SetOwnershipType( ELbmOwnsItemArray );
       
   601     
       
   602     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   603     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   604     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   605     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   606     
       
   607     const TInt num = 2;
       
   608     AknPopupLayouts::SetupPopupMenuDoubleWindow( popupList->Layout(), num, ETrue );
       
   609 
       
   610     CleanupStack::PopAndDestroy( popupList );
       
   611     CleanupStack::PopAndDestroy( list );
       
   612     
       
   613     return KErrNone;
       
   614     
       
   615     }
       
   616 
       
   617 // -----------------------------------------------------------------------------
       
   618 // CTestSDKPopups::TestCPLSetupImageSelectionMenuPopupWindowL
       
   619 // -----------------------------------------------------------------------------
       
   620 //
       
   621 TInt CTestSDKPopups::TestCPLSetupImageSelectionMenuPopupWindowL( CStifItemParser& /*aItem*/ )
       
   622     {
       
   623     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   624     CleanupStack::PushL( list );
       
   625     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   626     CleanupStack::PushL( popupList );
       
   627     
       
   628     const TInt Maximumheight = 2;
       
   629     popupList->SetMaximumHeight( Maximumheight );
       
   630     
       
   631     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   632     list->CreateScrollBarFrameL( ETrue );
       
   633     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   634     
       
   635     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   636     CTextListBoxModel* model = list->Model();
       
   637     model->SetItemTextArray( items );
       
   638     model->SetOwnershipType( ELbmOwnsItemArray );
       
   639     
       
   640     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   641     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   642     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   643     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   644     
       
   645     const TInt num = 2;
       
   646     AknPopupLayouts::SetupImageSelectionMenuPopupWindow( popupList->Layout(), num, ETrue );
       
   647 
       
   648     CleanupStack::PopAndDestroy( popupList );
       
   649     CleanupStack::PopAndDestroy( list );
       
   650     
       
   651     return KErrNone;
       
   652     
       
   653     }
       
   654 
       
   655 // -----------------------------------------------------------------------------
       
   656 // CTestSDKPopups::TestCPLSetupPopupSNoteGroupWindowL
       
   657 // -----------------------------------------------------------------------------
       
   658 //
       
   659 TInt CTestSDKPopups::TestCPLSetupPopupSNoteGroupWindowL( CStifItemParser& /*aItem*/ )
       
   660     {
       
   661     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   662     CleanupStack::PushL( list );
       
   663     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   664     CleanupStack::PushL( popupList );
       
   665     
       
   666     const TInt Maximumheight = 2;
       
   667     popupList->SetMaximumHeight( Maximumheight );
       
   668     
       
   669     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   670     list->CreateScrollBarFrameL( ETrue );
       
   671     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   672     
       
   673     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   674     CTextListBoxModel* model = list->Model();
       
   675     model->SetItemTextArray( items );
       
   676     model->SetOwnershipType( ELbmOwnsItemArray );
       
   677     
       
   678     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   679     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   680     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   681     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   682     
       
   683     const TInt num = 2;
       
   684     AknPopupLayouts::SetupPopupSNoteGroupWindow( popupList->Layout(), num, ETrue );
       
   685 
       
   686     CleanupStack::PopAndDestroy( popupList );
       
   687     CleanupStack::PopAndDestroy( list );
       
   688     
       
   689     return KErrNone;
       
   690     
       
   691     }
       
   692 
       
   693 // -----------------------------------------------------------------------------
       
   694 // CTestSDKPopups::TestCPLHandleSizeAndPositionOfComponentsL
       
   695 // -----------------------------------------------------------------------------
       
   696 //
       
   697 TInt CTestSDKPopups::TestCPLHandleSizeAndPositionOfComponentsL( CStifItemParser& /*aItem*/ )
       
   698     {
       
   699     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   700     CleanupStack::PushL( list );
       
   701     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   702     CleanupStack::PushL( popupList );
       
   703     
       
   704     const TInt Maximumheight = 2;
       
   705     popupList->SetMaximumHeight( Maximumheight );
       
   706     
       
   707     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   708     list->CreateScrollBarFrameL( ETrue );
       
   709     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   710     
       
   711     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   712     CTextListBoxModel* model = list->Model();
       
   713     model->SetItemTextArray( items );
       
   714     model->SetOwnershipType( ELbmOwnsItemArray );
       
   715     
       
   716     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   717     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   718     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   719     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   720     TAknPopupLayoutsNode *listBegin = &findPane;
       
   721     
       
   722     AknPopupLayouts::HandleSizeChanged( popupList->Layout(), AknPopupLayouts::EMenuWindow, listBegin );
       
   723     AknPopupLayouts::HandleSizeAndPositionOfComponents( popupList->Layout(), popupList->ListBox(), popupList->Heading() );
       
   724 
       
   725     CleanupStack::PopAndDestroy( popupList );
       
   726     CleanupStack::PopAndDestroy( list );
       
   727     
       
   728     return KErrNone;
       
   729     
       
   730     }
       
   731 
       
   732 // -----------------------------------------------------------------------------
       
   733 // CTestSDKPopups::TestCPLSetupDefaultsL
       
   734 // -----------------------------------------------------------------------------
       
   735 //
       
   736 TInt CTestSDKPopups::TestCPLSetupDefaultsL( CStifItemParser& /*aItem*/ )
       
   737     {
       
   738     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   739     CleanupStack::PushL( list );
       
   740     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   741     CleanupStack::PushL( popupList );
       
   742     
       
   743     const TInt Maximumheight = 2;
       
   744     popupList->SetMaximumHeight( Maximumheight );
       
   745     
       
   746     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   747     list->CreateScrollBarFrameL( ETrue );
       
   748     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   749     
       
   750     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   751     CTextListBoxModel* model = list->Model();
       
   752     model->SetItemTextArray( items );
       
   753     model->SetOwnershipType( ELbmOwnsItemArray );
       
   754     
       
   755     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   756     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   757     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   758     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   759     
       
   760     AknPopupLayouts::SetupDefaults( popupList->Layout() );
       
   761 
       
   762     CleanupStack::PopAndDestroy( popupList );
       
   763     CleanupStack::PopAndDestroy( list );
       
   764     
       
   765     return KErrNone;
       
   766     
       
   767     }
       
   768 
       
   769 // -----------------------------------------------------------------------------
       
   770 // CTestSDKPopups::TestCPLWindowRectL
       
   771 // -----------------------------------------------------------------------------
       
   772 //
       
   773 TInt CTestSDKPopups::TestCPLWindowRectL( CStifItemParser& /*aItem*/ )
       
   774     {
       
   775     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   776     CleanupStack::PushL( list );
       
   777     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   778     CleanupStack::PushL( popupList );
       
   779     
       
   780     const TInt Maximumheight = 2;
       
   781     popupList->SetMaximumHeight( Maximumheight );
       
   782     
       
   783     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   784     list->CreateScrollBarFrameL( ETrue );
       
   785     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   786     
       
   787     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   788     CTextListBoxModel* model = list->Model();
       
   789     model->SetItemTextArray( items );
       
   790     model->SetOwnershipType( ELbmOwnsItemArray );
       
   791     
       
   792     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   793     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   794     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   795     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   796     
       
   797     TRect rect = AknPopupLayouts::WindowRect( popupList->Layout() );
       
   798     STIF_ASSERT_NOT_NULL( &rect );
       
   799     TSize size = rect.Size();
       
   800     TPoint point = size.AsPoint();
       
   801     STIF_ASSERT_EQUALS( point.iX, 0 );
       
   802     STIF_ASSERT_EQUALS( point.iY, 0 );
       
   803     
       
   804     CleanupStack::PopAndDestroy( popupList );
       
   805     CleanupStack::PopAndDestroy( list );
       
   806     
       
   807     return KErrNone;
       
   808     
       
   809     }
       
   810 
       
   811 // -----------------------------------------------------------------------------
       
   812 // CTestSDKPopups::TestCPLMenuRectL
       
   813 // -----------------------------------------------------------------------------
       
   814 //
       
   815 TInt CTestSDKPopups::TestCPLMenuRectL( CStifItemParser& /*aItem*/ )
       
   816     {
       
   817     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   818     CleanupStack::PushL( list );
       
   819     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   820     CleanupStack::PushL( popupList );
       
   821     
       
   822     const TInt Maximumheight = 2;
       
   823     popupList->SetMaximumHeight( Maximumheight );
       
   824     
       
   825     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   826     list->CreateScrollBarFrameL( ETrue );
       
   827     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   828     
       
   829     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   830     CTextListBoxModel* model = list->Model();
       
   831     model->SetItemTextArray( items );
       
   832     model->SetOwnershipType( ELbmOwnsItemArray );
       
   833     
       
   834     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   835     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   836     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   837     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   838     
       
   839     TRect rect = AknPopupLayouts::MenuRect( popupList->Layout() );
       
   840     STIF_ASSERT_NOT_NULL( &rect );
       
   841     TSize size = rect.Size();
       
   842     TPoint point = size.AsPoint();
       
   843     STIF_ASSERT_EQUALS( point.iX, 0 );
       
   844     STIF_ASSERT_EQUALS( point.iY, 0 );
       
   845     
       
   846     CleanupStack::PopAndDestroy( popupList );
       
   847     CleanupStack::PopAndDestroy( list );
       
   848     
       
   849     return KErrNone;
       
   850     
       
   851     }
       
   852 
       
   853 // -----------------------------------------------------------------------------
       
   854 // CTestSDKPopups::TestCPLCheckRangeL
       
   855 // -----------------------------------------------------------------------------
       
   856 //
       
   857 TInt CTestSDKPopups::TestCPLCheckRangeL( CStifItemParser& /*aItem*/ )
       
   858     {
       
   859     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   860     CleanupStack::PushL( list );
       
   861     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   862     CleanupStack::PushL( popupList );
       
   863     
       
   864     const TInt Maximumheight = 2;
       
   865     popupList->SetMaximumHeight( Maximumheight );
       
   866     
       
   867     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   868     list->CreateScrollBarFrameL( ETrue );
       
   869     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   870     
       
   871     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   872     CTextListBoxModel* model = list->Model();
       
   873     model->SetItemTextArray( items );
       
   874     model->SetOwnershipType( ELbmOwnsItemArray );
       
   875     
       
   876     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   877     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   878     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   879     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   880     
       
   881     TInt value = 1;
       
   882     const TInt min = 2;
       
   883     const TInt max = 3;
       
   884     AknPopupLayouts::CheckRange( value, min, max );
       
   885     
       
   886     CleanupStack::PopAndDestroy( popupList );
       
   887     CleanupStack::PopAndDestroy( list );
       
   888     
       
   889     return KErrNone;
       
   890     
       
   891     }
       
   892 
       
   893 // -----------------------------------------------------------------------------
       
   894 // CTestSDKPopups::TestCPLMenuPopupWindowGraphicsL
       
   895 // -----------------------------------------------------------------------------
       
   896 //
       
   897 TInt CTestSDKPopups::TestCPLMenuPopupWindowGraphicsL( CStifItemParser& /*aItem*/ )
       
   898     {
       
   899     CEikTextListBox* list = new( ELeave ) CAknSinglePopupMenuStyleListBox;
       
   900     CleanupStack::PushL( list );
       
   901     CTestSDKPopupsPL* popupList = CTestSDKPopupsPL::NewL( list, R_AVKON_SOFTKEYS_SELECT_CANCEL, AknPopupLayouts::EMenuWindow );
       
   902     CleanupStack::PushL( popupList );
       
   903     
       
   904     const TInt Maximumheight = 2;
       
   905     popupList->SetMaximumHeight( Maximumheight );
       
   906     
       
   907     list->ConstructL( popupList, CEikListBox::ELeftDownInViewRect );
       
   908     list->CreateScrollBarFrameL( ETrue );
       
   909     list->ScrollBarFrame()->SetScrollBarVisibilityL( CEikScrollBarFrame::EOff, CEikScrollBarFrame::EAuto );
       
   910     
       
   911     CDesCArray* items = CCoeEnv::Static()->ReadDesCArrayResourceL( R_TESTSDK_TEXT_ARRAY );
       
   912     CTextListBoxModel* model = list->Model();
       
   913     model->SetItemTextArray( items );
       
   914     model->SetOwnershipType( ELbmOwnsItemArray );
       
   915     
       
   916     TAknPopupLayoutsNode listNode = { 0, EListNode, popupList->ListBox() };
       
   917     TAknPopupLayoutsNode heading = { &listNode, EHeadingNode, static_cast<CCoeControl*> ( popupList->Heading() ) };
       
   918     TAknPopupLayoutsNode windowOwning = { &heading, EWindowOwningNode, popupList };
       
   919     TAknPopupLayoutsNode findPane = { &windowOwning, EFindBoxNode, static_cast<CCoeControl*> ( popupList->FindBox() ) };
       
   920     
       
   921     AknPopupLayouts::MenuPopupWindowGraphics( popupList->Layout() );
       
   922     
       
   923     CleanupStack::PopAndDestroy( popupList );
       
   924     CleanupStack::PopAndDestroy( list );
       
   925     
       
   926     return KErrNone;
       
   927     
       
   928     }