classicui_plat/scroller_api/tsrc/src/testsdkscrollerblockseiksbfrm.cpp
author hgs
Fri, 23 Jul 2010 17:08:56 +0800
changeset 45 667edd0b8678
permissions -rw-r--r--
201029
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
45
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2008 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 eiksbfrm.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
// [INCLUDE FILES]
hgs
parents:
diff changeset
    20
#include <eiksbfrm.h>
hgs
parents:
diff changeset
    21
#include <coemain.h>
hgs
parents:
diff changeset
    22
#include <coeaui.h>
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
#include "testsdkscroller.h"
hgs
parents:
diff changeset
    25
#include "testsdkscrollercontrol.h"
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
// CONSTANTS
hgs
parents:
diff changeset
    28
const TInt KWidth = 100;
hgs
parents:
diff changeset
    29
const TInt KHeight = 100;
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
// ============================ MEMBER FUNCTIONS ===============================
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    34
// CTestSDKScroller::TestSDKSbFrmLaDefConsL
hgs
parents:
diff changeset
    35
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    36
//
hgs
parents:
diff changeset
    37
TInt CTestSDKScroller::TestSDKSbFrmLaDefConsL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
    38
    {
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
    // Print to UI
hgs
parents:
diff changeset
    41
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
    42
    _LIT( KTestSDKSbFrmLaDefCons, "in SbFrmLaNewL" );
hgs
parents:
diff changeset
    43
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmLaDefCons );
hgs
parents:
diff changeset
    44
    // Print to log file
hgs
parents:
diff changeset
    45
    iLog->Log( KTestSDKSbFrmLaDefCons );
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
    TEikScrollBarFrameLayout* sbFrameLa = new ( ELeave ) TEikScrollBarFrameLayout;
hgs
parents:
diff changeset
    48
    CleanupStack::PushL( sbFrameLa );
hgs
parents:
diff changeset
    49
    STIF_ASSERT_NOT_NULL( sbFrameLa );
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
    CleanupStack::PopAndDestroy( sbFrameLa );
hgs
parents:
diff changeset
    52
     return KErrNone;
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
    }
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    57
// CTestSDKScroller::TestSDKSbFrmLaSetInclusiveMarginL
hgs
parents:
diff changeset
    58
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    59
//
hgs
parents:
diff changeset
    60
TInt CTestSDKScroller::TestSDKSbFrmLaSetInclusiveMarginL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
    61
    {
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
    // Print to UI
hgs
parents:
diff changeset
    64
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
    65
    _LIT( KTestSDKSbFrmLaSetInclusiveMargin, "in SbFrmLaSetInclusiveMargin" );
hgs
parents:
diff changeset
    66
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmLaSetInclusiveMargin );
hgs
parents:
diff changeset
    67
    // Print to log file
hgs
parents:
diff changeset
    68
    iLog->Log( KTestSDKSbFrmLaSetInclusiveMargin );
hgs
parents:
diff changeset
    69
hgs
parents:
diff changeset
    70
    TEikScrollBarFrameLayout* sbFrameLa = new ( ELeave ) TEikScrollBarFrameLayout;
hgs
parents:
diff changeset
    71
    CleanupStack::PushL( sbFrameLa );
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
    TInt margin = 0;
hgs
parents:
diff changeset
    74
    sbFrameLa->SetInclusiveMargin( margin );
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
    CleanupStack::PopAndDestroy( sbFrameLa );
hgs
parents:
diff changeset
    77
     return KErrNone;
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
    }
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    82
// CTestSDKScroller::TestSDKSbFrmLaSetClientMarginL
hgs
parents:
diff changeset
    83
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
    84
//
hgs
parents:
diff changeset
    85
TInt CTestSDKScroller::TestSDKSbFrmLaSetClientMarginL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
    86
    {
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
    // Print to UI
hgs
parents:
diff changeset
    89
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
    90
    _LIT( KTestSDKSbFrmLaSetInclusiveMargin, "in SbFrmLaSetInclusiveMargin" );
hgs
parents:
diff changeset
    91
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmLaSetInclusiveMargin );
hgs
parents:
diff changeset
    92
    // Print to log file
hgs
parents:
diff changeset
    93
    iLog->Log( KTestSDKSbFrmLaSetInclusiveMargin );
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
    TEikScrollBarFrameLayout* sbFrameLa = new ( ELeave ) TEikScrollBarFrameLayout;
hgs
parents:
diff changeset
    96
    CleanupStack::PushL( sbFrameLa );
hgs
parents:
diff changeset
    97
hgs
parents:
diff changeset
    98
    TInt margin = 0;
hgs
parents:
diff changeset
    99
    sbFrameLa->SetClientMargin( margin );
hgs
parents:
diff changeset
   100
hgs
parents:
diff changeset
   101
    CleanupStack::PopAndDestroy( sbFrameLa );
hgs
parents:
diff changeset
   102
    return KErrNone;
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
    }
hgs
parents:
diff changeset
   105
hgs
parents:
diff changeset
   106
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   107
// CTestSDKScroller::TestSDKSbFrmDefConsWithPaL
hgs
parents:
diff changeset
   108
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   109
//
hgs
parents:
diff changeset
   110
TInt CTestSDKScroller::TestSDKSbFrmDefConsWithPaL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   111
    {
hgs
parents:
diff changeset
   112
hgs
parents:
diff changeset
   113
    // Print to UI
hgs
parents:
diff changeset
   114
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   115
    _LIT( KTestSDKSbFrmDefConsWithPa, "in SbFrmDefConsWithPa" );
hgs
parents:
diff changeset
   116
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmDefConsWithPa );
hgs
parents:
diff changeset
   117
    // Print to log file
hgs
parents:
diff changeset
   118
    iLog->Log( KTestSDKSbFrmDefConsWithPa );
hgs
parents:
diff changeset
   119
hgs
parents:
diff changeset
   120
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   121
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   124
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   125
    STIF_ASSERT_NOT_NULL( sbFrame );
hgs
parents:
diff changeset
   126
hgs
parents:
diff changeset
   127
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   128
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   129
    return KErrNone;
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
    }
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   134
// CTestSDKScroller::TestSDKSbFrmDrawSbsNowL
hgs
parents:
diff changeset
   135
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   136
//
hgs
parents:
diff changeset
   137
TInt CTestSDKScroller::TestSDKSbFrmDrawSbsNowL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   138
    {
hgs
parents:
diff changeset
   139
hgs
parents:
diff changeset
   140
    // Print to UI
hgs
parents:
diff changeset
   141
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   142
    _LIT( KTestSDKSbFrmDrawSbsNow, "in SbFrmDrawSbsNow" );
hgs
parents:
diff changeset
   143
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmDrawSbsNow );
hgs
parents:
diff changeset
   144
    // Print to log file
hgs
parents:
diff changeset
   145
    iLog->Log( KTestSDKSbFrmDrawSbsNow );
hgs
parents:
diff changeset
   146
hgs
parents:
diff changeset
   147
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   148
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   149
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   150
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   151
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   152
hgs
parents:
diff changeset
   153
    sbFrame->DrawScrollBarsNow();
