classicui_pub/slider_api/tsrc/src/testsdksliderblocks.cpp
changeset 0 2f259fa3e83a
equal deleted inserted replaced
-1:000000000000 0:2f259fa3e83a
       
     1 /*
       
     2 * Copyright (c) 2002 - 2007 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  slider_api
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // [INCLUDE FILES]
       
    21 #include <e32svr.h>
       
    22 #include <stifparser.h>
       
    23 #include <stiftestinterface.h>
       
    24 #include <aknslider.h>
       
    25 #include <coemain.h> 
       
    26 #include <fbs.h> 
       
    27 #include <avkon.hrh>
       
    28 #include <coecntrl.h>
       
    29 
       
    30 #include <barsread.h>
       
    31 #include <testsdkslider.rsg>
       
    32 
       
    33 
       
    34 #include "testsdkslider.h"
       
    35 #include "testsdkslidercontainer.h"
       
    36 #include "testsdksliderview.h"
       
    37 #include "testsdksliderprotectedclass.h"
       
    38 // [const data]
       
    39 
       
    40 const TInt kMinimumValue = 0;
       
    41 const TInt kMaxmumValue = 100;
       
    42 const TInt kStep = 2;
       
    43 
       
    44 // ============================ MEMBER FUNCTIONS ===============================
       
    45 
       
    46 // -----------------------------------------------------------------------------
       
    47 // CTestSDKSlider::Delete
       
    48 // Delete here all resources allocated and opened from test methods. 
       
    49 // Called from destructor. 
       
    50 // -----------------------------------------------------------------------------
       
    51 //
       
    52 void CTestSDKSlider::Delete() 
       
    53     {
       
    54 
       
    55 
       
    56     }
       
    57 
       
    58 // -----------------------------------------------------------------------------
       
    59 // CTestSDKSlider::RunMethodL
       
    60 // Run specified method. Contains also table of test mothods and their names.
       
    61 // -----------------------------------------------------------------------------
       
    62 //
       
    63 TInt CTestSDKSlider::RunMethodL( CStifItemParser& aItem ) 
       
    64     {
       
    65 
       
    66     static TStifFunctionInfo const KFunctions[] =
       
    67         {  
       
    68         // First string is the function name used in TestScripter script file.
       
    69         // Second is the actual implementation member function. 
       
    70         ENTRY( "TestSliderConstructorL", CTestSDKSlider::TestSliderConstructorL ),
       
    71         ENTRY( "TestSliderDelete", CTestSDKSlider::TestSliderDelete ),
       
    72         ENTRY( "TestSliderSetValueL", CTestSDKSlider::TestSliderSetValueL ),
       
    73         ENTRY( "TestSliderValue", CTestSDKSlider::TestSliderValue ),
       
    74         ENTRY( "TestSliderSetRange", CTestSDKSlider::TestSliderSetRange ),
       
    75         ENTRY( "TestSliderGetRange", CTestSDKSlider::TestSliderGetRange ),
       
    76         ENTRY( "TestSliderSetStepSize", CTestSDKSlider::TestSliderSetStepSize ),
       
    77         ENTRY( "TestSliderSetMinimumTextL", CTestSDKSlider::TestSliderSetMinimumTextL ),
       
    78         ENTRY( "TestSliderSetMaximumTextL", CTestSDKSlider::TestSliderSetMaximumTextL ),
       
    79         ENTRY( "TestSliderSetDecimalPlaces", CTestSDKSlider::TestSliderSetDecimalPlaces ),
       
    80         ENTRY( "TestSliderDecimalPlaces", CTestSDKSlider::TestSliderDecimalPlaces ),
       
    81         ENTRY( "TestSliderSetGraphicsL", CTestSDKSlider::TestSliderSetGraphicsL ),
       
    82         ENTRY( "TestSliderUseDefaultGraphics", CTestSDKSlider::TestSliderUseDefaultGraphics ),
       
    83         ENTRY( "TestSliderUsesDefaultGraphicsReturnTBool", CTestSDKSlider::TestSliderUsesDefaultGraphicsReturnTBool ),
       
    84         ENTRY( "TestSliderSetPositionIndicators", CTestSDKSlider::TestSliderSetPositionIndicators ),
       
    85         ENTRY( "TestSliderPositionIndicators", CTestSDKSlider::TestSliderPositionIndicators ),
       
    86         ENTRY( "TestSliderOrientation", CTestSDKSlider::TestSliderOrientation ),
       
    87         ENTRY( "TestSliderSetTicksEnabled", CTestSDKSlider::TestSliderSetTicksEnabled ),
       
    88         ENTRY( "TestSliderTicksEnabled", CTestSDKSlider::TestSliderTicksEnabled ),
       
    89         ENTRY( "TestSliderSetTickInterval", CTestSDKSlider::TestSliderSetTickInterval ),
       
    90         ENTRY( "TestSliderTickInterval", CTestSDKSlider::TestSliderTickInterval ),
       
    91         ENTRY( "TestSliderCreateBitmapL", CTestSDKSlider::TestSliderCreateBitmapL ),
       
    92         ENTRY( "TestSliderCreateBitmapWithValuL", CTestSDKSlider::TestSliderCreateBitmapWithValuL ),
       
    93         ENTRY( "TestSliderCreateSetStyleListBoxIconL", CTestSDKSlider::TestSliderCreateSetStyleListBoxIconL ),
       
    94         ENTRY( "TestSliderCreateSetStyleListBoxIconWithValuL", CTestSDKSlider::TestSliderCreateSetStyleListBoxIconWithValuL ),
       
    95         ENTRY( "TestSliderEnableDragL", CTestSDKSlider::TestSliderEnableDragL ),
       
    96         ENTRY( "TestSliderConstructFromResourceL", CTestSDKSlider::TestSliderConstructFromResourceL ),
       
    97         ENTRY( "TestSliderConstructFromResourceWithControlL", CTestSDKSlider::TestSliderConstructFromResourceWithControlL ),
       
    98         ENTRY( "TestSliderHandleResourceChange", CTestSDKSlider::TestSliderHandleResourceChange ),
       
    99         ENTRY( "TestSliderNumberOfLines", CTestSDKSlider::TestSliderNumberOfLines ),
       
   100         ENTRY( "TestSliderCreateValueTextInHBufCL", CTestSDKSlider::TestSliderCreateValueTextInHBufCL ),
       
   101         ENTRY( "TestSliderCountComponentControlsL", CTestSDKSlider::TestSliderCountComponentControlsL ),
       
   102         ENTRY( "TestSliderComponentControlL", CTestSDKSlider::TestSliderComponentControlL ),
       
   103         ENTRY( "TestSliderHandlePointerEventL", CTestSDKSlider::TestSliderHandlePointerEventL ),
       
   104         ENTRY( "TestSliderSetValueTextL", CTestSDKSlider::TestSliderSetValueTextL ),
       
   105         ENTRY( "TestSliderFocusChanged", CTestSDKSlider::TestSliderFocusChanged ),
       
   106 
       
   107 
       
   108 
       
   109 
       
   110         // [test cases entries]
       
   111 
       
   112         };
       
   113 
       
   114     const TInt count = sizeof( KFunctions ) / sizeof( TStifFunctionInfo );
       
   115 
       
   116     return RunInternalL( KFunctions, count, aItem );
       
   117 
       
   118     }
       
   119 
       
   120 
       
   121 // -----------------------------------------------------------------------------
       
   122 // CTestSDKSlider::TestSliderConstructorL
       
   123 // -----------------------------------------------------------------------------
       
   124 //
       
   125 TInt CTestSDKSlider::TestSliderConstructorL( CStifItemParser& /*aItem*/ )
       
   126     {
       
   127 
       
   128     // Print to UI
       
   129     _LIT( Ktestsdkslider, "testsdkslider" );
       
   130     _LIT( KTestSliderConstructorL, "In TestSliderConstructorL" );
       
   131     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderConstructorL );
       
   132     // Print to log file
       
   133     iLog->Log( KTestSliderConstructorL );
       
   134 
       
   135     iSlider = new (ELeave) CAknSlider;
       
   136     STIF_ASSERT_NOT_NULL( iSlider );
       
   137     
       
   138     return KErrNone;
       
   139     }
       
   140 
       
   141 // -----------------------------------------------------------------------------
       
   142 // CTestSDKSlider::TestSliderDelete
       
   143 // -----------------------------------------------------------------------------
       
   144 //
       
   145 TInt CTestSDKSlider::TestSliderDelete( CStifItemParser& /*aItem*/ )
       
   146     {
       
   147 
       
   148     // Print to UI
       
   149     _LIT( Ktestsdkslider, "testsdkslider" );
       
   150     _LIT( KTestSliderDelete, "In TestSliderDelete" );
       
   151     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderDelete );
       
   152     // Print to log file
       
   153     iLog->Log( KTestSliderDelete );
       
   154 
       
   155     delete iSlider;
       
   156     iSlider = NULL;
       
   157     
       
   158     return KErrNone;
       
   159     }
       
   160 
       
   161 // -----------------------------------------------------------------------------
       
   162 // CTestSDKSlider::TestSliderSetValueL
       
   163 // -----------------------------------------------------------------------------
       
   164 //
       
   165 TInt CTestSDKSlider::TestSliderSetValueL( CStifItemParser& /*aItem*/ )
       
   166     {
       
   167 
       
   168     // Print to UI
       
   169     _LIT( Ktestsdkslider, "testsdkslider" );
       
   170     _LIT( KTestSliderSetValueL, "In TestSliderSetValueL" );
       
   171     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderSetValueL );
       
   172     // Print to log file
       
   173     iLog->Log( KTestSliderSetValueL );
       
   174    
       
   175     TBool err = KErrNone;
       
   176     
       
   177     TInt value = iSlider->Value();
       
   178     TRAP ( err, iSlider->SetValueL( value ) );
       
   179     
       
   180     
       
   181     return err;  
       
   182     }
       
   183 
       
   184 
       
   185 
       
   186 // -----------------------------------------------------------------------------
       
   187 // CTestSDKSlider::TestSliderValue
       
   188 // -----------------------------------------------------------------------------
       
   189 //
       
   190 TInt CTestSDKSlider::TestSliderValue( CStifItemParser& /*aItem*/ )
       
   191     {
       
   192 
       
   193     // Print to UI
       
   194     _LIT( Ktestsdkslider, "testsdkslider" );
       
   195     _LIT( KTestSliderValue, "In TestSliderValue" );
       
   196     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderValue );
       
   197     // Print to log file
       
   198     iLog->Log( KTestSliderValue );
       
   199 
       
   200     TInt value = iSlider->Value();
       
   201 
       
   202     return KErrNone;
       
   203     }
       
   204 
       
   205 // -----------------------------------------------------------------------------
       
   206 // CTestSDKSlider::TestSliderSetRange
       
   207 // -----------------------------------------------------------------------------
       
   208 //
       
   209 TInt CTestSDKSlider::TestSliderSetRange( CStifItemParser& /*aItem*/ )
       
   210     {
       
   211 
       
   212     // Print to UI
       
   213     _LIT( Ktestsdkslider, "testsdkslider" );
       
   214     _LIT( KTestSliderSetRange, "In TestSliderSetRange" );
       
   215     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderSetRange );
       
   216     // Print to log file
       
   217     iLog->Log( KTestSliderSetRange );
       
   218 
       
   219     iSlider->SetRange( kMinimumValue,kMaxmumValue );
       
   220     return KErrNone;
       
   221     }
       
   222 
       
   223 // -----------------------------------------------------------------------------
       
   224 // CTestSDKSlider::TestSliderGetRange
       
   225 // -----------------------------------------------------------------------------
       
   226 //
       
   227 TInt CTestSDKSlider::TestSliderGetRange( CStifItemParser& /*aItem*/ )
       
   228     {
       
   229 
       
   230     // Print to UI
       
   231     _LIT( Ktestsdkslider, "testsdkslider" );
       
   232     _LIT( KTestSliderGetRange, "In TestSliderGetRange" );
       
   233     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderGetRange );
       
   234     // Print to log file
       
   235     iLog->Log( KTestSliderGetRange );
       
   236     TInt minimumValue = 0;
       
   237     TInt maxmumValue = 100;
       
   238     
       
   239     iSlider->GetRange( minimumValue, maxmumValue );
       
   240     return KErrNone;
       
   241     }
       
   242 // -----------------------------------------------------------------------------
       
   243 // CTestSDKSlider::TestSliderGetRange
       
   244 // -----------------------------------------------------------------------------
       
   245 //
       
   246 TInt CTestSDKSlider::TestSliderSetStepSize( CStifItemParser& /*aItem*/ )
       
   247     {
       
   248 
       
   249     // Print to UI
       
   250     _LIT( Ktestsdkslider, "testsdkslider" );
       
   251     _LIT( KTestSliderSetStepSize, "In TestSliderSetStepSize" );
       
   252     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderSetStepSize );
       
   253     // Print to log file
       
   254     iLog->Log( KTestSliderSetStepSize );
       
   255     
       
   256     iSlider->SetStepSize( kStep );
       
   257     return KErrNone;
       
   258     }
       
   259 
       
   260 // -----------------------------------------------------------------------------
       
   261 // CTestSDKSlider::TestSliderSetMinimumTextL
       
   262 // -----------------------------------------------------------------------------
       
   263 //
       
   264 TInt CTestSDKSlider::TestSliderSetMinimumTextL( CStifItemParser& /*aItem*/ )
       
   265     {
       
   266 
       
   267     // Print to UI
       
   268     _LIT( Ktestsdkslider, "testsdkslider" );
       
   269     _LIT( KTestSliderSetMinimumTextL, "In TestSliderSetMinimumTextL" );
       
   270     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderSetMinimumTextL );
       
   271     // Print to log file
       
   272     iLog->Log( KTestSliderSetMinimumTextL );
       
   273     
       
   274     TBool err = KErrNone;
       
   275     TBufC<128> buf( _L("MiniTEST") );
       
   276     TRAP ( err, iSlider->SetMinimumTextL( buf ) );
       
   277     return err;
       
   278     }
       
   279 
       
   280 // -----------------------------------------------------------------------------
       
   281 // CTestSDKSlider::TestSliderSetMaximumTextL
       
   282 // -----------------------------------------------------------------------------
       
   283 //
       
   284 TInt CTestSDKSlider::TestSliderSetMaximumTextL( CStifItemParser& /*aItem*/ )
       
   285     {
       
   286 
       
   287     // Print to UI
       
   288     _LIT( Ktestsdkslider, "testsdkslider" );
       
   289     _LIT( KTestSliderSetMaximumTextL, "In TestSliderSetMaximumTextL" );
       
   290     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderSetMaximumTextL );
       
   291     // Print to log file
       
   292     iLog->Log( KTestSliderSetMaximumTextL );
       
   293     
       
   294     TBool err = KErrNone;
       
   295     TBufC<128> buf( _L("MaxTEST") );
       
   296     TRAP ( err, iSlider->SetMaximumTextL( buf ) );
       
   297     return err;
       
   298     }
       
   299 
       
   300 // -----------------------------------------------------------------------------
       
   301 // CTestSDKSlider::TestSliderSetDecimalPlaces
       
   302 // -----------------------------------------------------------------------------
       
   303 //
       
   304 TInt CTestSDKSlider::TestSliderSetDecimalPlaces( CStifItemParser& /*aItem*/ )
       
   305     {
       
   306 
       
   307     // Print to UI
       
   308     _LIT( Ktestsdkslider, "testsdkslider" );
       
   309     _LIT( KTestSliderSetDecimalPlaces, "In TestSliderSetDecimalPlaces" );
       
   310     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderSetDecimalPlaces );
       
   311     // Print to log file
       
   312     iLog->Log( KTestSliderSetDecimalPlaces );
       
   313 
       
   314     iSlider->SetDecimalPlaces( kMinimumValue );
       
   315     return KErrNone;
       
   316     }
       
   317 
       
   318 // -----------------------------------------------------------------------------
       
   319 // CTestSDKSlider::TestSliderDecimalPlaces
       
   320 // -----------------------------------------------------------------------------
       
   321 //
       
   322 TInt CTestSDKSlider::TestSliderDecimalPlaces( CStifItemParser& /*aItem*/ )
       
   323     {
       
   324 
       
   325     // Print to UI
       
   326     _LIT( Ktestsdkslider, "testsdkslider" );
       
   327     _LIT( KTestSliderDecimalPlaces, "In TestSliderDecimalPlaces" );
       
   328     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderDecimalPlaces );
       
   329     // Print to log file
       
   330     iLog->Log( KTestSliderDecimalPlaces );
       
   331 
       
   332     TInt decimal = iSlider->DecimalPlaces();
       
   333     return KErrNone;
       
   334     }
       
   335 
       
   336 // -----------------------------------------------------------------------------
       
   337 // CTestSDKSlider::TestSliderSetGraphicsL
       
   338 // -----------------------------------------------------------------------------
       
   339 //
       
   340 TInt CTestSDKSlider::TestSliderSetGraphicsL( CStifItemParser& /*aItem*/ )
       
   341     {
       
   342 
       
   343     // Print to UI
       
   344     _LIT( Ktestsdkslider, "testsdkslider" );
       
   345     _LIT( KTestSliderSetGraphicsL, "In TestSliderSetGraphicsL" );
       
   346     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderSetGraphicsL );
       
   347     // Print to log file
       
   348     iLog->Log( KTestSliderSetGraphicsL );
       
   349 
       
   350     TInt value = iSlider->Value();
       
   351     CFbsBitmap* bitmap = iSlider->CreateBitmapL( value, R_TESTSLIDER_SLIDER );
       
   352     
       
   353     iSlider->SetGraphics( kMinimumValue, bitmap, kMinimumValue );
       
   354     
       
   355     return KErrNone;
       
   356     }
       
   357 
       
   358 // -----------------------------------------------------------------------------
       
   359 // CTestSDKSlider::TestSliderUseDefaultGraphics
       
   360 // -----------------------------------------------------------------------------
       
   361 //
       
   362 TInt CTestSDKSlider::TestSliderUseDefaultGraphics( CStifItemParser& /*aItem*/ )
       
   363     {
       
   364 
       
   365     // Print to UI
       
   366     _LIT( Ktestsdkslider, "testsdkslider" );
       
   367     _LIT( KTestSliderUseDefaultGraphics, "In TestSliderUseDefaultGraphics" );
       
   368     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderUseDefaultGraphics );
       
   369     // Print to log file
       
   370     iLog->Log( KTestSliderUseDefaultGraphics );
       
   371     iSlider->UseDefaultGraphics( kMinimumValue );
       
   372     return KErrNone;
       
   373     }
       
   374 // -----------------------------------------------------------------------------
       
   375 // CTestSDKSlider::TestSliderUsesDefaultGraphicsReturnTBool
       
   376 // -----------------------------------------------------------------------------
       
   377 //
       
   378 TInt CTestSDKSlider::TestSliderUsesDefaultGraphicsReturnTBool( CStifItemParser& /*aItem*/ )
       
   379     {
       
   380 
       
   381     // Print to UI
       
   382     _LIT( Ktestsdkslider, "testsdkslider" );
       
   383     _LIT( KTestSliderUsesDefaultGraphicsReturnTBool, "In TestSliderUsesDefaultGraphicsReturnTBool" );
       
   384     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderUsesDefaultGraphicsReturnTBool );
       
   385     // Print to log file
       
   386     iLog->Log( KTestSliderUsesDefaultGraphicsReturnTBool );
       
   387     TBool defaltGraphics;
       
   388     defaltGraphics = iSlider->UsesDefaultGraphics( kMinimumValue );
       
   389     STIF_ASSERT_FALSE( defaltGraphics );
       
   390     return KErrNone;
       
   391     }
       
   392 // -----------------------------------------------------------------------------
       
   393 // CTestSDKSlider::TestSliderSetPositionIndicators
       
   394 // -----------------------------------------------------------------------------
       
   395 //
       
   396 TInt CTestSDKSlider::TestSliderSetPositionIndicators( CStifItemParser& /*aItem*/ )
       
   397     {
       
   398 
       
   399     // Print to UI
       
   400     _LIT( Ktestsdkslider, "testsdkslider" );
       
   401     _LIT( KTestSliderSetPositionIndicators, "In TestSliderSetPositionIndicators" );
       
   402     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderSetPositionIndicators );
       
   403     // Print to log file
       
   404     iLog->Log( KTestSliderSetPositionIndicators );
       
   405     
       
   406     iSlider->SetPositionIndicators( kMinimumValue );
       
   407 
       
   408     return KErrNone;
       
   409     }
       
   410 // -----------------------------------------------------------------------------
       
   411 // CTestSDKSlider::TestSliderPositionIndicators
       
   412 // -----------------------------------------------------------------------------
       
   413 //
       
   414 TInt CTestSDKSlider::TestSliderPositionIndicators( CStifItemParser& /*aItem*/ )
       
   415     {
       
   416 
       
   417     // Print to UI
       
   418     _LIT( Ktestsdkslider, "testsdkslider" );
       
   419     _LIT( KTestSliderPositionIndicators, "In TestSliderPositionIndicators" );
       
   420     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderPositionIndicators );
       
   421     // Print to log file
       
   422     iLog->Log( KTestSliderPositionIndicators );
       
   423     
       
   424     TUint32 positionIndicators = iSlider->PositionIndicators();
       
   425     TUint32 minimumValue =0;
       
   426     STIF_ASSERT_NOT_EQUALS( minimumValue, positionIndicators );
       
   427     
       
   428     return KErrNone;
       
   429     }
       
   430 
       
   431 // -----------------------------------------------------------------------------
       
   432 // CTestSDKSlider::TestSliderOrientation
       
   433 // -----------------------------------------------------------------------------
       
   434 //
       
   435 TInt CTestSDKSlider::TestSliderOrientation( CStifItemParser& /*aItem*/ )
       
   436     {
       
   437 
       
   438     // Print to UI
       
   439     _LIT( Ktestsdkslider, "testsdkslider" );
       
   440     _LIT( KTestSliderOrientation, "In TestSliderOrientation" );
       
   441     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderOrientation );
       
   442     // Print to log file
       
   443     iLog->Log( KTestSliderOrientation );
       
   444 
       
   445     TAknOrientation Orientation = iSlider->Orientation();
       
   446 
       
   447     return KErrNone;
       
   448     }
       
   449 
       
   450 // -----------------------------------------------------------------------------
       
   451 // CTestSDKSlider::TestSliderSetTicksEnabled
       
   452 // -----------------------------------------------------------------------------
       
   453 //
       
   454 TInt CTestSDKSlider::TestSliderSetTicksEnabled( CStifItemParser& /*aItem*/ )
       
   455     {
       
   456 
       
   457     // Print to UI
       
   458     _LIT( Ktestsdkslider, "testsdkslider" );
       
   459     _LIT( KTestSliderSetTicksEnabled, "In TestSliderSetTicksEnabled" );
       
   460     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderSetTicksEnabled );
       
   461     // Print to log file
       
   462     iLog->Log( KTestSliderSetTicksEnabled );
       
   463 
       
   464     iSlider->SetTicksEnabled( ETrue );
       
   465 
       
   466     return KErrNone;
       
   467     }
       
   468 // -----------------------------------------------------------------------------
       
   469 // CTestSDKSlider::TestSliderTicksEnabled
       
   470 // -----------------------------------------------------------------------------
       
   471 //
       
   472 TInt CTestSDKSlider::TestSliderTicksEnabled( CStifItemParser& /*aItem*/ )
       
   473     {
       
   474 
       
   475     // Print to UI
       
   476     _LIT( Ktestsdkslider, "testsdkslider" );
       
   477     _LIT( KTestSliderTicksEnabled, "In TestSliderTicksEnabled" );
       
   478     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderTicksEnabled );
       
   479     // Print to log file
       
   480     iLog->Log( KTestSliderTicksEnabled );
       
   481 
       
   482     TBool ticksEnabled = iSlider->TicksEnabled();
       
   483     STIF_ASSERT_FALSE( ticksEnabled );
       
   484 
       
   485     return KErrNone;
       
   486     }
       
   487 
       
   488 // -----------------------------------------------------------------------------
       
   489 // CTestSDKSlider::TestSliderSetTickInterval
       
   490 // -----------------------------------------------------------------------------
       
   491 //
       
   492 TInt CTestSDKSlider::TestSliderSetTickInterval( CStifItemParser& /*aItem*/ )
       
   493     {
       
   494 
       
   495     // Print to UI
       
   496     _LIT( Ktestsdkslider, "testsdkslider" );
       
   497     _LIT( KTestSliderSetTickInterval, "In TestSliderSetTickInterval" );
       
   498     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderSetTickInterval );
       
   499     // Print to log file
       
   500     iLog->Log( KTestSliderSetTickInterval );
       
   501    
       
   502     iSlider->SetTickInterval( kMinimumValue );
       
   503    
       
   504 
       
   505     return KErrNone;
       
   506     }
       
   507 
       
   508 
       
   509 // -----------------------------------------------------------------------------
       
   510 // CTestSDKSlider::TestSliderTickInterval
       
   511 // -----------------------------------------------------------------------------
       
   512 //
       
   513 TInt CTestSDKSlider::TestSliderTickInterval( CStifItemParser& /*aItem*/ )
       
   514     {
       
   515 
       
   516     // Print to UI
       
   517     _LIT( Ktestsdkslider, "testsdkslider" );
       
   518     _LIT( KTestSliderTickInterval, "In TestSliderTickInterval" );
       
   519     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderTickInterval );
       
   520     // Print to log file
       
   521     iLog->Log( KTestSliderTickInterval );
       
   522    
       
   523     TUint tickInterval = iSlider->TickInterval();
       
   524     TUint minimumValue = 0;
       
   525     STIF_ASSERT_EQUALS( minimumValue, tickInterval );
       
   526 
       
   527     return KErrNone;
       
   528     }
       
   529 
       
   530 // -----------------------------------------------------------------------------
       
   531 // CTestSDKSlider::TestSliderCreateBitmapL
       
   532 // -----------------------------------------------------------------------------
       
   533 //
       
   534 TInt CTestSDKSlider::TestSliderCreateBitmapL( CStifItemParser& /*aItem*/ )
       
   535     {
       
   536 
       
   537     // Print to UI
       
   538     _LIT( Ktestsdkslider, "testsdkslider" );
       
   539     _LIT( KTestSliderCreateBitmapL, "In TestSliderCreateBitmapL" );
       
   540     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderCreateBitmapL );
       
   541     // Print to log file
       
   542     iLog->Log( KTestSliderCreateBitmapL );
       
   543 
       
   544     TInt value = iSlider->Value();
       
   545     CFbsBitmap* bitmap = CAknSlider::CreateBitmapL( value, R_TESTSLIDER_SLIDER);
       
   546     STIF_ASSERT_NOT_NULL( bitmap );
       
   547 
       
   548     return KErrNone;
       
   549     }
       
   550 // -----------------------------------------------------------------------------
       
   551 // CTestSDKSlider::TestSliderCreateBitmapWithValuL
       
   552 // -----------------------------------------------------------------------------
       
   553 //
       
   554 TInt CTestSDKSlider::TestSliderCreateBitmapWithValuL( CStifItemParser& /*aItem*/ )
       
   555     {
       
   556 
       
   557     // Print to UI
       
   558     _LIT( Ktestsdkslider, "testsdkslider" );
       
   559     _LIT( KTestSliderCreateBitmapWithValuL, "In TestSliderCreateBitmapWithValuL" );
       
   560     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderCreateBitmapWithValuL );
       
   561     // Print to log file
       
   562     iLog->Log( KTestSliderCreateBitmapWithValuL );
       
   563 
       
   564     TInt value = iSlider->Value();
       
   565     TInt minimumValue = 0;
       
   566     TInt maxmumValue = 100;
       
   567 
       
   568     CFbsBitmap* bitmap = CAknSlider::CreateBitmapL( value, minimumValue, maxmumValue);
       
   569     STIF_ASSERT_NOT_NULL( bitmap );
       
   570 
       
   571     return KErrNone;
       
   572     }
       
   573 // -----------------------------------------------------------------------------
       
   574 // CTestSDKSlider::TestSliderCreateSetStyleListBoxIconL
       
   575 // -----------------------------------------------------------------------------
       
   576 //
       
   577 TInt CTestSDKSlider::TestSliderCreateSetStyleListBoxIconL( CStifItemParser& /*aItem*/ )
       
   578     {
       
   579 
       
   580     // Print to UI
       
   581     _LIT( Ktestsdkslider, "testsdkslider" );
       
   582     _LIT( KTestSliderCreateSetStyleListBoxIconL, "In TestSliderCreateSetStyleListBoxIconL" );
       
   583     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderCreateSetStyleListBoxIconL );
       
   584     // Print to log file
       
   585     iLog->Log( KTestSliderCreateSetStyleListBoxIconL );
       
   586 
       
   587     TInt value = iSlider->Value();
       
   588 
       
   589 
       
   590     CGulIcon* gulIcon = CAknSlider::CreateSetStyleListBoxIconL( value, R_TESTSLIDER_SLIDER );
       
   591     STIF_ASSERT_NOT_NULL( gulIcon );
       
   592 
       
   593     return KErrNone;
       
   594     }
       
   595 // -----------------------------------------------------------------------------
       
   596 // CTestSDKSlider::TestSliderCreateSetStyleListBoxIconWithValuL
       
   597 // -----------------------------------------------------------------------------
       
   598 //
       
   599 TInt CTestSDKSlider::TestSliderCreateSetStyleListBoxIconWithValuL( CStifItemParser& /*aItem*/ )
       
   600     {
       
   601 
       
   602     // Print to UI
       
   603     _LIT( Ktestsdkslider, "testsdkslider" );
       
   604     _LIT( KTestSliderCreateSetStyleListBoxIconWithValuL, "In TestSliderCreateSetStyleListBoxIconWithValuL" );
       
   605     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderCreateSetStyleListBoxIconWithValuL );
       
   606     // Print to log file
       
   607     iLog->Log( KTestSliderCreateSetStyleListBoxIconWithValuL );
       
   608 
       
   609     TInt value = iSlider->Value();
       
   610     TInt minimumValue = 0;
       
   611     TInt maxmumValue = 100;
       
   612 
       
   613     CGulIcon* gulIcon = CAknSlider::CreateSetStyleListBoxIconL( value, minimumValue, maxmumValue );
       
   614     STIF_ASSERT_NOT_NULL( gulIcon );
       
   615 
       
   616     return KErrNone;
       
   617     }
       
   618 // -----------------------------------------------------------------------------
       
   619 // CTestSDKSlider::TestSliderEnableDragL
       
   620 // -----------------------------------------------------------------------------
       
   621 //
       
   622 TInt CTestSDKSlider::TestSliderEnableDragL( CStifItemParser& /*aItem*/ )
       
   623     {
       
   624 
       
   625     // Print to UI
       
   626     _LIT( Ktestsdkslider, "testsdkslider" );
       
   627     _LIT( KTestSliderEnableDragL, "In TestSliderEnableDragL" );
       
   628     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderEnableDragL );
       
   629     // Print to log file
       
   630     iLog->Log( KTestSliderEnableDragL );
       
   631     
       
   632     iSliderView = CSliderView::NewL();
       
   633     iSliderContainer = new( ELeave ) CSliderContainer();
       
   634     iSliderContainer->SetMopParent( iSliderView );
       
   635     iSliderContainer->ConstructL( iSliderView->ClientRect() );
       
   636     CCoeEnv::Static()->AppUi()->AddToStackL( iSliderContainer );
       
   637     iSliderContainer->MakeVisible( ETrue );
       
   638     iSlider->SetContainerWindowL( *iSliderContainer ); 
       
   639 
       
   640     iSlider->EnableDrag();
       
   641 
       
   642     
       
   643     return KErrNone;
       
   644     }
       
   645 // -----------------------------------------------------------------------------
       
   646 // CTestSDKSlider::TestSliderConstructFromResourceL
       
   647 // -----------------------------------------------------------------------------
       
   648 //
       
   649 TInt CTestSDKSlider::TestSliderConstructFromResourceL( CStifItemParser& /*aItem*/ )
       
   650     {
       
   651 
       
   652     // Print to UI
       
   653     _LIT( Ktestsdkslider, "testsdkslider" );
       
   654     _LIT( KTestSliderConstructFromResourceL, "In TestSliderConstructFromResourceL" );
       
   655     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderConstructFromResourceL );
       
   656     // Print to log file
       
   657     iLog->Log( KTestSliderConstructFromResourceL );
       
   658    
       
   659     TBool err = KErrNone;
       
   660     TResourceReader reader;
       
   661     CCoeEnv::Static()->CreateResourceReaderLC( reader, R_TESTSLIDER_SLIDER );
       
   662 
       
   663     TRAP ( err, iSlider->ConstructFromResourceL( reader ));
       
   664     CleanupStack::PopAndDestroy();
       
   665     return err;
       
   666     }
       
   667 
       
   668 // -----------------------------------------------------------------------------
       
   669 // CTestSDKSlider::TestSliderConstructFromResourceWithControlL
       
   670 // -----------------------------------------------------------------------------
       
   671 //
       
   672 TInt CTestSDKSlider::TestSliderConstructFromResourceWithControlL( CStifItemParser& /*aItem*/ )
       
   673     {
       
   674 
       
   675     // Print to UI
       
   676     _LIT( Ktestsdkslider, "testsdkslider" );
       
   677     _LIT( KTestSliderConstructFromResourceWithControlL, "In TestSliderConstructFromResourceWithControlL" );
       
   678     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderConstructFromResourceWithControlL );
       
   679     // Print to log file
       
   680     iLog->Log( KTestSliderConstructFromResourceWithControlL );
       
   681    
       
   682     TBool err = KErrNone;
       
   683     TResourceReader reader;
       
   684 
       
   685     TInt value = iSlider->Value();
       
   686     CCoeEnv::Static()->CreateResourceReaderLC( reader, R_TESTSLIDER_SLIDER );
       
   687     CCoeControl* parent = new ( ELeave ) CCoeControl();
       
   688     CleanupStack::PushL( parent );
       
   689     TRAP ( err, iSlider->ConstructFromResourceL( parent, value, reader ));
       
   690    
       
   691     CleanupStack::PopAndDestroy( 2 );
       
   692     
       
   693     return err;
       
   694     }
       
   695 
       
   696 // -----------------------------------------------------------------------------
       
   697 // CTestSDKSlider::TestSliderHandleResourceChange
       
   698 // -----------------------------------------------------------------------------
       
   699 //
       
   700 TInt CTestSDKSlider::TestSliderHandleResourceChange( CStifItemParser& /*aItem*/ )
       
   701     {
       
   702 
       
   703     // Print to UI
       
   704     _LIT( Ktestsdkslider, "testsdkslider" );
       
   705     _LIT( KTestSliderHandleResourceChange, "In TestSliderHandleResourceChange" );
       
   706     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderHandleResourceChange );
       
   707     // Print to log file
       
   708     iLog->Log( KTestSliderHandleResourceChange );
       
   709 
       
   710     iSlider->HandleResourceChange( kMinimumValue );
       
   711 
       
   712     return KErrNone;
       
   713     }
       
   714 // -----------------------------------------------------------------------------
       
   715 // CTestSDKSlider::TestSliderNumberOfLines
       
   716 // -----------------------------------------------------------------------------
       
   717 //
       
   718 TInt CTestSDKSlider::TestSliderNumberOfLines( CStifItemParser& /*aItem*/ )
       
   719     {
       
   720 
       
   721     // Print to UI
       
   722     _LIT( Ktestsdkslider, "testsdkslider" );
       
   723     _LIT( KTestSliderNumberOfLines, "In TestSliderNumberOfLines" );
       
   724     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderNumberOfLines );
       
   725     // Print to log file
       
   726     iLog->Log( KTestSliderNumberOfLines );
       
   727 
       
   728     TInt expect = 0;
       
   729     TInt numberOfLines = iSlider->NumberOfLines();
       
   730     STIF_ASSERT_NOT_EQUALS( expect, numberOfLines);
       
   731 
       
   732     return KErrNone;
       
   733     }
       
   734 // -----------------------------------------------------------------------------
       
   735 // CTestSDKSlider::TestSliderCreateValueTextInHBufCL
       
   736 // -----------------------------------------------------------------------------
       
   737 //
       
   738 TInt CTestSDKSlider::TestSliderCreateValueTextInHBufCL( CStifItemParser& /*aItem*/ )
       
   739     {
       
   740 
       
   741     // Print to UI
       
   742     _LIT( Ktestsdkslider, "testsdkslider" );
       
   743     _LIT( KTestSliderCreateValueTextInHBufCL, "In TestSliderCreateValueTextInHBufCL" );
       
   744     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderCreateValueTextInHBufCL );
       
   745     // Print to log file
       
   746     iLog->Log( KTestSliderCreateValueTextInHBufCL );
       
   747 
       
   748     TInt value = iSlider->Value();
       
   749     HBufC* buf = CAknSlider::CreateValueTextInHBufCL( value, R_TESTSLIDER_SLIDER);
       
   750     STIF_ASSERT_NOT_NULL( buf );
       
   751 
       
   752     return KErrNone;
       
   753     }
       
   754 // -----------------------------------------------------------------------------
       
   755 // CTestSDKSlider::TestSliderCountComponentControlsL
       
   756 // -----------------------------------------------------------------------------
       
   757 //
       
   758 TInt CTestSDKSlider::TestSliderCountComponentControlsL( CStifItemParser& /*aItem*/ )
       
   759     {
       
   760 
       
   761     // Print to UI
       
   762     _LIT( Ktestsdkslider, "testsdkslider" );
       
   763     _LIT( KTestSliderCountComponentControlsL, "In TestSliderCountComponentControlsL" );
       
   764     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderCountComponentControlsL );
       
   765     // Print to log file
       
   766     iLog->Log( KTestSliderCountComponentControlsL );
       
   767     CTestAknSlider* slider = new (ELeave) CTestAknSlider;
       
   768     TResourceReader reader;
       
   769 
       
   770     TInt value = 0;
       
   771     CCoeEnv::Static()->CreateResourceReaderLC(reader, R_TESTSLIDER_SLIDER);
       
   772     CCoeControl* parent = new ( ELeave ) CCoeControl();
       
   773     CleanupStack::PushL(parent);
       
   774     slider->ConstructFromResourceL( parent, value, reader );
       
   775     TInt componentControls = slider->CountComponentControls();
       
   776     CleanupStack::PopAndDestroy( 2 );
       
   777     return KErrNone;
       
   778     }
       
   779 // -----------------------------------------------------------------------------
       
   780 // CTestSDKSlider::TestSliderComponentControlL
       
   781 // -----------------------------------------------------------------------------
       
   782 //
       
   783 TInt CTestSDKSlider::TestSliderComponentControlL( CStifItemParser& /*aItem*/ )
       
   784     {
       
   785 
       
   786     // Print to UI
       
   787     _LIT( Ktestsdkslider, "testsdkslider" );
       
   788     _LIT( KTestSliderComponentControlL, "In TestSliderComponentControlL" );
       
   789     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderComponentControlL );
       
   790     // Print to log file
       
   791     iLog->Log( KTestSliderComponentControlL );
       
   792     CTestAknSlider* slider = new (ELeave) CTestAknSlider;
       
   793     TResourceReader reader;
       
   794 
       
   795     TInt value = 0;
       
   796     CCoeEnv::Static()->CreateResourceReaderLC(reader, R_TESTSLIDER_SLIDER);
       
   797     CCoeControl* parent = new ( ELeave ) CCoeControl();
       
   798     CleanupStack::PushL(parent);
       
   799     slider->ConstructFromResourceL( parent, value, reader );
       
   800     TInt cindex = 0;
       
   801     CCoeControl* control = slider->ComponentControl( cindex );
       
   802     CleanupStack::PopAndDestroy( 2 );
       
   803     STIF_ASSERT_NOT_NULL( control );
       
   804     return KErrNone;
       
   805     }
       
   806 // -----------------------------------------------------------------------------
       
   807 // CTestSDKSlider::TestSliderHandlePointerEventL
       
   808 // -----------------------------------------------------------------------------
       
   809 //
       
   810 TInt CTestSDKSlider::TestSliderHandlePointerEventL( CStifItemParser& /*aItem*/ )
       
   811     {
       
   812 
       
   813     // Print to UI
       
   814     _LIT( Ktestsdkslider, "testsdkslider" );
       
   815     _LIT( KTestSliderHandlePointerEventL, "In TestSliderHandlePointerEventL" );
       
   816     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderHandlePointerEventL );
       
   817     // Print to log file
       
   818     iLog->Log( KTestSliderHandlePointerEventL );
       
   819 
       
   820     TPointerEvent event;
       
   821 
       
   822     event.iType = TPointerEvent::EButton1Down;
       
   823 
       
   824     event.iModifiers = 0;
       
   825 
       
   826     TPoint eventPos( 10, 30);
       
   827 
       
   828     event.iPosition = eventPos;
       
   829 
       
   830     event.iParentPosition = eventPos;
       
   831 
       
   832     TBool err = KErrNone;
       
   833 
       
   834     TRAP( err, iSlider->HandlePointerEventL( event ) );
       
   835 
       
   836 
       
   837     return err;
       
   838     }
       
   839 // -----------------------------------------------------------------------------
       
   840 // CTestSDKSlider::TestSliderSetValueTextL
       
   841 // -----------------------------------------------------------------------------
       
   842 //
       
   843 TInt CTestSDKSlider::TestSliderSetValueTextL( CStifItemParser& /*aItem*/ )
       
   844     {
       
   845 
       
   846     // Print to UI
       
   847     _LIT( Ktestsdkslider, "testsdkslider" );
       
   848     _LIT( KTestSliderSetValueTextL, "In TestSliderSetValueTextL" );
       
   849     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderSetValueTextL );
       
   850     // Print to log file
       
   851     iLog->Log( KTestSliderSetValueTextL );
       
   852 
       
   853     CTestAknSlider* slider = new (ELeave) CTestAknSlider;
       
   854     TResourceReader reader;
       
   855 
       
   856     TInt value = 0;
       
   857     CCoeEnv::Static()->CreateResourceReaderLC(reader, R_TESTSLIDER_SLIDER);
       
   858     CCoeControl* parent = new ( ELeave ) CCoeControl();
       
   859     CleanupStack::PushL(parent);
       
   860     slider->ConstructFromResourceL( parent, value, reader );
       
   861     TBool err = KErrNone;
       
   862     TRAP( err, slider->SetValueTextL() );
       
   863     CleanupStack::PopAndDestroy( 2 );
       
   864  
       
   865     return err;
       
   866     
       
   867 
       
   868     }
       
   869 // -----------------------------------------------------------------------------
       
   870 // CTestSDKSlider::TestSliderFocusChanged
       
   871 // -----------------------------------------------------------------------------
       
   872 //
       
   873 TInt CTestSDKSlider::TestSliderFocusChanged( CStifItemParser& /*aItem*/ )
       
   874     {
       
   875 
       
   876     // Print to UI
       
   877     _LIT( Ktestsdkslider, "testsdkslider" );
       
   878     _LIT( KTestSliderFocusChanged, "In TestSliderFocusChanged" );
       
   879     TestModuleIf().Printf( 0, Ktestsdkslider, KTestSliderFocusChanged );
       
   880     // Print to log file
       
   881     iLog->Log( KTestSliderFocusChanged );
       
   882 
       
   883     iSlider->FocusChanged( ENoDrawNow );
       
   884 
       
   885     return KErrNone;
       
   886     
       
   887 
       
   888     }
       
   889 //  [End of File]