uiaccelerator_plat/alf_core_toolkit_api/tsrc/src/testuiaifctkitblockshuigridlayout.cpp
branchRCL_3
changeset 20 31fccae4f8a7
parent 10 7c5dd702d6d3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/uiaccelerator_plat/alf_core_toolkit_api/tsrc/src/testuiaifctkitblockshuigridlayout.cpp	Wed Sep 01 12:16:53 2010 +0100
@@ -0,0 +1,1102 @@
+/*
+* Copyright (c) 2002 - 2007 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  for testing the method of the CHuiTextVisual
+*
+*/
+
+#include <uiacceltk\huigridlayout.h>
+#include <alf\alfgridlayout.h>
+#include <uiacceltk\huiskin.h>
+
+#include "testuiaifcoretoolkit.h"
+
+const TInt KRow = 20;
+const TInt KColumn = 20;
+const TInt KWidth = 10;
+const TInt KLength = 20;
+const TInt KChildIndex = 5;
+const TInt KPointX = 10;
+const TInt KPointY = 20;
+const TInt KCount = 10;
+const TInt KPosition = 0;
+const TInt KBufLength = 50;
+const TInt KSessionId = 0x2001CB80;
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutAddNewL
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutAddNewL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutAddNewL, "In TestHuiGridLayoutAddNewL" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutAddNewL );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutAddNewL );
+    
+    TRAPD( error, iHuiGridLayout = iHuiGridLayout->AddNewL( *iHuiControl, KRow, KColumn ) );
+
+    return error;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutConstructor
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutConstructor( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutConstructor, "In TestHuiGridLayoutConstructor" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutConstructor );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutConstructor );
+    
+    TRAPD( error, iHuiGridLayout = new( ELeave ) CHuiGridLayout( *iHuiControl ) );
+
+    return error;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutConstructL
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutConstructL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutConstructL, "In TestHuiGridLayoutConstructL" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutConstructL );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutConstructL );
+    
+    TRAPD( error, iHuiGridLayout->ConstructL() );
+
+    return error;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutDelete
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutDelete( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutDelete, "In TestHuiGridLayoutDelete" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutDelete );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutDelete );
+    
+    delete iHuiGridLayout;
+    iHuiGridLayout = NULL;
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutSetSize
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutSetSize( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutSetSize, "In TestHuiGridLayoutSetSize" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutSetSize );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutSetSize );
+    
+    TSize size( KWidth, KLength );
+    THuiRealSize huiRelSize( size );
+    
+    iHuiGridLayout->SetSize( huiRelSize );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutChildOrdinal
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutChildOrdinalL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutChildOrdinal, "In TestHuiGridLayoutChildOrdinal" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutChildOrdinal );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutChildOrdinal );
+
+    iHuiVisual = new( ELeave ) CHuiVisual( *iHuiControl );
+    
+    iHuiGridLayout->AppendL( iHuiVisual );
+    
+    iHuiGridLayout->ChildOrdinal( 0 );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutChildPos
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutChildPos( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutChildPos, "In TestHuiGridLayoutChildPos" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutChildPos );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutChildPos );
+    
+    TPoint childpos;
+    
+    iHuiGridLayout->ChildPos( KChildIndex, childpos );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutChildSize
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutChildSize( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutChildSize, "In TestHuiGridLayoutChildSize" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutChildSize );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutChildSize );
+    
+    TSize size;
+    
+    iHuiGridLayout->ChildSize( KChildIndex, size );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutChildRect
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutChildRect( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutChildRect, "In TestHuiGridLayoutChildRect" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutChildRect );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutChildRect );
+    
+    THuiRealRect rect;
+    
+    iHuiGridLayout->ChildRect( KChildIndex, rect );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutBaseUnit
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutBaseUnit( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutBaseUnit, "In TestHuiGridLayoutBaseUnit" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutBaseUnit );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutBaseUnit );
+    
+    iHuiGridLayout->BaseUnit();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutRemoveAndDestroyAllD
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutRemoveAndDestroyAllD( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutRemoveAndDestroyAllD, "In TestHuiGridLayoutRemoveAndDestroyAllD" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutRemoveAndDestroyAllD );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutRemoveAndDestroyAllD );
+    
+    iHuiGridLayout->RemoveAndDestroyAllD();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutFindTag
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutFindTagL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutFindTag, "In TestHuiGridLayoutFindTag" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutFindTag );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutFindTag );
+    
+    iHuiVisual = new( ELeave ) CHuiVisual( *iHuiControl );
+    
+    iHuiGridLayout->AppendL( iHuiVisual );
+    
+    iHuiVisual->SetTagL( _L8( "huidisplaystring" ) );
+    
+    CHuiVisual* visual = iHuiGridLayout->FindTag( _L8("huidisplaystring") );
+    
+    STIF_ASSERT_NOT_NULL( visual );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutCount
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutCount( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutCount, "In TestHuiGridLayoutCount" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutCount );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutCount );
+    
+    iHuiGridLayout->Count();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutVisual
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutVisualL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutVisual, "In TestHuiGridLayoutVisual" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutVisual );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutVisual );
+
+    iHuiVisual = new( ELeave ) CHuiVisual( *iHuiControl );
+    
+    iHuiGridLayout->AppendL( iHuiVisual );
+    
+    CHuiVisual* visual = &( iHuiGridLayout->Visual( 0 ) );
+    
+    STIF_ASSERT_NOT_NULL( visual );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutSetPos
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutSetPos( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutSetPos, "In TestHuiGridLayoutSetPos" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutSetPos );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutSetPos );
+    
+    THuiRealPoint point( KPointX, KPointY );
+    
+    iHuiGridLayout->SetPos( point );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutUpdateChildrenLayout
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutUpdateChildrenLayout( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutUpdateChildrenLayout, "In TestHuiGridLayoutUpdateChildrenLayout" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutUpdateChildrenLayout );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutUpdateChildrenLayout );
+    
+    iHuiGridLayout->UpdateChildrenLayout();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutPrepareDrawL
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutPrepareDrawL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutPrepareDrawL, "In TestHuiGridLayoutPrepareDrawL" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutPrepareDrawL );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutPrepareDrawL );
+    
+    iHuiGridLayout->PrepareDrawL();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutDraw
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutDrawL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutDraw, "In TestHuiGridLayoutDraw" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutDraw );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutDraw );
+
+    const TRect rect( 0, 0, 100, 100 );
+    CHuiDisplayCoeControl* ctrl = CHuiDisplayCoeControl::NewL( *iHuiEnv, rect );
+
+    CleanupStack::PushL( ctrl );
+
+    CHuiEnv::RefreshCallBack( iHuiEnv );
+
+    CHuiGc& gc = iHuiEnv->Skin().Context();
+
+    iHuiGridLayout->Draw( gc );
+    
+    CleanupStack::PopAndDestroy( ctrl );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutDrawSelf
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutDrawSelfL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutDrawSelf, "In TestHuiGridLayoutDrawSelf" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutDrawSelf );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutDrawSelf );
+    
+    const TRect KDisplayRect( 0,0,100,100 );
+
+    const TRect rect( 0, 0, 100, 100 );
+    CHuiDisplayCoeControl* ctrl = CHuiDisplayCoeControl::NewL( *iHuiEnv, rect );
+
+    CleanupStack::PushL( ctrl );
+
+    CHuiEnv::RefreshCallBack( iHuiEnv );
+
+    CHuiGc& gc = iHuiEnv->Skin().Context();
+
+    iHuiGridLayout->DrawSelf( gc, KDisplayRect );
+    
+    CleanupStack::PopAndDestroy( ctrl );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutChanged
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutChanged( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutChanged, "In TestHuiGridLayoutChanged" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutChanged );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutChanged );
+    
+    iHuiGridLayout->Changed();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutReportChanged
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutReportChanged( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutReportChanged, "In TestHuiGridLayoutReportChanged" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutReportChanged );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutReportChanged );
+    
+    iHuiGridLayout->ReportChanged();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutClearChanged
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutClearChanged( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutClearChanged, "In TestHuiGridLayoutClearChanged" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutClearChanged );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutClearChanged );
+    
+    iHuiGridLayout->ClearChanged();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutNotifySkinChangedL
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutNotifySkinChangedL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutNotifySkinChangedL, "In TestHuiGridLayoutNotifySkinChangedL" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutNotifySkinChangedL );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutNotifySkinChangedL );
+    
+    iHuiGridLayout->NotifySkinChangedL();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutExpandRectWithContent
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutExpandRectWithContent( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutExpandRectWithContent, "In TestHuiGridLayoutExpandRectWithContent" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutExpandRectWithContent );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutExpandRectWithContent );
+    
+    TRect rect( TPoint( 0, 0 ), TPoint( KWidth, KLength ) );
+    
+    iHuiGridLayout->ExpandRectWithContent( rect );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutVisualExtension
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutVisualExtension( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutVisualExtension, "In TestHuiGridLayoutVisualExtension" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutVisualExtension );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutVisualExtension );
+    
+    TUid uid = TUid::Null();
+    
+    TAny** any = NULL;
+    
+    iHuiGridLayout->VisualExtension( uid, any );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutSetColumnsL
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutSetColumnsL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutSetColumnsL, "In TestHuiGridLayoutSetColumnsL" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutSetColumnsL );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutSetColumnsL );
+    
+    iHuiGridLayout->SetColumnsL( KColumn );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutSetRowsL
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutSetRowsL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutSetRowsL, "In TestHuiGridLayoutSetRowsL" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutSetRowsL );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutSetRowsL );
+    
+    iHuiGridLayout->SetRowsL( KRow );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutSetColumnsLWithArray
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutSetColumnsLWithArray( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutSetColumnsLWithArray, "In TestHuiGridLayoutSetColumnsLWithArray" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutSetColumnsLWithArray );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutSetColumnsLWithArray );
+    
+    RArray<TInt> weight;
+    weight.Append( KWidth );
+    weight.Append( KLength );
+    
+    TRAPD( error, iHuiGridLayout->SetColumnsL( weight ) );
+
+    return error;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutSetRowsLWithArray
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutSetRowsLWithArray( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutSetRowsLWithArray, "In TestHuiGridLayoutSetRowsLWithArray" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutSetRowsLWithArray );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutSetRowsLWithArray );
+    
+    RArray<TInt> weight;
+    weight.Append( KWidth );
+    weight.Append( KLength );
+    
+    TRAPD( error, iHuiGridLayout->SetRowsL( weight ) );
+
+    return error;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutFillWeightsL
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutFillWeightsL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutFillWeightsL, "In TestHuiGridLayoutFillWeightsL" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutFillWeightsL );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutFillWeightsL );
+    
+    THuiMetric x( KLength );
+    
+    iHuiGridLayout->FillWeightsL( EHuiGridColumn, KCount, x );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutAppendWeightL
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutAppendWeightL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutAppendWeightL, "In TestHuiGridLayoutAppendWeightL" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutAppendWeightL );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutAppendWeightL );
+    
+    THuiMetric x( KLength );
+    
+    iHuiGridLayout->AppendWeightL( EHuiGridColumn, x );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutInsertWeightL
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutInsertWeightL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutInsertWeightL, "In TestHuiGridLayoutInsertWeightL" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutInsertWeightL );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutInsertWeightL );
+    
+    THuiMetric x( KLength );
+    
+    iHuiGridLayout->InsertWeightL( EHuiGridColumn, x, KPosition );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutReplaceWeightL
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutReplaceWeightL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutReplaceWeightL, "In TestHuiGridLayoutReplaceWeightL" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutReplaceWeightL );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutReplaceWeightL );
+    
+    THuiMetric x( KWidth );
+    
+    iHuiGridLayout->ReplaceWeightL( EHuiGridColumn, x, KPosition );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutRemoveWeightL
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutRemoveWeightL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutRemoveWeightL, "In TestHuiGridLayoutRemoveWeightL" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutRemoveWeightL );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutRemoveWeightL );
+    
+    iHuiGridLayout->RemoveWeightL( EHuiGridColumn, KPosition );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutWeight
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutWeight( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutWeight, "In TestHuiGridLayoutWeight" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutWeight );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutWeight );
+    
+    iHuiGridLayout->Weight( EHuiGridColumn, KPosition );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutDimensionCount
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutDimensionCount( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutDimensionCount, "In TestHuiGridLayoutDimensionCount" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutDimensionCount );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutDimensionCount );
+    
+    iHuiGridLayout->DimensionCount( EHuiGridColumn );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutSetExpanding
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutSetExpanding( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutSetExpanding, "In TestHuiGridLayoutSetExpanding" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutSetExpanding );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutSetExpanding );
+    
+    iHuiGridLayout->SetExpanding( CHuiLayout::EExpandHorizontally );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutRowCount
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutRowCount( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutRowCount, "In TestHuiGridLayoutRowCount" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutRowCount );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutRowCount );
+    
+    iHuiGridLayout->RowCount();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutColumnCount
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutColumnCount( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutColumnCount, "In TestHuiGridLayoutColumnCount" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutColumnCount );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutColumnCount );
+    
+    iHuiGridLayout->ColumnCount();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutOrdinalToBlock
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutOrdinalToBlock( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutOrdinalToBlock, "In TestHuiGridLayoutOrdinalToBlock" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutOrdinalToBlock );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutOrdinalToBlock );
+    
+    iHuiGridLayout->OrdinalToBlock( KChildIndex );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutSetLayoutModeFlags
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutSetLayoutModeFlags( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutSetLayoutModeFlags, "In TestHuiGridLayoutSetLayoutModeFlags" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutSetLayoutModeFlags );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutSetLayoutModeFlags );
+    
+    iHuiGridLayout->SetLayoutModeFlags( EHuiGridColumn, EAlfGridIncreaseInnerPadding );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutClearLayoutModeFlags
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutClearLayoutModeFlags( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutClearLayoutModeFlags, "In TestHuiGridLayoutClearLayoutModeFlags" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutClearLayoutModeFlags );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutClearLayoutModeFlags );
+    
+    iHuiGridLayout->ClearLayoutModeFlags( EHuiGridColumn, EAlfGridIncreaseInnerPadding );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutLayoutModeFlags
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutLayoutModeFlags( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutLayoutModeFlags, "In TestHuiGridLayoutLayoutModeFlags" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutLayoutModeFlags );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutLayoutModeFlags );
+    
+    iHuiGridLayout->LayoutModeFlags( EHuiGridColumn );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutGetClassName
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutGetClassName( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutGetClassName, "In TestHuiGridLayoutGetClassName" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutGetClassName );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutGetClassName );
+    
+    TBuf<KBufLength> className;
+    
+    iHuiGridLayout->GetClassName( className );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutDumpTree
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutDumpTree( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutDumpTree, "In TestHuiGridLayoutDumpTree" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutDumpTree );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutDumpTree );
+    
+    iHuiGridLayout->DumpTree();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutGetInstanceName
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutGetInstanceNameL( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutGetInstanceName, "In TestHuiGridLayoutGetInstanceName" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutGetInstanceName );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutGetInstanceName );
+
+    iHuiVisual = new( ELeave ) CHuiVisual( *iHuiControl );
+    
+    iHuiGridLayout->AppendL( iHuiVisual );
+    
+    _LIT( KInstanceName, "instancename" );
+    
+    TBuf<KBufLength> instanceName( KInstanceName );
+    
+    iHuiGridLayout->GetInstanceName( instanceName );
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutType
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutType( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutType, "In TestHuiGridLayoutType" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutType );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutType );
+    
+    iHuiGridLayout->Type();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutSessionId
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutSessionId( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutSessionId, "In TestHuiGridLayoutSessionId" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutSessionId );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutSessionId );
+    
+    iHuiGridLayout->SessionId();
+
+    return KErrNone;
+
+    }
+
+// -----------------------------------------------------------------------------
+// Ctestplatalfcoretoolkit::TestHuiGridLayoutSetSessionId
+// -----------------------------------------------------------------------------
+//
+TInt CTestUiAifCoreToolkit::TestHuiGridLayoutSetSessionId( CStifItemParser& /*aItem*/ )
+    {
+
+    // Print to UI
+    _LIT( Ktestplatalfcoretoolkit, "testplatalfcoretoolkit" );
+    _LIT( KTestHuiGridLayoutSetSessionId, "In TestHuiGridLayoutSetSessionId" );
+    TestModuleIf().Printf( 0, Ktestplatalfcoretoolkit, KTestHuiGridLayoutSetSessionId );
+    // Print to log file
+    iLog->Log( KTestHuiGridLayoutSetSessionId );
+    
+    iHuiGridLayout->SetSessionId( KSessionId );
+
+    return KErrNone;
+
+    }
+
+// End of file