hgs
parents:
diff changeset
   154
hgs
parents:
diff changeset
   155
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   156
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   157
    return KErrNone;
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
    }
hgs
parents:
diff changeset
   160
hgs
parents:
diff changeset
   161
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   162
// CTestSDKScroller::TestSDKSbFrmSetSbVisibilityL
hgs
parents:
diff changeset
   163
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   164
//
hgs
parents:
diff changeset
   165
TInt CTestSDKScroller::TestSDKSbFrmSetSbVisibilityL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   166
    {
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
    // Print to UI
hgs
parents:
diff changeset
   169
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   170
    _LIT( KTestSDKSbFrmSetSbVisibilityL, "in SbFrmSbVisibilityL" );
hgs
parents:
diff changeset
   171
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmSetSbVisibilityL );
hgs
parents:
diff changeset
   172
    // Print to log file
hgs
parents:
diff changeset
   173
    iLog->Log( KTestSDKSbFrmSetSbVisibilityL );
hgs
parents:
diff changeset
   174
hgs
parents:
diff changeset
   175
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   176
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   177
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   178
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   179
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   180
hgs
parents:
diff changeset
   181
    CEikScrollBarFrame::TScrollBarVisibility hVisibility =
hgs
parents:
diff changeset
   182
            CEikScrollBarFrame::EOff;
hgs
parents:
diff changeset
   183
    CEikScrollBarFrame::TScrollBarVisibility vVisibility =
hgs
parents:
diff changeset
   184
            CEikScrollBarFrame::EOff;
hgs
parents:
diff changeset
   185
    sbFrame->SetScrollBarVisibilityL( hVisibility, vVisibility );
hgs
parents:
diff changeset
   186
hgs
parents:
diff changeset
   187
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   188
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   189
    return KErrNone;
hgs
parents:
diff changeset
   190
hgs
parents:
diff changeset
   191
    }
hgs
parents:
diff changeset
   192
hgs
parents:
diff changeset
   193
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   194
// CTestSDKScroller::TestSDKSbFrmVSbVisibilityL
hgs
parents:
diff changeset
   195
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   196
//
hgs
parents:
diff changeset
   197
TInt CTestSDKScroller::TestSDKSbFrmVSbVisibilityL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   198
    {
hgs
parents:
diff changeset
   199
hgs
parents:
diff changeset
   200
    // Print to UI
hgs
parents:
diff changeset
   201
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   202
    _LIT( KTestSDKSbFrmVSbVisibilityL, "in SbFrmVSbVisibilityL" );
hgs
parents:
diff changeset
   203
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmVSbVisibilityL );
hgs
parents:
diff changeset
   204
    // Print to log file
hgs
parents:
diff changeset
   205
    iLog->Log( KTestSDKSbFrmVSbVisibilityL );
hgs
parents:
diff changeset
   206
hgs
parents:
diff changeset
   207
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame;
hgs
parents:
diff changeset
   208
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   209
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   210
hgs
parents:
diff changeset
   211
    CEikScrollBarFrame::TScrollBarVisibility hVisibility =
hgs
parents:
diff changeset
   212
            CEikScrollBarFrame::EOn;
hgs
parents:
diff changeset
   213
    CEikScrollBarFrame::TScrollBarVisibility vVisibility =
hgs
parents:
diff changeset
   214
            CEikScrollBarFrame::EOn;
hgs
parents:
diff changeset
   215
    sbFrame->SetScrollBarVisibilityL( hVisibility, vVisibility );
hgs
parents:
diff changeset
   216
hgs
parents:
diff changeset
   217
    CEikScrollBarFrame::TScrollBarVisibility vSbVisibility =
hgs
parents:
diff changeset
   218
        sbFrame->VScrollBarVisibility();
hgs
parents:
diff changeset
   219
    STIF_ASSERT_EQUALS( vVisibility, vSbVisibility );
hgs
parents:
diff changeset
   220
hgs
parents:
diff changeset
   221
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   222
    return KErrNone;
hgs
parents:
diff changeset
   223
hgs
parents:
diff changeset
   224
    }
hgs
parents:
diff changeset
   225
hgs
parents:
diff changeset
   226
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   227
// CTestSDKScroller::TestSDKSbFrmSetSbfrmObserverL
hgs
parents:
diff changeset
   228
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   229
//
hgs
parents:
diff changeset
   230
TInt CTestSDKScroller::TestSDKSbFrmSetSbfrmObserverL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   231
    {
hgs
parents:
diff changeset
   232
hgs
parents:
diff changeset
   233
    // Print to UI
hgs
parents:
diff changeset
   234
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   235
    _LIT( KTestSDKSbFrmSetSbfrmObserverL, "in SbFrmDefConsWithPa" );
hgs
parents:
diff changeset
   236
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmSetSbfrmObserverL );
hgs
parents:
diff changeset
   237
    // Print to log file
hgs
parents:
diff changeset
   238
    iLog->Log( KTestSDKSbFrmSetSbfrmObserverL );
hgs
parents:
diff changeset
   239
hgs
parents:
diff changeset
   240
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   241
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   242
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   243
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   244
hgs
parents:
diff changeset
   245
    sbFrame->SetScrollBarFrameObserver( control );
hgs
parents:
diff changeset
   246
hgs
parents:
diff changeset
   247
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   248
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   249
    return KErrNone;
hgs
parents:
diff changeset
   250
hgs
parents:
diff changeset
   251
    }
hgs
parents:
diff changeset
   252
hgs
parents:
diff changeset
   253
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   254
// CTestSDKScroller::TestSDKSbFrmTileL
hgs
parents:
diff changeset
   255
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   256
//
hgs
parents:
diff changeset
   257
TInt CTestSDKScroller::TestSDKSbFrmTileL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   258
    {
hgs
parents:
diff changeset
   259
hgs
parents:
diff changeset
   260
    // Print to UI
hgs
parents:
diff changeset
   261
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   262
    _LIT( KTestSDKSbFrmTile, "in SbFrmTile" );
hgs
parents:
diff changeset
   263
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmTile );
hgs
parents:
diff changeset
   264
    // Print to log file
hgs
parents:
diff changeset
   265
    iLog->Log( KTestSDKSbFrmTile );
hgs
parents:
diff changeset
   266
hgs
parents:
diff changeset
   267
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   268
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   269
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   270
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   271
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   272
hgs
parents:
diff changeset
   273
    TEikScrollBarModel* vModel = new ( ELeave ) TEikScrollBarModel;
hgs
parents:
diff changeset
   274
    CleanupStack::PushL( vModel );
hgs
parents:
diff changeset
   275
    TBool model = sbFrame->Tile( vModel );
hgs
parents:
diff changeset
   276
    STIF_ASSERT_FALSE( model );
hgs
parents:
diff changeset
   277
hgs
parents:
diff changeset
   278
    CleanupStack::PopAndDestroy( vModel );
hgs
parents:
diff changeset
   279
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   280
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   281
    return KErrNone;
hgs
parents:
diff changeset
   282
hgs
parents:
diff changeset
   283
    }
