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