uiaccelerator_plat/alf_core_toolkit_api/tsrc/src/testuiaifcoretoolkitblocks60skin.cpp
branchRCL_3
changeset 20 31fccae4f8a7
parent 10 7c5dd702d6d3
equal deleted inserted replaced
19:e5af45d51884 20:31fccae4f8a7
       
     1 /*
       
     2 * Copyright (c) 2002 - 2007 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  test api of alf_core_toolkit
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 // [INCLUDE FILES]
       
    20 #include <e32svr.h>
       
    21 #include <gdi.h>
       
    22 #include <stifparser.h>
       
    23 #include <stiftestinterface.h>
       
    24 #include <uiacceltk/huienv.h>
       
    25 #include <uiacceltk/huistatic.h>
       
    26 #include <uiacceltk/huis60skin.h>
       
    27 #include <uiacceltk/huidisplaycoecontrol.h>
       
    28 
       
    29 #include "testuiaifcoretoolkit.h"
       
    30 
       
    31 //this class is to be used to test CHuiS60Skin class
       
    32 
       
    33 class CHuiS60SkinImp : public CHuiS60Skin
       
    34     {
       
    35 public:
       
    36     //constructor
       
    37     CHuiS60SkinImp(CHuiEnv& aEnv):CHuiS60Skin( aEnv )
       
    38     {
       
    39     }
       
    40     //this function is used to test SkinExtension function 
       
    41     void TestSkinExtension()
       
    42         {
       
    43         TUid aExtensionUid;
       
    44         TAny* uid = &aExtensionUid;
       
    45         TAny** aExtensionParameters = &uid;
       
    46         SkinExtension(  aExtensionUid, aExtensionParameters );
       
    47         }
       
    48     };
       
    49 // -----------------------------------------------------------------------------
       
    50 // CTestUiAifCoreToolkit::TestH60SkinCHuiS60SkinL
       
    51 // -----------------------------------------------------------------------------
       
    52 //
       
    53 TInt CTestUiAifCoreToolkit::TestH60SkinCHuiS60SkinL( CStifItemParser& /*aItem*/ )
       
    54     {
       
    55 
       
    56     // Print to UI
       
    57     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
    58     _LIT( KTestH60SkinCHuiS60SkinL, "In TestH60SkinCHuiS60SkinL" );
       
    59     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestH60SkinCHuiS60SkinL );
       
    60     // Print to log file 
       
    61     iLog->Log( KTestH60SkinCHuiS60SkinL );
       
    62     
       
    63     CHuiS60Skin* skin = new (ELeave) CHuiS60Skin( *iHuiEnv );
       
    64     delete skin;
       
    65     
       
    66     return KErrNone;
       
    67     
       
    68     }
       
    69 
       
    70 // -----------------------------------------------------------------------------
       
    71 // CTestUiAifCoreToolkit::TestH60SkinConstructLL
       
    72 // -----------------------------------------------------------------------------
       
    73 //
       
    74 TInt CTestUiAifCoreToolkit::TestH60SkinConstructLL( CStifItemParser& /*aItem*/ )
       
    75     {
       
    76 
       
    77     // Print to UI
       
    78     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
    79     _LIT( KTestH60SkinCHuiS60SkinL, "In TestH60SkinCHuiS60SkinL" );
       
    80     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestH60SkinCHuiS60SkinL );
       
    81     // Print to log file 
       
    82     iLog->Log( KTestH60SkinCHuiS60SkinL );
       
    83     
       
    84     CHuiS60Skin* skin = new (ELeave) CHuiS60Skin( *iHuiEnv );
       
    85     CleanupStack::PushL( skin );
       
    86     skin->ConstructL();
       
    87     CleanupStack::PopAndDestroy( skin );
       
    88     
       
    89     return KErrNone;
       
    90     
       
    91     }
       
    92 
       
    93 // -----------------------------------------------------------------------------
       
    94 // CTestUiAifCoreToolkit::TestH60SkinLocationL
       
    95 // -----------------------------------------------------------------------------
       
    96 //
       
    97 TInt CTestUiAifCoreToolkit::TestH60SkinLocationL( CStifItemParser& /*aItem*/ )
       
    98     {
       
    99 
       
   100     // Print to UI
       
   101     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   102     _LIT( KTestH60SkinLocationL, "In TestH60SkinLocationL" );
       
   103     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestH60SkinLocationL );
       
   104     // Print to log file 
       
   105     iLog->Log( KTestH60SkinLocationL );
       
   106     
       
   107     CHuiS60Skin* skin = new (ELeave) CHuiS60Skin( *iHuiEnv );
       
   108     CleanupStack::PushL( skin );
       
   109     skin->ConstructL();
       
   110     skin->Location( EHuiSkinElementSoftKeys );
       
   111     CleanupStack::PopAndDestroy( skin );
       
   112     
       
   113     return KErrNone;
       
   114     
       
   115     }
       
   116 
       
   117 // -----------------------------------------------------------------------------
       
   118 // CTestUiAifCoreToolkit::TestH60SkinTextureLL
       
   119 // -----------------------------------------------------------------------------
       
   120 //
       
   121 TInt CTestUiAifCoreToolkit::TestH60SkinTextureLL( CStifItemParser& /*aItem*/ )
       
   122     {
       
   123 
       
   124     // Print to UI
       
   125     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   126     _LIT( KTestH60SkinTextureLL, "In TestH60SkinTextureLL" );
       
   127     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestH60SkinTextureLL );
       
   128     // Print to log file 
       
   129     iLog->Log( KTestH60SkinTextureLL );
       
   130     
       
   131     CHuiS60Skin* skin = new (ELeave) CHuiS60Skin( *iHuiEnv );
       
   132     CleanupStack::PushL( skin );
       
   133     skin->ConstructL();
       
   134     TInt temp = EHuiSkinBackgroundTexture;
       
   135     skin->TextureL( temp );
       
   136     CleanupStack::PopAndDestroy( skin );
       
   137     
       
   138     return KErrNone;
       
   139     
       
   140     }
       
   141 
       
   142 // -----------------------------------------------------------------------------
       
   143 // CTestUiAifCoreToolkit::TestH60SkinReleaseTextureL
       
   144 // -----------------------------------------------------------------------------
       
   145 //
       
   146 TInt CTestUiAifCoreToolkit::TestH60SkinReleaseTextureL( CStifItemParser& /*aItem*/ )
       
   147     {
       
   148 
       
   149     // Print to UI
       
   150     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   151     _LIT( KTestH60SkinReleaseTextureL, "In TestH60SkinReleaseTextureL" );
       
   152     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, KTestH60SkinReleaseTextureL );
       
   153     // Print to log file 
       
   154     iLog->Log( KTestH60SkinReleaseTextureL );
       
   155     
       
   156     CHuiS60Skin* skin = new (ELeave) CHuiS60Skin( *iHuiEnv );
       
   157     CleanupStack::PushL( skin );
       
   158     skin->ConstructL();
       
   159     skin->ReleaseTexture( EHuiSkinBackgroundTexture );
       
   160     CleanupStack::PopAndDestroy( skin );
       
   161     
       
   162     return KErrNone;
       
   163     
       
   164     }
       
   165 
       
   166 // -----------------------------------------------------------------------------
       
   167 // CTestUiAifCoreToolkit::TestH60SkinNotifyDisplaySizeChangedLL
       
   168 // -----------------------------------------------------------------------------
       
   169 //
       
   170 TInt CTestUiAifCoreToolkit::TestH60SkinNotifyDisplaySizeChangedLL( CStifItemParser& /*aItem*/ )
       
   171     {
       
   172 
       
   173     // Print to UI
       
   174     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   175     _LIT( KTestH60SkinNotifyDisplaySizeChangedLL, 
       
   176             "In TestH60SkinNotifyDisplaySizeChangedLL" );
       
   177     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, 
       
   178             KTestH60SkinNotifyDisplaySizeChangedLL );
       
   179     // Print to log file 
       
   180     iLog->Log( KTestH60SkinNotifyDisplaySizeChangedLL );
       
   181     
       
   182     CHuiS60Skin* skin = new (ELeave) CHuiS60Skin( *iHuiEnv );
       
   183     CleanupStack::PushL( skin );
       
   184     skin->ConstructL();
       
   185     skin->NotifyDisplaySizeChangedL();
       
   186     CleanupStack::PopAndDestroy( skin );
       
   187     
       
   188     return KErrNone;
       
   189     
       
   190     }
       
   191 
       
   192 // -----------------------------------------------------------------------------
       
   193 // CTestUiAifCoreToolkit::TestH60SkinStyleTextColorL
       
   194 // -----------------------------------------------------------------------------
       
   195 //
       
   196 TInt CTestUiAifCoreToolkit::TestH60SkinStyleTextColorL( CStifItemParser& /*aItem*/ )
       
   197     {
       
   198 
       
   199     // Print to UI
       
   200     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   201     _LIT( KTestH60SkinStyleTextColorL, 
       
   202             "In TestH60SkinStyleTextColorL" );
       
   203     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, 
       
   204             KTestH60SkinStyleTextColorL );
       
   205     // Print to log file 
       
   206     iLog->Log( KTestH60SkinStyleTextColorL );
       
   207     
       
   208     CHuiS60Skin* skin = new (ELeave) CHuiS60Skin( *iHuiEnv );
       
   209     CleanupStack::PushL( skin );
       
   210     skin->ConstructL();
       
   211     skin->StyleTextColor( EHuiTextStyleNormal,EHuiBackgroundTypeLight);
       
   212     CleanupStack::PopAndDestroy( skin );
       
   213     
       
   214     return KErrNone;
       
   215     
       
   216     }
       
   217 
       
   218 // -----------------------------------------------------------------------------
       
   219 // CTestUiAifCoreToolkit::TestH60SkinRestoreTextureContentLL
       
   220 // -----------------------------------------------------------------------------
       
   221 //
       
   222 TInt CTestUiAifCoreToolkit::TestH60SkinRestoreTextureContentLL( CStifItemParser& /*aItem*/ )
       
   223     {
       
   224 
       
   225     // Print to UI
       
   226     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   227     _LIT( KTestH60SkinRestoreTextureContentLL, 
       
   228             "In TestH60SkinRestoreTextureContentLL" );
       
   229     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, 
       
   230             KTestH60SkinRestoreTextureContentLL );
       
   231     // Print to log file 
       
   232     iLog->Log( KTestH60SkinRestoreTextureContentLL );
       
   233     
       
   234     CHuiTexture* outTexture = CHuiTexture::NewL();
       
   235     CleanupStack::PushL( outTexture );
       
   236     
       
   237     CHuiS60Skin* skin = new (ELeave) CHuiS60Skin( *iHuiEnv );
       
   238     CleanupStack::PushL( skin );
       
   239     skin->ConstructL();
       
   240     skin->RestoreTextureContentL( *outTexture );
       
   241     CleanupStack::PopAndDestroy( skin );
       
   242     
       
   243     CleanupStack::PopAndDestroy( outTexture );
       
   244     
       
   245     return KErrNone;
       
   246     
       
   247     }
       
   248 
       
   249 // -----------------------------------------------------------------------------
       
   250 // CTestUiAifCoreToolkit::TestH60SkinOrientationL
       
   251 // -----------------------------------------------------------------------------
       
   252 //
       
   253 TInt CTestUiAifCoreToolkit::TestH60SkinOrientationL( CStifItemParser& /*aItem*/ )
       
   254     {
       
   255 
       
   256     // Print to UI
       
   257     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   258     _LIT( KTestH60SkinOrientationL, 
       
   259             "In TestH60SkinOrientationL" );
       
   260     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, 
       
   261             KTestH60SkinOrientationL );
       
   262     // Print to log file 
       
   263     iLog->Log( KTestH60SkinOrientationL );
       
   264     
       
   265     CHuiS60Skin* skin = new (ELeave) CHuiS60Skin( *iHuiEnv );
       
   266     CleanupStack::PushL( skin );
       
   267     skin->ConstructL();
       
   268     skin->Orientation();
       
   269     CleanupStack::PopAndDestroy( skin );
       
   270     
       
   271     return KErrNone;
       
   272     
       
   273     }
       
   274 
       
   275 // -----------------------------------------------------------------------------
       
   276 // CTestUiAifCoreToolkit::TestH60SkinSetContextL
       
   277 // -----------------------------------------------------------------------------
       
   278 //
       
   279 TInt CTestUiAifCoreToolkit::TestH60SkinSetContextL( CStifItemParser& /*aItem*/ )
       
   280     {
       
   281 
       
   282     // Print to UI
       
   283     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   284     _LIT( KTestH60SkinSetContextL, 
       
   285             "In TestH60SkinSetContextL" );
       
   286     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, 
       
   287             KTestH60SkinSetContextL );
       
   288     // Print to log file 
       
   289     iLog->Log( KTestH60SkinSetContextL );
       
   290     
       
   291     CHuiS60Skin* skin = new (ELeave) CHuiS60Skin( *iHuiEnv );
       
   292     CleanupStack::PushL( skin );
       
   293     skin->ConstructL();
       
   294     
       
   295     CHuiDisplayCoeControl* ctrl= 
       
   296                          CHuiDisplayCoeControl::NewL( *iHuiEnv, iDisplayRect );
       
   297     CleanupStack::PushL( ctrl );
       
   298     CHuiEnv::RefreshCallBack( iHuiEnv );
       
   299     CHuiGc* gc = &iHuiEnv->Skin().Context();
       
   300     skin->SetContext( *gc );
       
   301     CleanupStack::PopAndDestroy( ctrl );
       
   302     CleanupStack::PopAndDestroy( skin );
       
   303     
       
   304     return KErrNone;
       
   305     
       
   306     }
       
   307 
       
   308 // -----------------------------------------------------------------------------
       
   309 // CTestUiAifCoreToolkit::TestH60SkinContextL
       
   310 // -----------------------------------------------------------------------------
       
   311 //
       
   312 TInt CTestUiAifCoreToolkit::TestH60SkinContextL( CStifItemParser& /*aItem*/ )
       
   313     {
       
   314 
       
   315     // Print to UI
       
   316     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   317     _LIT( KTestH60SkinContextL, 
       
   318             "In TestH60SkinContextL" );
       
   319     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, 
       
   320             KTestH60SkinContextL );
       
   321     // Print to log file 
       
   322     iLog->Log( KTestH60SkinContextL );
       
   323     
       
   324     CHuiS60Skin* skin = new (ELeave) CHuiS60Skin( *iHuiEnv );
       
   325     CleanupStack::PushL( skin );
       
   326     skin->ConstructL();
       
   327     
       
   328     CHuiDisplayCoeControl* ctrl= 
       
   329                         CHuiDisplayCoeControl::NewL( *iHuiEnv, iDisplayRect );
       
   330     CleanupStack::PushL( ctrl );
       
   331     CHuiEnv::RefreshCallBack( iHuiEnv );
       
   332     CHuiGc* gc = &iHuiEnv->Skin().Context();
       
   333     skin->SetContext( *gc );
       
   334     skin->Context();
       
   335     CleanupStack::PopAndDestroy( ctrl );
       
   336     CleanupStack::PopAndDestroy( skin );
       
   337 
       
   338     
       
   339     return KErrNone;
       
   340     
       
   341     }
       
   342 
       
   343 // -----------------------------------------------------------------------------
       
   344 // CTestUiAifCoreToolkit::TestH60SkinGetTextureL
       
   345 // -----------------------------------------------------------------------------
       
   346 //
       
   347 TInt CTestUiAifCoreToolkit::TestH60SkinGetTextureL( CStifItemParser& /*aItem*/ )
       
   348     {
       
   349 
       
   350     // Print to UI
       
   351     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   352     _LIT( KTestH60SkinGetTextureL, 
       
   353             "In TestH60SkinGetTextureL" );
       
   354     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, 
       
   355             KTestH60SkinGetTextureL );
       
   356     // Print to log file 
       
   357     iLog->Log( KTestH60SkinGetTextureL );
       
   358     
       
   359     CHuiS60Skin* skin = new (ELeave) CHuiS60Skin( *iHuiEnv );
       
   360     CleanupStack::PushL( skin );
       
   361     skin->ConstructL();
       
   362     TInt temp = 0;
       
   363     const CHuiTexture* outTexture = NULL;
       
   364     skin->GetTexture( temp, outTexture );
       
   365     CleanupStack::PopAndDestroy( skin );
       
   366     
       
   367     return KErrNone;
       
   368     
       
   369     }
       
   370 
       
   371 // -----------------------------------------------------------------------------
       
   372 // CTestUiAifCoreToolkit::TestH60SkinSkinExtensionL
       
   373 // -----------------------------------------------------------------------------
       
   374 //
       
   375 TInt CTestUiAifCoreToolkit::TestH60SkinSkinExtensionL( CStifItemParser& /*aItem*/ )
       
   376     {
       
   377 
       
   378     // Print to UI
       
   379     _LIT( Ktestuiaifcoretoolkit, "testuiaifcoretoolkit" );
       
   380     _LIT( KTestH60SkinSkinExtensionL, 
       
   381             "In TestH60SkinSkinExtensionL" );
       
   382     TestModuleIf().Printf( 0, Ktestuiaifcoretoolkit, 
       
   383             KTestH60SkinSkinExtensionL );
       
   384     // Print to log file 
       
   385     iLog->Log( KTestH60SkinSkinExtensionL );
       
   386     
       
   387     CHuiS60SkinImp* skin = new (ELeave) CHuiS60SkinImp( *iHuiEnv );
       
   388     CleanupStack::PushL( skin );
       
   389     
       
   390     skin->TestSkinExtension();
       
   391     CleanupStack::PopAndDestroy( skin );
       
   392     
       
   393     return KErrNone;
       
   394     
       
   395     }
       
   396 
       
   397 //  [End of File]