hgs
parents:
diff changeset
   284
hgs
parents:
diff changeset
   285
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   286
// CTestSDKScroller::TestSDKSbFrmTileWithSbfrmLaL
hgs
parents:
diff changeset
   287
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   288
//
hgs
parents:
diff changeset
   289
TInt CTestSDKScroller::TestSDKSbFrmTileWithSbfrmLaL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   290
    {
hgs
parents:
diff changeset
   291
hgs
parents:
diff changeset
   292
    // Print to UI
hgs
parents:
diff changeset
   293
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   294
    _LIT( KTestSDKSbFrmTileWithSbfrmLa, "in SbFrmTileWithSbfrmLa" );
hgs
parents:
diff changeset
   295
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmTileWithSbfrmLa );
hgs
parents:
diff changeset
   296
    // Print to log file
hgs
parents:
diff changeset
   297
    iLog->Log( KTestSDKSbFrmTileWithSbfrmLa );
hgs
parents:
diff changeset
   298
hgs
parents:
diff changeset
   299
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   300
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   301
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   302
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   303
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   304
hgs
parents:
diff changeset
   305
    TEikScrollBarModel* vModel = new ( ELeave ) TEikScrollBarModel;
hgs
parents:
diff changeset
   306
    CleanupStack::PushL( vModel );
hgs
parents:
diff changeset
   307
    TEikScrollBarModel* hModel = new ( ELeave ) TEikScrollBarModel;
hgs
parents:
diff changeset
   308
    CleanupStack::PushL( hModel );
hgs
parents:
diff changeset
   309
    TEikScrollBarFrameLayout* sbFrameLa = new ( ELeave ) TEikScrollBarFrameLayout;
hgs
parents:
diff changeset
   310
    CleanupStack::PushL( sbFrameLa );
hgs
parents:
diff changeset
   311
    TSize size( KWidth, KHeight );
hgs
parents:
diff changeset
   312
    TRect clientRect( size );
hgs
parents:
diff changeset
   313
    TRect inclusiveRect( size );
hgs
parents:
diff changeset
   314
    
hgs
parents:
diff changeset
   315
    TBool model = sbFrame->TileL( hModel, vModel, clientRect,
hgs
parents:
diff changeset
   316
            inclusiveRect, *sbFrameLa );
hgs
parents:
diff changeset
   317
    STIF_ASSERT_FALSE( model );
hgs
parents:
diff changeset
   318
hgs
parents:
diff changeset
   319
    CleanupStack::PopAndDestroy( sbFrameLa );
hgs
parents:
diff changeset
   320
    CleanupStack::PopAndDestroy( hModel );
hgs
parents:
diff changeset
   321
    CleanupStack::PopAndDestroy( vModel );
hgs
parents:
diff changeset
   322
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   323
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   324
    return KErrNone;
hgs
parents:
diff changeset
   325
hgs
parents:
diff changeset
   326
    }
hgs
parents:
diff changeset
   327
hgs
parents:
diff changeset
   328
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   329
// CTestSDKScroller::TestSDKSbFrmMoveThumbsByL
hgs
parents:
diff changeset
   330
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   331
//
hgs
parents:
diff changeset
   332
TInt CTestSDKScroller::TestSDKSbFrmMoveThumbsByL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   333
    {
hgs
parents:
diff changeset
   334
hgs
parents:
diff changeset
   335
    // Print to UI
hgs
parents:
diff changeset
   336
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   337
    _LIT( KTestSDKSbFrmMoveThumbsBy, "in SbFrmMoveThumbsBy" );
hgs
parents:
diff changeset
   338
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmMoveThumbsBy );
hgs
parents:
diff changeset
   339
    // Print to log file
hgs
parents:
diff changeset
   340
    iLog->Log( KTestSDKSbFrmMoveThumbsBy );
hgs
parents:
diff changeset
   341
hgs
parents:
diff changeset
   342
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   343
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   344
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   345
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   346
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   347
hgs
parents:
diff changeset
   348
    TInt deltaX = 1;
hgs
parents:
diff changeset
   349
    TInt deltaY = 1;
hgs
parents:
diff changeset
   350
    sbFrame->MoveThumbsBy( deltaX, deltaY );
hgs
parents:
diff changeset
   351
hgs
parents:
diff changeset
   352
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   353
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   354
    return KErrNone;
hgs
parents:
diff changeset
   355
hgs
parents:
diff changeset
   356
    }
hgs
parents:
diff changeset
   357
hgs
parents:
diff changeset
   358
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   359
// CTestSDKScroller::TestSDKSbFrmMoveHThumbToL
hgs
parents:
diff changeset
   360
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   361
//
hgs
parents:
diff changeset
   362
TInt CTestSDKScroller::TestSDKSbFrmMoveHThumbToL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   363
    {
hgs
parents:
diff changeset
   364
hgs
parents:
diff changeset
   365
    // Print to UI
hgs
parents:
diff changeset
   366
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   367
    _LIT( KTestSDKSbFrmMoveHThumbTo, "in SbFrmMoveHThumbTo" );
hgs
parents:
diff changeset
   368
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmMoveHThumbTo );
hgs
parents:
diff changeset
   369
    // Print to log file
hgs
parents:
diff changeset
   370
    iLog->Log( KTestSDKSbFrmMoveHThumbTo );
hgs
parents:
diff changeset
   371
hgs
parents:
diff changeset
   372
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   373
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   374
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   375
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   376
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   377
hgs
parents:
diff changeset
   378
    TInt hThumbPos = 0;
hgs
parents:
diff changeset
   379
    sbFrame->MoveHorizThumbTo( hThumbPos );
hgs
parents:
diff changeset
   380
hgs
parents:
diff changeset
   381
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   382
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   383
    return KErrNone;
hgs
parents:
diff changeset
   384
hgs
parents:
diff changeset
   385
    }
hgs
parents:
diff changeset
   386
hgs
parents:
diff changeset
   387
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   388
// CTestSDKScroller::TestSDKSbFrmMoveVThumbToL
hgs
parents:
diff changeset
   389
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   390
//
hgs
parents:
diff changeset
   391
TInt CTestSDKScroller::TestSDKSbFrmMoveVThumbToL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   392
    {
hgs
parents:
diff changeset
   393
hgs
parents:
diff changeset
   394
    // Print to UI
hgs
parents:
diff changeset
   395
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   396
    _LIT( KTestSDKSbFrmMoveVThumbTo, "in SbFrmMoveVThumbTo" );
hgs
parents:
diff changeset
   397
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmMoveVThumbTo );
hgs
parents:
diff changeset
   398
    // Print to log file
hgs
parents:
diff changeset
   399
    iLog->Log( KTestSDKSbFrmMoveVThumbTo );
hgs
parents:
diff changeset
   400
hgs
parents:
diff changeset
   401
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   402
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   403
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   404
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   405
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   406
hgs
parents:
diff changeset
   407
    TInt vThumbPos = 0;
hgs
parents:
diff changeset
   408
    sbFrame->MoveVertThumbTo( vThumbPos );
hgs
parents:
diff changeset
   409
