classicui_pub/grids_api/tsrc/src/testsdkgridsblocksakngmsstylegrid.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 akngmsstylegrid.h
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 /*
       
    20  *  [INCLUDE FILES]
       
    21  */
       
    22 #include <akngmsstylegrid.h>
       
    23 #include <stifparser.h>
       
    24 #include <eiklbo.h>
       
    25 #include <aknview.h> 
       
    26 #include <coeaui.h>
       
    27 #include <coecobs.h>
       
    28 #include <akngrid.h>
       
    29 #include <w32std.h>
       
    30 #include <testsdkgrids.rsg>
       
    31 #include <barsread.h>
       
    32 #include <eikdialg.h>
       
    33 
       
    34 #include "testsdkgridscontainer.h"
       
    35 #include "testsdkgrids.h"
       
    36 
       
    37 const TInt KRectWidth = 50;
       
    38 const TInt KRectHeight = 50;
       
    39 const TInt KZero = 0;
       
    40 
       
    41 // ============================ MEMBER FUNCTIONS ===============================
       
    42 
       
    43 //==========================class CAknGMSStyleGridView==========================
       
    44 // -----------------------------------------------------------------------------
       
    45 // Ctestsdkgrids::TestGridsGMSSGVConstuctionL
       
    46 // -----------------------------------------------------------------------------
       
    47 //
       
    48 TInt CTestSDKGrids::TestGridsGMSSGVConstuctionL( CStifItemParser& /*aItem*/ )
       
    49     {
       
    50     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
    51     _LIT( KTestGridsGMSSGVConstuctionL, "In TestGridsGMSSGVConstuctionL" );
       
    52     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGVConstuctionL );
       
    53 
       
    54     CAknGMSStyleGridView* gridView = new( ELeave ) CAknGMSStyleGridView();
       
    55     CleanupStack::PushL( gridView );
       
    56     STIF_ASSERT_NOT_NULL( gridView );
       
    57     CleanupStack::PopAndDestroy( gridView );
       
    58     
       
    59     return KErrNone;
       
    60     }
       
    61 
       
    62 // -----------------------------------------------------------------------------
       
    63 // Ctestsdkgrids::TestGridsGMSSGVDrawL
       
    64 // -----------------------------------------------------------------------------
       
    65 //
       
    66 TInt CTestSDKGrids::TestGridsGMSSGVDrawL( CStifItemParser& /*aItem*/ )
       
    67     {
       
    68     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
    69     _LIT( KTestGridsGMSSGVDrawL, "In TestGridsGMSSGVDrawL" );
       
    70     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGVDrawL );
       
    71     iLog->Log( KTestGridsGMSSGVDrawL );
       
    72     
       
    73     CAknGMSStyleGridView* gridView = new( ELeave ) CAknGMSStyleGridView();
       
    74     CleanupStack::PushL( gridView );
       
    75     CAknGrid* grid = new( ELeave ) CAknGrid();
       
    76     CleanupStack::PushL( grid );
       
    77     
       
    78     CAknGridM* model = new( ELeave ) CAknGridM();
       
    79     CleanupStack::PushL( model );
       
    80     grid->SetModel( model );
       
    81     CleanupStack::Pop( model );
       
    82     
       
    83     TResourceReader reader;
       
    84     CEikonEnv::Static()->CreateResourceReaderLC( reader, R_TESTSDKGRIDS_GRID );
       
    85     grid->SetContainerWindowL( *iContainer );
       
    86     grid->ConstructFromResourceL( reader );
       
    87     
       
    88     CTextListBoxModel* modeltwo = grid->Model();
       
    89     CListItemDrawer* drawer = grid->ItemDrawer();
       
    90     CWsScreenDevice * screendevice = CEikonEnv::Static()->ScreenDevice();
       
    91     RWindowGroup& parent = CCoeEnv::Static()->RootWin();
       
    92     CEikDialog* mydialog= new(ELeave) CEikDialog; 
       
    93     mydialog->PrepareLC(R_TEST_DIALOG); 
       
    94     RWindow* window = (RWindow*)mydialog->DrawableWindow(); 
       
    95     TRect rect( TPoint( KRectWidth, KRectHeight ), TPoint( KRectWidth, KRectHeight ));
       
    96     
       
    97     gridView->ConstructL( modeltwo, drawer, screendevice, &parent, window, rect, KZero );
       
    98     gridView->SetupLayout( rect, ETrue, KZero );
       
    99     gridView->Draw();
       
   100     
       
   101     CleanupStack::PopAndDestroy( mydialog );
       
   102     CleanupStack::PopAndDestroy();
       
   103     CleanupStack::PopAndDestroy( grid );
       
   104     CleanupStack::Pop( gridView );
       
   105     return KErrNone;
       
   106     }
       
   107 
       
   108 // -----------------------------------------------------------------------------
       
   109 // Ctestsdkgrids::TestGridsGMSSGVSetupLayoutL
       
   110 // -----------------------------------------------------------------------------
       
   111 //
       
   112 TInt CTestSDKGrids::TestGridsGMSSGVSetupLayoutL( CStifItemParser& aItem )
       
   113     {
       
   114     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   115     _LIT( KTestGridsGMSSGVSetupLayoutL, "In TestGridsGMSSGVSetupLayoutL" );
       
   116     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGVSetupLayoutL );
       
   117     iLog->Log( KTestGridsGMSSGVSetupLayoutL );
       
   118 
       
   119     CAknGMSStyleGridView* gridView = new( ELeave ) CAknGMSStyleGridView();
       
   120     CleanupStack::PushL( gridView );
       
   121 
       
   122     TRect rect = iContainer->Rect();
       
   123     
       
   124     TInt flag;
       
   125     TInt err = aItem.GetNextInt( flag );
       
   126     if( err != KErrNone)
       
   127         return err;
       
   128     switch ( flag )
       
   129         {
       
   130         case 1:
       
   131             gridView->SetupLayout( rect, EFalse, -1 );
       
   132             break;
       
   133         case 2:
       
   134             gridView->SetupLayout( rect, ETrue, 1 );
       
   135             break;
       
   136         default:
       
   137             break;
       
   138         }
       
   139 
       
   140     CleanupStack::PopAndDestroy( gridView );
       
   141 
       
   142     return KErrNone;
       
   143     }
       
   144 
       
   145 //================================CAknGMSStyleGrid=============================//
       
   146 // -----------------------------------------------------------------------------
       
   147 // Ctestsdkgrids::TestGridsGMSSGNewL
       
   148 // -----------------------------------------------------------------------------
       
   149 //
       
   150 TInt CTestSDKGrids::TestGridsGMSSGNewL( CStifItemParser& aItem )
       
   151     {
       
   152     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   153     _LIT( KTestGridsGMSSGNewL, "In TestGridsGMSSGNewL" );
       
   154     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGNewL );
       
   155     iLog->Log( KTestGridsGMSSGNewL );
       
   156 
       
   157     TInt flag;
       
   158     TInt err = aItem.GetNextInt( flag );
       
   159     if( err != KErrNone)
       
   160         return err;
       
   161     switch ( flag )
       
   162         {
       
   163         case 1:
       
   164             iStyleGrid = CAknGMSStyleGrid::NewL( iContainer , EFalse );
       
   165             STIF_ASSERT_NOT_NULL( iStyleGrid );
       
   166             break;
       
   167         case 2:
       
   168             iStyleGrid = CAknGMSStyleGrid::NewL( iContainer , ETrue );
       
   169             STIF_ASSERT_NOT_NULL( iStyleGrid );
       
   170             break;
       
   171         default:
       
   172             break;
       
   173         }
       
   174 
       
   175     return KErrNone;
       
   176     }
       
   177 
       
   178 // -----------------------------------------------------------------------------
       
   179 // Ctestsdkgrids::TestGridsGMSSGConstructionL
       
   180 // -----------------------------------------------------------------------------
       
   181 //
       
   182 TInt CTestSDKGrids::TestGridsGMSSGConstructionL( CStifItemParser& /*aItem*/ )
       
   183     {
       
   184     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   185     _LIT( KTestGridsGMSSGConstructionL, "In TestGridsGMSSGConstructionL" );
       
   186     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGConstructionL );
       
   187     iLog->Log( KTestGridsGMSSGConstructionL );
       
   188 
       
   189     iStyleGrid = new( ELeave ) CAknGMSStyleGrid();
       
   190     STIF_ASSERT_NOT_NULL( iStyleGrid );
       
   191 
       
   192     return KErrNone;
       
   193     }
       
   194 
       
   195 // -----------------------------------------------------------------------------
       
   196 // Ctestsdkgrids::TestGridsGMSSGConstructionWithTBoolL
       
   197 // -----------------------------------------------------------------------------
       
   198 //
       
   199 TInt CTestSDKGrids::TestGridsGMSSGConstructionWithTBoolL( CStifItemParser& /*aItem*/ )
       
   200     {
       
   201     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   202     _LIT( KTestGridsGMSSGConstructionWithTBoolL, "In TestGridsGMSSGConstructionWithTBoolL" );
       
   203     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGConstructionWithTBoolL );
       
   204     iLog->Log( KTestGridsGMSSGConstructionWithTBoolL );
       
   205 
       
   206     iStyleGrid = new( ELeave ) CAknGMSStyleGrid( EFalse );
       
   207     STIF_ASSERT_NOT_NULL( iStyleGrid );
       
   208 
       
   209     return KErrNone;
       
   210     }
       
   211 
       
   212 // -----------------------------------------------------------------------------
       
   213 // Ctestsdkgrids::TestGridsGMSSGConstructL
       
   214 // -----------------------------------------------------------------------------
       
   215 //
       
   216 TInt CTestSDKGrids::TestGridsGMSSGConstructL( CStifItemParser& /*aItem*/ )
       
   217     {
       
   218     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   219     _LIT( KTestGridsGMSSGConstructL, "In TestGridsGMSSGConstructL" );
       
   220     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGConstructL );
       
   221     iLog->Log( KTestGridsGMSSGConstructL );
       
   222 
       
   223     TInt err;
       
   224     TRAP( err, iStyleGrid->ConstructL( iContainer, 1, 1 ) );
       
   225 
       
   226     return err;
       
   227     }
       
   228 
       
   229 // -----------------------------------------------------------------------------
       
   230 // Ctestsdkgrids::TestGridsGMSSGDelete
       
   231 // -----------------------------------------------------------------------------
       
   232 //
       
   233 TInt CTestSDKGrids::TestGridsGMSSGDelete( CStifItemParser& /*aItem*/ )
       
   234     {
       
   235     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   236     _LIT( KTestGridsGMSSGDelete, "In TestGridsGMSSGDelete" );
       
   237     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGDelete );
       
   238     iLog->Log( KTestGridsGMSSGDelete );
       
   239 
       
   240     delete iStyleGrid;
       
   241     iStyleGrid = NULL;
       
   242 
       
   243     return KErrNone;
       
   244     }
       
   245 
       
   246 // -----------------------------------------------------------------------------
       
   247 // Ctestsdkgrids::TestGridsGMSSGSetupLayout
       
   248 // -----------------------------------------------------------------------------
       
   249 //
       
   250 TInt CTestSDKGrids::TestGridsGMSSGSetupLayout( CStifItemParser& /*aItem*/ )
       
   251     {
       
   252     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   253     _LIT( KTestGridsGMSSGSetupLayout, "In TestGridsGMSSGSetupLayout" );
       
   254     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGSetupLayout );
       
   255     iLog->Log( KTestGridsGMSSGSetupLayout );
       
   256 
       
   257     iStyleGrid->SetupLayout();
       
   258 
       
   259     return KErrNone;
       
   260     }
       
   261 
       
   262 // -----------------------------------------------------------------------------
       
   263 // Ctestsdkgrids::TestGridsGMSSGHandlePointerEventL
       
   264 // -----------------------------------------------------------------------------
       
   265 //
       
   266 TInt CTestSDKGrids::TestGridsGMSSGHandlePointerEventL( CStifItemParser& /*aItem*/ )
       
   267     {
       
   268     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   269     _LIT( KTestGridsGMSSGHandlePointerEventL, "In TestGridsGMSSGHandlePointerEventL" );
       
   270     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGHandlePointerEventL );
       
   271     iLog->Log( KTestGridsGMSSGHandlePointerEventL );
       
   272 
       
   273     TInt err;
       
   274     TPointerEvent pointerEvent( TPointerEvent::EButton1Up,
       
   275             EModifierAutorepeatable, TPoint( 20, 20 ), TPoint( 0, 0 ) );
       
   276     TRAP( err, iStyleGrid->HandlePointerEventL( pointerEvent ) ); 
       
   277 
       
   278     return err;
       
   279     }
       
   280 
       
   281 // -----------------------------------------------------------------------------
       
   282 // Ctestsdkgrids::TestGridsGMSSGSizeChanged
       
   283 // -----------------------------------------------------------------------------
       
   284 //
       
   285 TInt CTestSDKGrids::TestGridsGMSSGSizeChanged( CStifItemParser& /*aItem*/ )
       
   286     {
       
   287     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   288     _LIT( KTestGridsGMSSGSizeChanged, "In TestGridsGMSSGSizeChanged" );
       
   289     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGSizeChanged );
       
   290     iLog->Log( KTestGridsGMSSGSizeChanged );
       
   291 
       
   292     iStyleGrid->SizeChanged();
       
   293 
       
   294     return KErrNone;
       
   295     }
       
   296 
       
   297 // -----------------------------------------------------------------------------
       
   298 // Ctestsdkgrids::TestGridsGMSSGMinimumSize
       
   299 // -----------------------------------------------------------------------------
       
   300 //
       
   301 TInt CTestSDKGrids::TestGridsGMSSGMinimumSize( CStifItemParser& /*aItem*/ )
       
   302     {
       
   303     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   304     _LIT( KTestGridsGMSSGMinimumSize, "In TestGridsGMSSGMinimumSize" );
       
   305     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGMinimumSize );
       
   306     iLog->Log( KTestGridsGMSSGMinimumSize );
       
   307 
       
   308     TSize minimumSize = iStyleGrid->MinimumSize();
       
   309 
       
   310     return KErrNone;
       
   311     }
       
   312 
       
   313 // -----------------------------------------------------------------------------
       
   314 // Ctestsdkgrids::TestGridsGMSSGOfferKeyEventL
       
   315 // -----------------------------------------------------------------------------
       
   316 //
       
   317 TInt CTestSDKGrids::TestGridsGMSSGOfferKeyEventL( CStifItemParser& /*aItem*/ )
       
   318     {
       
   319     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   320     _LIT( KTestGridsGMSSGMinimumSize, "In TestGridsGMSSGMinimumSize" );
       
   321     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGMinimumSize );
       
   322     iLog->Log( KTestGridsGMSSGMinimumSize );
       
   323 
       
   324     TInt err;
       
   325     TKeyEvent keyEvent = { EKeyPause, EStdKeySpace, 0, 0  };
       
   326 
       
   327     TRAP( err, iStyleGrid->OfferKeyEventL( keyEvent, EEventNull ) );
       
   328 
       
   329     return err;
       
   330     }
       
   331 
       
   332 // -----------------------------------------------------------------------------
       
   333 // Ctestsdkgrids::TestGridsGMSSGDraw
       
   334 // -----------------------------------------------------------------------------
       
   335 //
       
   336 TInt CTestSDKGrids::TestGridsGMSSGDraw( CStifItemParser& /*aItem*/ )
       
   337     {
       
   338     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   339     _LIT( KTestGridsGMSSGMinimumSize, "In TestGridsGMSSGMinimumSize" );
       
   340     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGMinimumSize );
       
   341     iLog->Log( KTestGridsGMSSGMinimumSize );
       
   342 
       
   343     TRect rect = iContainer->Rect();
       
   344     iStyleGrid->Draw( rect );
       
   345     
       
   346     return KErrNone;
       
   347     }
       
   348 
       
   349 // -----------------------------------------------------------------------------
       
   350 // Ctestsdkgrids::TestGridsGMSSGMakeViewClassInstanceL
       
   351 // -----------------------------------------------------------------------------
       
   352 //
       
   353 TInt CTestSDKGrids::TestGridsGMSSGMakeViewClassInstanceL( CStifItemParser& /*aItem*/ )
       
   354     {
       
   355     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   356     _LIT( KTestGridsGMSSGMinimumSize, "In TestGridsGMSSGMinimumSize" );
       
   357     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGMinimumSize );
       
   358     iLog->Log( KTestGridsGMSSGMinimumSize );
       
   359 
       
   360     CListBoxView* listBoxView = iStyleGrid->MakeViewClassInstanceL();
       
   361     CleanupStack::PushL( listBoxView );
       
   362 
       
   363     STIF_ASSERT_NOT_NULL( listBoxView );
       
   364     
       
   365     CleanupStack::PopAndDestroy( listBoxView );
       
   366     
       
   367     return KErrNone;
       
   368     }
       
   369 
       
   370 //==============================class CAknGMSPopupGrid==========================
       
   371 // -----------------------------------------------------------------------------
       
   372 // Ctestsdkgrids::TestGridsGMSPGNewL
       
   373 // -----------------------------------------------------------------------------
       
   374 //
       
   375 TInt CTestSDKGrids::TestGridsGMSPGNewL( CStifItemParser& /*aItem*/ )
       
   376     {
       
   377     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   378     _LIT( KTestGridsGMSSGMinimumSize, "In TestGridsGMSSGMinimumSize" );
       
   379     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGMinimumSize );
       
   380     iLog->Log( KTestGridsGMSSGMinimumSize );
       
   381 
       
   382     CAknGMSStyleGrid* styleGrid = CAknGMSStyleGrid::NewL( iContainer, EFalse );
       
   383     CleanupStack::PushL( styleGrid );
       
   384     CAknGMSPopupGrid* popupGrid = CAknGMSPopupGrid::NewL( styleGrid, R_GRIDS_CBA_OK_BACK, AknPopupLayouts::EMenuWindow );
       
   385     CleanupStack::PushL( popupGrid );
       
   386 
       
   387     STIF_ASSERT_NOT_NULL( popupGrid );
       
   388     CleanupStack::PopAndDestroy( popupGrid );
       
   389     CleanupStack::PopAndDestroy( styleGrid );
       
   390 
       
   391     return KErrNone;
       
   392     }
       
   393 
       
   394 // -----------------------------------------------------------------------------
       
   395 // Ctestsdkgrids::TestGridsGMSPGSetupWindowLayoutL
       
   396 // -----------------------------------------------------------------------------
       
   397 //
       
   398 TInt CTestSDKGrids::TestGridsGMSPGSetupWindowLayoutL( CStifItemParser& /*aItem*/ )
       
   399     {
       
   400     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   401     _LIT( KTestGridsGMSSGMinimumSize, "In TestGridsGMSSGMinimumSize" );
       
   402     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGMinimumSize );
       
   403     iLog->Log( KTestGridsGMSSGMinimumSize );
       
   404 
       
   405     CAknGMSStyleGrid* styleGrid = CAknGMSStyleGrid::NewL( iContainer, EFalse );
       
   406     CleanupStack::PushL( styleGrid );
       
   407     CAknGMSPopupGrid* popupGrid = CAknGMSPopupGrid::NewL( styleGrid, R_GRIDS_CBA_OK_BACK, AknPopupLayouts::EMenuWindow );
       
   408     CleanupStack::PushL( popupGrid );
       
   409 
       
   410     popupGrid->SetupWindowLayout( AknPopupLayouts::EMenuWindow );
       
   411     popupGrid->SetupWindowLayout( AknPopupLayouts::EMenuGraphicWindow );
       
   412     popupGrid->SetupWindowLayout( AknPopupLayouts::EMenuGraphicHeadingWindow );
       
   413     popupGrid->SetupWindowLayout( AknPopupLayouts::EMenuDoubleWindow );
       
   414     popupGrid->SetupWindowLayout( 
       
   415         AknPopupLayouts::EMenuDoubleLargeGraphicWindow );
       
   416     popupGrid->SetupWindowLayout( AknPopupLayouts::EPopupSNotePopupWindow );
       
   417     popupGrid->SetupWindowLayout( 
       
   418         AknPopupLayouts::EMenuUnknownColumnWindow );
       
   419     popupGrid->SetupWindowLayout( 
       
   420         AknPopupLayouts::EMenuUnknownFormattedCellWindow );
       
   421     popupGrid->SetupWindowLayout( AknPopupLayouts::EDynMenuWindow );
       
   422     popupGrid->SetupWindowLayout( AknPopupLayouts::EDynMenuGraphicWindow );
       
   423     popupGrid->SetupWindowLayout( AknPopupLayouts::EDynMenuGraphicHeadingWindow );
       
   424     popupGrid->SetupWindowLayout( AknPopupLayouts::EDynMenuDoubleWindow );
       
   425     popupGrid->SetupWindowLayout( AknPopupLayouts::EDynMenuDoubleLargeGraphicWindow );
       
   426 
       
   427     CleanupStack::PopAndDestroy( popupGrid );
       
   428     CleanupStack::PopAndDestroy( styleGrid );
       
   429     
       
   430     return KErrNone;
       
   431     }
       
   432 
       
   433 // -----------------------------------------------------------------------------
       
   434 // Ctestsdkgrids::TestGridsGMSPGCalcPopupGridLargeGraphicWindowL
       
   435 // -----------------------------------------------------------------------------
       
   436 //
       
   437 TInt CTestSDKGrids::TestGridsGMSPGCalcPopupGridLargeGraphicWindowL( CStifItemParser& /*aItem*/ )
       
   438     {
       
   439     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   440     _LIT( KTestGridsGMSSGMinimumSize, "In TestGridsGMSSGMinimumSize" );
       
   441     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGMinimumSize );
       
   442     iLog->Log( KTestGridsGMSSGMinimumSize );
       
   443 
       
   444     CAknGMSStyleGrid* styleGrid = CAknGMSStyleGrid::NewL( iContainer, EFalse );
       
   445     CleanupStack::PushL( styleGrid );
       
   446     CAknGMSPopupGrid* popupGrid = CAknGMSPopupGrid::NewL( styleGrid, R_GRIDS_CBA_OK_BACK, AknPopupLayouts::EMenuWindow );
       
   447     CleanupStack::PushL( popupGrid );
       
   448 
       
   449     TAknPopupWindowLayoutDef def;
       
   450     TRect rect = iContainer->Rect();
       
   451     TInt lines = 1;
       
   452 
       
   453     popupGrid->CalcPopupGridLargeGraphicWindow( def, rect, lines );
       
   454 
       
   455     CleanupStack::PopAndDestroy( popupGrid );
       
   456     CleanupStack::PopAndDestroy( styleGrid );
       
   457 
       
   458     return KErrNone;
       
   459     }
       
   460 
       
   461 // -----------------------------------------------------------------------------
       
   462 // Ctestsdkgrids::TestGridsGMSPGSetupPopupGridLargeGraphicWindowL
       
   463 // -----------------------------------------------------------------------------
       
   464 //
       
   465 TInt CTestSDKGrids::TestGridsGMSPGSetupPopupGridLargeGraphicWindowL( CStifItemParser& /*aItem*/ )
       
   466     {
       
   467     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   468     _LIT( KTestGridsGMSSGMinimumSize, "In TestGridsGMSSGMinimumSize" );
       
   469     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGMinimumSize );
       
   470     iLog->Log( KTestGridsGMSSGMinimumSize );
       
   471 
       
   472     CAknGMSStyleGrid* styleGrid = CAknGMSStyleGrid::NewL( iContainer, EFalse );
       
   473     CleanupStack::PushL( styleGrid );
       
   474     CAknGMSPopupGrid* popupGrid = CAknGMSPopupGrid::NewL( styleGrid, R_GRIDS_CBA_OK_BACK, AknPopupLayouts::EMenuWindow );
       
   475     CleanupStack::PushL( popupGrid );
       
   476 
       
   477     popupGrid->SetupWindowLayout( AknPopupLayouts::EMenuDoubleWindow );
       
   478     TAknPopupWindowLayoutDef def;
       
   479     TInt lines = 1;
       
   480 
       
   481     popupGrid->SetupPopupGridLargeGraphicWindow( def, lines, ETrue );
       
   482 
       
   483     CleanupStack::PopAndDestroy( popupGrid );
       
   484     CleanupStack::PopAndDestroy( styleGrid );
       
   485 
       
   486     return KErrNone;
       
   487     }
       
   488 
       
   489 // -----------------------------------------------------------------------------
       
   490 // Ctestsdkgrids::TestGridsGMSPGPopupGridLargeGraphicGraphicsL
       
   491 // -----------------------------------------------------------------------------
       
   492 //
       
   493 TInt CTestSDKGrids::TestGridsGMSPGPopupGridLargeGraphicGraphicsL( CStifItemParser& /*aItem*/ )
       
   494     {
       
   495     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   496     _LIT( KTestGridsGMSSGMinimumSize, "In TestGridsGMSSGMinimumSize" );
       
   497     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGMinimumSize );
       
   498     iLog->Log( KTestGridsGMSSGMinimumSize );
       
   499 
       
   500     CAknGMSStyleGrid* styleGrid = CAknGMSStyleGrid::NewL( iContainer, EFalse );
       
   501     CleanupStack::PushL( styleGrid );
       
   502     CAknGMSPopupGrid* popupGrid = CAknGMSPopupGrid::NewL( styleGrid, R_GRIDS_CBA_OK_BACK, AknPopupLayouts::EMenuWindow );
       
   503     CleanupStack::PushL( popupGrid );
       
   504 
       
   505     TAknPopupWindowLayoutDef def;
       
   506 
       
   507     popupGrid->PopupGridLargeGraphicGraphics( def );
       
   508 
       
   509     CleanupStack::PopAndDestroy( popupGrid );
       
   510     CleanupStack::PopAndDestroy( styleGrid );
       
   511 
       
   512     return KErrNone;
       
   513     }
       
   514 
       
   515 // -----------------------------------------------------------------------------
       
   516 // Ctestsdkgrids::TestGridsGMSPGHandlePointerEventL
       
   517 // -----------------------------------------------------------------------------
       
   518 //
       
   519 TInt CTestSDKGrids::TestGridsGMSPGHandlePointerEventL( CStifItemParser& /*aItem*/ )
       
   520     {
       
   521     _LIT( Ktestsdkgrid, "testsdkgrid" );
       
   522     _LIT( KTestGridsGMSSGMinimumSize, "In TestGridsGMSSGMinimumSize" );
       
   523     TestModuleIf().Printf( 0, Ktestsdkgrid, KTestGridsGMSSGMinimumSize );
       
   524     iLog->Log( KTestGridsGMSSGMinimumSize );
       
   525 
       
   526     CAknGMSStyleGrid* styleGrid = CAknGMSStyleGrid::NewL( iContainer, EFalse );
       
   527     CleanupStack::PushL( styleGrid );
       
   528     CAknGMSPopupGrid* popupGrid = CAknGMSPopupGrid::NewL( styleGrid, R_GRIDS_CBA_OK_BACK, AknPopupLayouts::EMenuWindow );
       
   529     CleanupStack::PushL( popupGrid );
       
   530 
       
   531     TPointerEvent pointerEvent( TPointerEvent::EButton1Up,
       
   532             EModifierAutorepeatable, TPoint( 20, 20 ), TPoint( 0, 0 ) );
       
   533     popupGrid->HandlePointerEventL( pointerEvent );
       
   534 
       
   535     CleanupStack::PopAndDestroy( popupGrid );
       
   536     CleanupStack::PopAndDestroy( styleGrid );
       
   537 
       
   538     return KErrNone;
       
   539     }
       
   540 
       
   541 /*
       
   542  * End files
       
   543  */