hgs
parents:
diff changeset
   410
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   411
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   412
    return KErrNone;
hgs
parents:
diff changeset
   413
hgs
parents:
diff changeset
   414
    }
hgs
parents:
diff changeset
   415
hgs
parents:
diff changeset
   416
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   417
// CTestSDKScroller::TestSDKSbFrmSetVFocusPosToThumbPosL
hgs
parents:
diff changeset
   418
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   419
//
hgs
parents:
diff changeset
   420
TInt CTestSDKScroller::TestSDKSbFrmSetVFocusPosToThumbPosL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   421
    {
hgs
parents:
diff changeset
   422
hgs
parents:
diff changeset
   423
    // Print to UI
hgs
parents:
diff changeset
   424
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   425
    _LIT( KTestSDKSbFrmSetVFocusPosToThumbPos, "in SbFrmSetVFocusPosToThumbPos" );
hgs
parents:
diff changeset
   426
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmSetVFocusPosToThumbPos );
hgs
parents:
diff changeset
   427
    // Print to log file
hgs
parents:
diff changeset
   428
    iLog->Log( KTestSDKSbFrmSetVFocusPosToThumbPos );
hgs
parents:
diff changeset
   429
hgs
parents:
diff changeset
   430
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   431
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   432
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   433
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   434
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   435
hgs
parents:
diff changeset
   436
    TInt focusPos = 0;
hgs
parents:
diff changeset
   437
    sbFrame->SetVFocusPosToThumbPos( focusPos );
hgs
parents:
diff changeset
   438
hgs
parents:
diff changeset
   439
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   440
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   441
    return KErrNone;
hgs
parents:
diff changeset
   442
hgs
parents:
diff changeset
   443
    }
hgs
parents:
diff changeset
   444
hgs
parents:
diff changeset
   445
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   446
// CTestSDKScroller::TestSDKSbFrmSbBreadthL
hgs
parents:
diff changeset
   447
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   448
//
hgs
parents:
diff changeset
   449
TInt CTestSDKScroller::TestSDKSbFrmSbBreadthL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   450
    {
hgs
parents:
diff changeset
   451
hgs
parents:
diff changeset
   452
    // Print to UI
hgs
parents:
diff changeset
   453
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   454
    _LIT( KTestSDKSbFrmSbBreadth, "in SbFrmSbBreadth" );
hgs
parents:
diff changeset
   455
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmSbBreadth );
hgs
parents:
diff changeset
   456
    // Print to log file
hgs
parents:
diff changeset
   457
    iLog->Log( KTestSDKSbFrmSbBreadth );
hgs
parents:
diff changeset
   458
hgs
parents:
diff changeset
   459
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   460
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   461
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   462
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   463
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   464
hgs
parents:
diff changeset
   465
    CEikScrollBar::TOrientation orientation = CEikScrollBar::EHorizontal;
hgs
parents:
diff changeset
   466
    TInt hOrientation = sbFrame->ScrollBarBreadth( orientation );
hgs
parents:
diff changeset
   467
    STIF_ASSERT_EQUALS( 0, hOrientation );
hgs
parents:
diff changeset
   468
hgs
parents:
diff changeset
   469
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   470
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   471
    return KErrNone;
hgs
parents:
diff changeset
   472
hgs
parents:
diff changeset
   473
    }
hgs
parents:
diff changeset
   474
hgs
parents:
diff changeset
   475
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   476
// CTestSDKScroller::TestSDKSbFrmSetAdjustsHModelL
hgs
parents:
diff changeset
   477
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   478
//
hgs
parents:
diff changeset
   479
TInt CTestSDKScroller::TestSDKSbFrmSetAdjustsHModelL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   480
    {
hgs
parents:
diff changeset
   481
hgs
parents:
diff changeset
   482
    // Print to UI
hgs
parents:
diff changeset
   483
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   484
    _LIT( KTestSDKSbFrmSetAdjustsHModel, "in SbFrmSetAdjustsHModel" );
hgs
parents:
diff changeset
   485
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmSetAdjustsHModel );
hgs
parents:
diff changeset
   486
    // Print to log file
hgs
parents:
diff changeset
   487
    iLog->Log( KTestSDKSbFrmSetAdjustsHModel );
hgs
parents:
diff changeset
   488
hgs
parents:
diff changeset
   489
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   490
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   491
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   492
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   493
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   494
hgs
parents:
diff changeset
   495
    sbFrame->SetAdjustsHorizontalModel( ETrue );
hgs
parents:
diff changeset
   496
hgs
parents:
diff changeset
   497
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   498
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   499
    return KErrNone;
hgs
parents:
diff changeset
   500
hgs
parents:
diff changeset
   501
    }
hgs
parents:
diff changeset
   502
hgs
parents:
diff changeset
   503
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   504
// CTestSDKScroller::TestSDKSbFrmSetAdjustsVModelL
hgs
parents:
diff changeset
   505
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   506
//
hgs
parents:
diff changeset
   507
TInt CTestSDKScroller::TestSDKSbFrmSetAdjustsVModelL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   508
    {
hgs
parents:
diff changeset
   509
hgs
parents:
diff changeset
   510
    // Print to UI
hgs
parents:
diff changeset
   511
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   512
    _LIT( KTestSDKSbFrmSetAdjustsVModel, "in SbFrmSetAdjustsVModel" );
hgs
parents:
diff changeset
   513
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmSetAdjustsVModel );
hgs
parents:
diff changeset
   514
    // Print to log file
hgs
parents:
diff changeset
   515
    iLog->Log( KTestSDKSbFrmSetAdjustsVModel );
hgs
parents:
diff changeset
   516
hgs
parents:
diff changeset
   517
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   518
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   519
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   520
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   521
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   522
hgs
parents:
diff changeset
   523
    sbFrame->SetAdjustsVerticalModel( ETrue );
hgs
parents:
diff changeset
   524
hgs
parents:
diff changeset
   525
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   526
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   527
    return KErrNone;
hgs
parents:
diff changeset
   528
hgs
parents:
diff changeset
   529
    }
hgs
parents:
diff changeset
   530
hgs
parents:
diff changeset
   531
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   532
// CTestSDKScroller::TestSDKSbFrmSetSbfrmFlagsL
hgs
parents:
diff changeset
   533
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   534
//
hgs
parents:
diff changeset
   535
TInt CTestSDKScroller::TestSDKSbFrmSetSbfrmFlagsL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   536
    {
hgs
parents:
diff changeset
   537
hgs
parents:
diff changeset
   538
    // Print to UI
hgs
parents:
diff changeset
   539
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   540
    _LIT( KTestSDKSbFrmSetSbfrmFlags, "in SbFrmSetSbfrmFlags" );
hgs
parents:
diff changeset
   541
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmSetSbfrmFlags );
hgs
parents:
diff changeset
   542
    // Print to log file
hgs
parents:
diff changeset
   543
    iLog->Log( KTestSDKSbFrmSetSbfrmFlags );
hgs
parents:
diff changeset
   544
hgs
parents:
diff changeset
   545
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   546
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   547
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   548
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   549
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   550
hgs
parents:
diff changeset
   551
    TInt mask = 0;
hgs
parents:
diff changeset
   552
    sbFrame->SetScrollBarFrameFlags( mask );
hgs
parents:
diff changeset
   553
hgs
parents:
diff changeset
   554
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   555
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   556
    return KErrNone;
hgs
parents:
diff changeset
   557
hgs
parents:
diff changeset
   558
    }
hgs
parents:
diff changeset
   559
hgs
parents:
diff changeset
   560
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   561
// CTestSDKScroller::TestSDKSbFrmSbExistsL
hgs
parents:
diff changeset
   562
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   563
//
hgs
parents:
diff changeset
   564
TInt CTestSDKScroller::TestSDKSbFrmSbExistsL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   565
    {
hgs
parents:
diff changeset
   566
hgs
parents:
diff changeset
   567
    // Print to UI
hgs
parents:
diff changeset
   568
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   569
    _LIT( KTestSDKSbFrmSbExists, "in SbFrmSbExists" );
hgs
parents:
diff changeset
   570
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmSbExists );
hgs
parents:
diff changeset
   571
    // Print to log file
hgs
parents:
diff changeset
   572
    iLog->Log( KTestSDKSbFrmSbExists );
hgs
parents:
diff changeset
   573
hgs
parents:
diff changeset
   574
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   575
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   576
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   577
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   578
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   579
hgs
parents:
diff changeset
   580
    CEikScrollBar::TOrientation orientation = CEikScrollBar::EHorizontal;
hgs
parents:
diff changeset
   581
    TBool exist = sbFrame->ScrollBarExists( orientation );
hgs
parents:
diff changeset
   582
    STIF_ASSERT_FALSE( exist );
hgs
parents:
diff changeset
   583
hgs
parents:
diff changeset
   584
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   585
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   586
    return KErrNone;
hgs
parents:
diff changeset
   587
hgs
parents:
diff changeset
   588
    }
hgs
parents:
diff changeset
   589
hgs
parents:
diff changeset
   590
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   591
// CTestSDKScroller::TestSDKSbFrmCountComCtrlsL
hgs
parents:
diff changeset
   592
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   593
//
hgs
parents:
diff changeset
   594
TInt CTestSDKScroller::TestSDKSbFrmCountComCtrlsL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   595
    {
hgs
parents:
diff changeset
   596
hgs
parents:
diff changeset
   597
    // Print to UI
hgs
parents:
diff changeset
   598
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   599
    _LIT( KTestSDKSbFrmCountComCtrls, "in SbFrmCountComCtrls" );
hgs
parents:
diff changeset
   600
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmCountComCtrls );
hgs
parents:
diff changeset
   601
    // Print to log file
hgs
parents:
diff changeset
   602
    iLog->Log( KTestSDKSbFrmCountComCtrls );
hgs
parents:
diff changeset
   603
hgs
parents:
diff changeset
   604
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   605
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   606
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   607
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   608
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   609
hgs
parents:
diff changeset
   610
    TInt count = sbFrame->CountComponentControls();
hgs
parents:
diff changeset
   611
    STIF_ASSERT_EQUALS( 2, count );
hgs
parents:
diff changeset
   612
hgs
parents:
diff changeset
   613
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   614
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   615
    return KErrNone;
hgs
parents:
diff changeset
   616
hgs
parents:
diff changeset
   617
    }
hgs
parents:
diff changeset
   618
hgs
parents:
diff changeset
   619
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   620
// CTestSDKScroller::TestSDKSbFrmComponentControlL
hgs
parents:
diff changeset
   621
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   622
//
hgs
parents:
diff changeset
   623
TInt CTestSDKScroller::TestSDKSbFrmComponentControlL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   624
    {
hgs
parents:
diff changeset
   625
hgs
parents:
diff changeset
   626
    // Print to UI
hgs
parents:
diff changeset
   627
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   628
    _LIT( KTestSDKSbFrmComponentControl, "in SbFrmComponentControl" );
hgs
parents:
diff changeset
   629
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmComponentControl );
hgs
parents:
diff changeset
   630
    // Print to log file
hgs
parents:
diff changeset
   631
    iLog->Log( KTestSDKSbFrmComponentControl );
hgs
parents:
diff changeset
   632
hgs
parents:
diff changeset
   633
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   634
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   635
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   636
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   637
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   638
hgs
parents:
diff changeset
   639
    TInt index = 0;
hgs
parents:
diff changeset
   640
    CCoeControl* sbFrameControl = sbFrame->ComponentControl( index );
hgs
parents:
diff changeset
   641
    STIF_ASSERT_NOT_NULL( sbFrameControl );
hgs
parents:
diff changeset
   642
hgs
parents:
diff changeset
   643
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   644
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   645
    return KErrNone;
hgs
parents:
diff changeset
   646
hgs
parents:
diff changeset
   647
    }
hgs
parents:
diff changeset
   648
hgs
parents:
diff changeset
   649
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   650
// CTestSDKScroller::TestSDKSbFrmGetSbHandleL
hgs
parents:
diff changeset
   651
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   652
//
hgs
parents:
diff changeset
   653
TInt CTestSDKScroller::TestSDKSbFrmGetSbHandleL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   654
    {
hgs
parents:
diff changeset
   655
hgs
parents:
diff changeset
   656
    // Print to UI
hgs
parents:
diff changeset
   657
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   658
    _LIT( KTestSDKSbFrmGetSbHandle, "in SbFrmGetSbHandle" );
hgs
parents:
diff changeset
   659
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmGetSbHandle );
hgs
parents:
diff changeset
   660
    // Print to log file
hgs
parents:
diff changeset
   661
    iLog->Log( KTestSDKSbFrmGetSbHandle );
hgs
parents:
diff changeset
   662
hgs
parents:
diff changeset
   663
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   664
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   665
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   666
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   667
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   668
hgs
parents:
diff changeset
   669
    CEikScrollBar::TOrientation orientation = CEikScrollBar::EHorizontal;
hgs
parents:
diff changeset
   670
    CEikScrollBar* sbHandle = sbFrame->GetScrollBarHandle( orientation );
hgs
parents:
diff changeset
   671
    STIF_ASSERT_NULL( sbHandle );
hgs
parents:
diff changeset
   672
hgs
parents:
diff changeset
   673
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   674
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   675
    return KErrNone;
hgs
parents:
diff changeset
   676
hgs
parents:
diff changeset
   677
    }
hgs
parents:
diff changeset
   678
hgs
parents:
diff changeset
   679
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   680
// CTestSDKScroller::TestSDKSbFrmVScrollBarL
hgs
parents:
diff changeset
   681
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   682
//
hgs
parents:
diff changeset
   683
TInt CTestSDKScroller::TestSDKSbFrmVScrollBarL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   684
    {
hgs
parents:
diff changeset
   685
hgs
parents:
diff changeset
   686
    // Print to UI
hgs
parents:
diff changeset
   687
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   688
    _LIT( KTestSDKSbFrmVScrollBar, "in SbFrmVScrollBar" );
hgs
parents:
diff changeset
   689
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmVScrollBar );
hgs
parents:
diff changeset
   690
    // Print to log file
hgs
parents:
diff changeset
   691
    iLog->Log( KTestSDKSbFrmVScrollBar );
hgs
parents:
diff changeset
   692
hgs
parents:
diff changeset
   693
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   694
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   695
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   696
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   697
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   698
hgs
parents:
diff changeset
   699
    CEikScrollBar* vScrollBar = sbFrame->VerticalScrollBar();
hgs
parents:
diff changeset
   700
    STIF_ASSERT_NOT_NULL( vScrollBar );
hgs
parents:
diff changeset
   701
hgs
parents:
diff changeset
   702
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   703
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   704
    return KErrNone;
hgs
parents:
diff changeset
   705
hgs
parents:
diff changeset
   706
    }
hgs
parents:
diff changeset
   707
hgs
parents:
diff changeset
   708
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   709
// CTestSDKScroller::TestSDKSbFrmSetTypeOfHSbL
hgs
parents:
diff changeset
   710
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   711
//
hgs
parents:
diff changeset
   712
TInt CTestSDKScroller::TestSDKSbFrmSetTypeOfHSbL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   713
    {
hgs
parents:
diff changeset
   714
hgs
parents:
diff changeset
   715
    // Print to UI
hgs
parents:
diff changeset
   716
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   717
    _LIT( KTestSDKSbFrmSetTypeOfHSb, "in SbFrmSetTypeOfHSb" );
hgs
parents:
diff changeset
   718
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmSetTypeOfHSb );
hgs
parents:
diff changeset
   719
    // Print to log file
hgs
parents:
diff changeset
   720
    iLog->Log( KTestSDKSbFrmSetTypeOfHSb );
hgs
parents:
diff changeset
   721
hgs
parents:
diff changeset
   722
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   723
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   724
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   725
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   726
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   727
hgs
parents:
diff changeset
   728
    CEikScrollBarFrame::TScrollBarType sbType = CEikScrollBarFrame::EArrowHead;
hgs
parents:
diff changeset
   729
    sbFrame->SetTypeOfHScrollBar( sbType );
hgs
parents:
diff changeset
   730
hgs
parents:
diff changeset
   731
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   732
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   733
    return KErrNone;
hgs
parents:
diff changeset
   734
hgs
parents:
diff changeset
   735
    }
hgs
parents:
diff changeset
   736
hgs
parents:
diff changeset
   737
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   738
// CTestSDKScroller::TestSDKSbFrmSetTypeOfVSbL
hgs
parents:
diff changeset
   739
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   740
//
hgs
parents:
diff changeset
   741
TInt CTestSDKScroller::TestSDKSbFrmSetTypeOfVSbL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   742
    {
hgs
parents:
diff changeset
   743
hgs
parents:
diff changeset
   744
    // Print to UI
hgs
parents:
diff changeset
   745
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   746
    _LIT( KTestSDKSbFrmSetTypeOfVSb, "in SbFrmSetTypeOfVSb" );
hgs
parents:
diff changeset
   747
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmSetTypeOfVSb );
hgs
parents:
diff changeset
   748
    // Print to log file
hgs
parents:
diff changeset
   749
    iLog->Log( KTestSDKSbFrmSetTypeOfVSb );
hgs
parents:
diff changeset
   750
hgs
parents:
diff changeset
   751
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   752
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   753
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   754
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   755
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   756
hgs
parents:
diff changeset
   757
    CEikScrollBarFrame::TScrollBarType sbType = CEikScrollBarFrame::EArrowHead;
hgs
parents:
diff changeset
   758
    sbFrame->SetTypeOfVScrollBar( sbType );
hgs
parents:
diff changeset
   759
hgs
parents:
diff changeset
   760
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   761
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   762
    return KErrNone;
hgs
parents:
diff changeset
   763
hgs
parents:
diff changeset
   764
    }
hgs
parents:
diff changeset
   765
hgs
parents:
diff changeset
   766
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   767
// CTestSDKScroller::TestSDKSbFrmTypeOfHSbL
hgs
parents:
diff changeset
   768
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   769
//
hgs
parents:
diff changeset
   770
TInt CTestSDKScroller::TestSDKSbFrmTypeOfHSbL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   771
    {
hgs
parents:
diff changeset
   772
hgs
parents:
diff changeset
   773
    // Print to UI
hgs
parents:
diff changeset
   774
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   775
    _LIT( KTestSDKSbFrmTypeOfHSb, "in SbFrmTypeOfHSb" );
hgs
parents:
diff changeset
   776
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmTypeOfHSb );
hgs
parents:
diff changeset
   777
    // Print to log file
hgs
parents:
diff changeset
   778
    iLog->Log( KTestSDKSbFrmTypeOfHSb );
hgs
parents:
diff changeset
   779
hgs
parents:
diff changeset
   780
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   781
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   782
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   783
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   784
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   785
hgs
parents:
diff changeset
   786
    CEikScrollBarFrame::TScrollBarType sbType = CEikScrollBarFrame::EDoubleSpan;
hgs
parents:
diff changeset
   787
    CEikScrollBarFrame::TScrollBarType type = sbFrame->TypeOfHScrollBar();
hgs
parents:
diff changeset
   788
    STIF_ASSERT_EQUALS( sbType, type );
hgs
parents:
diff changeset
   789
hgs
parents:
diff changeset
   790
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   791
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   792
    return KErrNone;
hgs
parents:
diff changeset
   793
hgs
parents:
diff changeset
   794
    }
hgs
parents:
diff changeset
   795
hgs
parents:
diff changeset
   796
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   797
// CTestSDKScroller::TestSDKSbFrmTypeOfVSbL
hgs
parents:
diff changeset
   798
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   799
//
hgs
parents:
diff changeset
   800
TInt CTestSDKScroller::TestSDKSbFrmTypeOfVSbL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   801
    {
hgs
parents:
diff changeset
   802
hgs
parents:
diff changeset
   803
    // Print to UI
hgs
parents:
diff changeset
   804
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   805
    _LIT( KTestSDKSbFrmTypeOfVSb, "in SbFrmTypeOfVSb" );
hgs
parents:
diff changeset
   806
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmTypeOfVSb );
hgs
parents:
diff changeset
   807
    // Print to log file
hgs
parents:
diff changeset
   808
    iLog->Log( KTestSDKSbFrmTypeOfVSb );
hgs
parents:
diff changeset
   809
hgs
parents:
diff changeset
   810
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   811
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   812
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   813
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   814
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   815
hgs
parents:
diff changeset
   816
    CEikScrollBarFrame::TScrollBarType sbType = CEikScrollBarFrame::EDoubleSpan;
hgs
parents:
diff changeset
   817
    CEikScrollBarFrame::TScrollBarType type = sbFrame->TypeOfVScrollBar();
hgs
parents:
diff changeset
   818
    STIF_ASSERT_EQUALS( sbType, type );
hgs
parents:
diff changeset
   819
hgs
parents:
diff changeset
   820
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   821
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   822
    return KErrNone;
hgs
parents:
diff changeset
   823
hgs
parents:
diff changeset
   824
    }
hgs
parents:
diff changeset
   825
hgs
parents:
diff changeset
   826
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   827
// CTestSDKScroller::TestSDKSbFrmIsArrowHeadSbL
hgs
parents:
diff changeset
   828
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   829
//
hgs
parents:
diff changeset
   830
TInt CTestSDKScroller::TestSDKSbFrmIsArrowHeadSbL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   831
    {
hgs
parents:
diff changeset
   832
hgs
parents:
diff changeset
   833
    // Print to UI
hgs
parents:
diff changeset
   834
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   835
    _LIT( KTestSDKSbFrmIsArrowHeadSb, "in SbFrmIsArrowHeadSb" );
hgs
parents:
diff changeset
   836
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmIsArrowHeadSb );
hgs
parents:
diff changeset
   837
    // Print to log file
hgs
parents:
diff changeset
   838
    iLog->Log( KTestSDKSbFrmIsArrowHeadSb );
hgs
parents:
diff changeset
   839
hgs
parents:
diff changeset
   840
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   841
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   842
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   843
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   844
hgs
parents:
diff changeset
   845
    TInt flags = 0;
hgs
parents:
diff changeset
   846
    TBool isArrowHead = sbFrame->IsArrowHeadScrollBar( flags );
hgs
parents:
diff changeset
   847
    STIF_ASSERT_TRUE( isArrowHead );
hgs
parents:
diff changeset
   848
hgs
parents:
diff changeset
   849
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   850
    isArrowHead = sbFrame->IsArrowHeadScrollBar( flags );
hgs
parents:
diff changeset
   851
    STIF_ASSERT_FALSE( isArrowHead );
hgs
parents:
diff changeset
   852
hgs
parents:
diff changeset
   853
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   854
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   855
    return KErrNone;
hgs
parents:
diff changeset
   856
hgs
parents:
diff changeset
   857
    }
hgs
parents:
diff changeset
   858
hgs
parents:
diff changeset
   859
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   860
// CTestSDKScroller::TestSDKSbFrmCreDoubleSpanSbsL
hgs
parents:
diff changeset
   861
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   862
//
hgs
parents:
diff changeset
   863
TInt CTestSDKScroller::TestSDKSbFrmCreDoubleSpanSbsL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   864
    {
hgs
parents:
diff changeset
   865
hgs
parents:
diff changeset
   866
    // Print to UI
hgs
parents:
diff changeset
   867
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   868
    _LIT( KTestSDKSbFrmCreDoubleSpanSbsL, "in SbFrmIsArrowHeadSb" );
hgs
parents:
diff changeset
   869
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmCreDoubleSpanSbsL );
hgs
parents:
diff changeset
   870
    // Print to log file
hgs
parents:
diff changeset
   871
    iLog->Log( KTestSDKSbFrmCreDoubleSpanSbsL );
hgs
parents:
diff changeset
   872
hgs
parents:
diff changeset
   873
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   874
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   875
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   876
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   877
hgs
parents:
diff changeset
   878
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   879
hgs
parents:
diff changeset
   880
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   881
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   882
    return KErrNone;
hgs
parents:
diff changeset
   883
hgs
parents:
diff changeset
   884
    }
hgs
parents:
diff changeset
   885
hgs
parents:
diff changeset
   886
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   887
// CTestSDKScroller::TestSDKSbFrmCreDoubleSpanSbsWithSbPaL
hgs
parents:
diff changeset
   888
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   889
//
hgs
parents:
diff changeset
   890
TInt CTestSDKScroller::TestSDKSbFrmCreDoubleSpanSbsWithSbPaL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   891
    {
hgs
parents:
diff changeset
   892
hgs
parents:
diff changeset
   893
    // Print to UI
hgs
parents:
diff changeset
   894
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   895
    _LIT( KTestSDKSbFrmCreDoubleSpanSbsWithSbPaL, "in SbFrmIsArrowHeadSb" );
hgs
parents:
diff changeset
   896
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmCreDoubleSpanSbsWithSbPaL );
hgs
parents:
diff changeset
   897
    // Print to log file
hgs
parents:
diff changeset
   898
    iLog->Log( KTestSDKSbFrmCreDoubleSpanSbsWithSbPaL );
hgs
parents:
diff changeset
   899
hgs
parents:
diff changeset
   900
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   901
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   902
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   903
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   904
hgs
parents:
diff changeset
   905
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse, ETrue, ETrue );
hgs
parents:
diff changeset
   906
hgs
parents:
diff changeset
   907
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   908
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   909
    return KErrNone;
hgs
parents:
diff changeset
   910
hgs
parents:
diff changeset
   911
    }
hgs
parents:
diff changeset
   912
hgs
parents:
diff changeset
   913
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   914
// CTestSDKScroller::TestSDKSbFrmTileWithRectL
hgs
parents:
diff changeset
   915
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   916
//
hgs
parents:
diff changeset
   917
TInt CTestSDKScroller::TestSDKSbFrmTileWithRectL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   918
    {
hgs
parents:
diff changeset
   919
hgs
parents:
diff changeset
   920
    // Print to UI
hgs
parents:
diff changeset
   921
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   922
    _LIT( KTestSDKSbFrmTileWithRect, "in SbFrmTileWithRect" );
hgs
parents:
diff changeset
   923
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmTileWithRect );
hgs
parents:
diff changeset
   924
    // Print to log file
hgs
parents:
diff changeset
   925
    iLog->Log( KTestSDKSbFrmTileWithRect );
hgs
parents:
diff changeset
   926
hgs
parents:
diff changeset
   927
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   928
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   929
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   930
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   931
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   932
hgs
parents:
diff changeset
   933
    TEikScrollBarModel* hModel = new ( ELeave ) TEikScrollBarModel;
hgs
parents:
diff changeset
   934
    CleanupStack::PushL( hModel );
hgs
parents:
diff changeset
   935
    TEikScrollBarModel* vModel = new ( ELeave ) TEikScrollBarModel;
hgs
parents:
diff changeset
   936
    CleanupStack::PushL( vModel );
hgs
parents:
diff changeset
   937
    sbFrame->Tile( hModel, vModel );
hgs
parents:
diff changeset
   938
hgs
parents:
diff changeset
   939
    CleanupStack::PopAndDestroy( vModel );
hgs
parents:
diff changeset
   940
    CleanupStack::PopAndDestroy( hModel );
hgs
parents:
diff changeset
   941
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   942
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   943
    return KErrNone;
hgs
parents:
diff changeset
   944
hgs
parents:
diff changeset
   945
    }
hgs
parents:
diff changeset
   946
hgs
parents:
diff changeset
   947
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   948
// CTestSDKScroller::TestSDKSbFrmTileWithSbModelL
hgs
parents:
diff changeset
   949
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   950
//
hgs
parents:
diff changeset
   951
TInt CTestSDKScroller::TestSDKSbFrmTileWithSbModelL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   952
    {
hgs
parents:
diff changeset
   953
hgs
parents:
diff changeset
   954
    // Print to UI
hgs
parents:
diff changeset
   955
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   956
    _LIT( KTestSDKSbFrmTileWithSbModel, "in SbFrmTileWithSbModel" );
hgs
parents:
diff changeset
   957
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmTileWithSbModel );
hgs
parents:
diff changeset
   958
    // Print to log file
hgs
parents:
diff changeset
   959
    iLog->Log( KTestSDKSbFrmTileWithSbModel );
hgs
parents:
diff changeset
   960
hgs
parents:
diff changeset
   961
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   962
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   963
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   964
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   965
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   966
hgs
parents:
diff changeset
   967
    TEikScrollBarModel* vModel = new ( ELeave ) TEikScrollBarModel;
hgs
parents:
diff changeset
   968
    CleanupStack::PushL( vModel );
hgs
parents:
diff changeset
   969
    TSize size( KWidth, KHeight );
hgs
parents:
diff changeset
   970
    TRect vScrollBar( size );
hgs
parents:
diff changeset
   971
    sbFrame->Tile( vModel, vScrollBar );
hgs
parents:
diff changeset
   972
hgs
parents:
diff changeset
   973
    CleanupStack::PopAndDestroy( vModel );
hgs
parents:
diff changeset
   974
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
   975
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
   976
    return KErrNone;
hgs
parents:
diff changeset
   977
hgs
parents:
diff changeset
   978
    }
hgs
parents:
diff changeset
   979
hgs
parents:
diff changeset
   980
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   981
// CTestSDKScroller::TestSDKSbFrmSbVisibilityL
hgs
parents:
diff changeset
   982
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
   983
//
hgs
parents:
diff changeset
   984
TInt CTestSDKScroller::TestSDKSbFrmSbVisibilityL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
   985
    {
hgs
parents:
diff changeset
   986
hgs
parents:
diff changeset
   987
    // Print to UI
hgs
parents:
diff changeset
   988
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
   989
    _LIT( KTestSDKSbFrmSbVisibility, "in SbFrmSbVisibility" );
hgs
parents:
diff changeset
   990
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmSbVisibility );
hgs
parents:
diff changeset
   991
    // Print to log file
hgs
parents:
diff changeset
   992
    iLog->Log( KTestSDKSbFrmSbVisibility );
hgs
parents:
diff changeset
   993
hgs
parents:
diff changeset
   994
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
   995
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
   996
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
   997
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
   998
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
   999
hgs
parents:
diff changeset
  1000
    CEikScrollBar::TOrientation orientation = CEikScrollBar::EHorizontal;
hgs
parents:
diff changeset
  1001
    CEikScrollBarFrame::TScrollBarVisibility sbVisibility = sbFrame->ScrollBarVisibility( orientation );
hgs
parents:
diff changeset
  1002
    STIF_ASSERT_EQUALS( CEikScrollBarFrame::EOff, sbVisibility );
hgs
parents:
diff changeset
  1003
hgs
parents:
diff changeset
  1004
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
  1005
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
  1006
    return KErrNone;
hgs
parents:
diff changeset
  1007
hgs
parents:
diff changeset
  1008
    }
hgs
parents:
diff changeset
  1009
hgs
parents:
diff changeset
  1010
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
  1011
// CTestSDKScroller::TestSDKSbFrmDrawBgL
hgs
parents:
diff changeset
  1012
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
  1013
//
hgs
parents:
diff changeset
  1014
TInt CTestSDKScroller::TestSDKSbFrmDrawBgL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
  1015
    {
hgs
parents:
diff changeset
  1016
hgs
parents:
diff changeset
  1017
    // Print to UI
hgs
parents:
diff changeset
  1018
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
  1019
    _LIT( KTestSDKSbFrmDrawBg, "in SbFrmDrawBg" );
hgs
parents:
diff changeset
  1020
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmDrawBg );
hgs
parents:
diff changeset
  1021
    // Print to log file
hgs
parents:
diff changeset
  1022
    iLog->Log( KTestSDKSbFrmDrawBg );
hgs
parents:
diff changeset
  1023
hgs
parents:
diff changeset
  1024
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
  1025
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
  1026
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
  1027
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
  1028
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
  1029
hgs
parents:
diff changeset
  1030
    TInt err = sbFrame->DrawBackground( ETrue, ETrue );
hgs
parents:
diff changeset
  1031
hgs
parents:
diff changeset
  1032
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
  1033
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
  1034
    return err;
hgs
parents:
diff changeset
  1035
hgs
parents:
diff changeset
  1036
    }
hgs
parents:
diff changeset
  1037
hgs
parents:
diff changeset
  1038
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
  1039
// CTestSDKScroller::TestSDKSbFrmDrawBgStateL
hgs
parents:
diff changeset
  1040
// -----------------------------------------------------------------------------
hgs
parents:
diff changeset
  1041
//
hgs
parents:
diff changeset
  1042
TInt CTestSDKScroller::TestSDKSbFrmDrawBgStateL( CStifItemParser& /*aItem*/ )
hgs
parents:
diff changeset
  1043
    {
hgs
parents:
diff changeset
  1044
hgs
parents:
diff changeset
  1045
    // Print to UI
hgs
parents:
diff changeset
  1046
    _LIT( KTestSDKScroller, "testsdkscroller" );
hgs
parents:
diff changeset
  1047
    _LIT( KTestSDKSbFrmDrawBgState, "in SbFrmDrawBgState" );
hgs
parents:
diff changeset
  1048
    TestModuleIf().Printf( 0, KTestSDKScroller, KTestSDKSbFrmDrawBgState );
hgs
parents:
diff changeset
  1049
    // Print to log file
hgs
parents:
diff changeset
  1050
    iLog->Log( KTestSDKSbFrmDrawBgState );
hgs
parents:
diff changeset
  1051
hgs
parents:
diff changeset
  1052
    CTestScrollerControl* control = CTestScrollerControl::NewL();
hgs
parents:
diff changeset
  1053
    CleanupStack::PushL( control );
hgs
parents:
diff changeset
  1054
    CEikScrollBarFrame* sbFrame = new ( ELeave ) CEikScrollBarFrame( control, control );
hgs
parents:
diff changeset
  1055
    CleanupStack::PushL( sbFrame );
hgs
parents:
diff changeset
  1056
    sbFrame->CreateDoubleSpanScrollBarsL( ETrue, EFalse );
hgs
parents:
diff changeset
  1057
hgs
parents:
diff changeset
  1058
    TBool drawHorizontal = ETrue;
hgs
parents:
diff changeset
  1059
    TBool drawVertical = ETrue;
hgs
parents:
diff changeset
  1060
    TInt err = sbFrame->DrawBackgroundState( drawHorizontal, drawVertical );
hgs
parents:
diff changeset
  1061
hgs
parents:
diff changeset
  1062
    CleanupStack::PopAndDestroy( sbFrame );
hgs
parents:
diff changeset
  1063
    CleanupStack::PopAndDestroy( control );
hgs
parents:
diff changeset
  1064
    return err;
hgs
parents:
diff changeset
  1065
hgs
parents:
diff changeset
  1066
    }
hgs
parents:
diff changeset
  1067
hgs
parents:
diff changeset
  1068