layouts/aknlayout2/AdaptationLayer/adaptation_layer_aknlayout_elaf.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 09:14:12 +0200
changeset 0 05e9090e2422
child 38 a10f447f38bd
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* Copyright (c) 2009 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:
*
*/
// This header file contains the customisation implementation identity for Adaptation_Layer_AknLayout_Elaf
// It was generated by hand, not by layout compiler.
// This file may be manually modified.
// This customisation implements the interface defined in AknLayout.cdl

#include "Adaptation_Layer_AknLayout_Elaf.h"
#include "AknLayout2AdaptationDecode.h"
#include "AknLayoutScalable_Avkon.cdl.h"
#include "LayoutMetaData.cdl.h"

enum TAdaptation_Layer_AknLayout_Elaf_Panic
	{
	EParamsOutsideKnownRange,
    ELayoutLineMissing
    };

void Panic(TAdaptation_Layer_AknLayout_Elaf_Panic aCode)
	{
	_LIT(KLayoutPanic, "Layout Adaptation Layer panic");
	User::Panic(KLayoutPanic, aCode);
	}

namespace AknLayout { extern const TUint8 KByteCodedData[]; }

namespace Adaptation_Layer_AknLayout_Elaf
{

extern const TUint KDataLookup[AknLayout::E_TApiId_TableSize];

TAknLayoutTableLimits Limits() { return AknLayoutAdaptationDecode::TableLimits(KDataLookup); }

TAknWindowLineLayout WindowTable0f(TInt aLineIndex) { return AknLayoutAdaptationDecode::WindowTable0f(KDataLookup, aLineIndex); }
TAknWindowLineLayout WindowTable1f(TInt aLineIndex, TInt aParam0) { return AknLayoutAdaptationDecode::WindowTable1f(KDataLookup, aLineIndex, aParam0); }
TAknWindowLineLayout WindowTable2f(TInt aLineIndex, TInt aParam0, TInt aParam1) { return AknLayoutAdaptationDecode::WindowTable2f(KDataLookup, aLineIndex, aParam0, aParam1); }

TAknWindowLineLayout WindowTable0t(TInt aLineIndex, const TRect& aParentRect) { return AknLayoutAdaptationDecode::WindowTable0t(KDataLookup, aLineIndex, aParentRect); }
TAknWindowLineLayout WindowTable1t(TInt aLineIndex, const TRect& aParentRect, TInt aParam0) { return AknLayoutAdaptationDecode::WindowTable1t(KDataLookup, aLineIndex, aParentRect, aParam0); }

TAknTextLineLayout TextTable0f(TInt aLineIndex) { return AknLayoutAdaptationDecode::TextTable0f(KDataLookup, aLineIndex); }
TAknTextLineLayout TextTable1f(TInt aLineIndex, TInt aParam0) { return AknLayoutAdaptationDecode::TextTable1f(KDataLookup, aLineIndex, aParam0); }

TAknMultiLineTextLayout MultiLineTextLine1f(TInt aParam0) { return AknLayoutAdaptationDecode::MultiLineTextLine1f(KDataLookup, aParam0); }
TAknMultiLineTextLayout MultiLineTextLine2f(TInt aParam0,TInt aParam1) { return AknLayoutAdaptationDecode::MultiLineTextLine2f(KDataLookup, aParam0, aParam1); }
TAknMultiLineTextLayout MultiLineTextLine3f(TInt aParam0,TInt aParam1,TInt aParam2) { return AknLayoutAdaptationDecode::MultiLineTextLine3f(KDataLookup, aParam0, aParam1, aParam2); }
TAknMultiLineTextLayout MultiLineTextLine4f(TInt aParam0,TInt aParam1,TInt aParam2,TInt aParam3) { return AknLayoutAdaptationDecode::MultiLineTextLine4f(KDataLookup, aParam0, aParam1, aParam2, aParam3); }

inline TAknWindowComponentLayout DoCompose(TAknWindowComponentLayout aLine1, TAknWindowComponentLayout aLine2) 
    { 
    return TAknWindowComponentLayout::Compose(aLine1, aLine2); 
    }

inline TAknTextComponentLayout DoComposeText(TAknWindowComponentLayout aLine1, TAknTextComponentLayout aLine2) 
    { 
    return TAknWindowComponentLayout::ComposeText(aLine1, aLine2); 
    }

inline TAknWindowComponentLayout DoIntersect(TAknWindowComponentLayout aLine, TAknWindowComponentLayout aLine2) 
    { 
    return TAknWindowComponentLayout::Intersect(aLine, aLine2);
    }

inline TAknWindowComponentLayout DoMinus(TAknWindowComponentLayout aLine, TAknWindowComponentLayout aParentDiff)
    {
    return TAknWindowComponentLayout::Minus(aLine, aParentDiff);
    }

inline TAknWindowComponentLayout DoSplit(TAknWindowComponentLayout aLine, TInt aPart)
    {
    return TAknWindowComponentLayout::Split(aLine, aPart);
    }

//
// This method returns empty TAknWindowLineLayout instance. (Filled with zeroes)
//
const TAknWindowLineLayoutImp KEmptyWindowLayout = {ELayoutEmpty,0,0,0,0,ELayoutEmpty,ELayoutEmpty};
inline const TAknWindowLineLayout& EmptyWindowLayout()
    {
    return *(TAknWindowLineLayout*)&KEmptyWindowLayout;
    }

//
// This method returns empty TAknTextLineLayout instance. (Filled with zeroes)
//
const TAknTextLineLayoutImp KEmptyTextLayout = {ELayoutEmpty,0,0,0,0,ELayoutEmpty,ELayoutEmpty,0,0};
inline const TAknTextLineLayout& EmptyTextLayout()
    {
    return *(TAknTextLineLayout*)&KEmptyTextLayout;
    }

// 0x3559,	// screen
TAknWindowLineLayout WindowLine0f() 
{
	TAknWindowLineLayout line = AknLayoutScalable_Avkon::Screen().LayoutLine();
	return line;
}

// C= H=416 W=352 b= l=0 r= t=0 
// Remark                    : 
// Parent                    : 
// Parent API                : Title_pane_texts_Line_1
// Scale API match    (100%) : Screen
// Scale parent match ( 66%) : title_pane_t1
TAknWindowLineLayout screen() 
	{
	TAknWindowLineLayout line = AknLayoutScalable_Avkon::Screen().LayoutLine();
	// old layout data specified screen by l and r, and client implementation relies on Rect() API, 
	// therefore we need to hack the values 
	line.il = 0;
	line.it = 0;
	return line;
	}

//0x0007,	// application_window
// C= H=p W=p b= l=0 r= t=0 
// Remark                    : 
// Parent                    : screen
// Parent API                : screen
// Scale API match    (100%) : application_window
// Scale parent match (100%) : Screen
TAknWindowLineLayout application_window(const TRect& /*aParentRect*/) 
	{ 
	return AknLayoutScalable_Avkon::application_window(0).LayoutLine();
	}

//0x3564,	// status_pane
// C= H={88, 112} W=p b= l=0 r= t=0 
// Remark                    : qpn_height_status_pane
// Parent                    : application_window
// Parent API                : application_window
// Scale API match    (100%) : status_pane
// Scale parent match (100%) : application_window
TAknWindowLineLayout status_pane( const TRect& /*aParentRect*/, TInt aIndex_H ) 
	{ 
	// known signatures 
    // (0) -> ok
    // (1) -> no know scalable layout
    __ASSERT_ALWAYS(0 <= aIndex_H && aIndex_H <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout line;
    
    TBool isLandscape( Layout_Meta_Data::IsLandscapeOrientation() );
    
	// 0 = classic, 1 = idle
    if ( aIndex_H == 0 )
        {
        TAknWindowComponentLayout topArea( AknLayoutScalable_Avkon::area_top_pane( isLandscape ? 2 : 0 ) );
        TAknWindowComponentLayout status_pane( AknLayoutScalable_Avkon::status_pane( isLandscape ? 1 : 0 ) );
        line = DoCompose( topArea, status_pane ).LayoutLine();
        }
    else
        {
        TAknWindowComponentLayout area_top_pane( AknLayoutScalable_Avkon::area_top_pane( isLandscape ? 2 : 7 ) );
        TAknWindowComponentLayout status_pane_idle( AknLayoutScalable_Avkon::status_idle_pane() );
        line = DoCompose( area_top_pane, status_pane_idle ).LayoutLine();
        }

    return line;
    }

//0x356f,	// main_pane
// C= H= W={p, , , p-2}[aCommon1] b={0, 40} l={0, , , 2}[aCommon1] r= t={0, +88, +112, +90} 
// Remark                    : 
// Parent                    : application_window
// Parent API                : application_window
// Scale API match    (100%) : main_pane
// Scale parent match (100%) : application_window
TAknWindowLineLayout main_pane(const TRect& /*aParentRect*/, TInt /*aCommon1*/, TInt aIndex_t, TInt aIndex_b)
	{
	// {main_pane, , {0, , , 1}[aCommon1], {0, +44, +56, +45}, , {0, 20}, {p, , , p-1}[aCommon1], , },

	// known signatures 
    // (0, 1, 1) -> (0, 44, 20, p), i.e. status pane on, control pane on (classic)
    // (0, 1, 0) -> (0, 44, 0, p), i.e. status pane on, control pane off
    // (0, 0, 1) -> (0, 0, 20, p) , top = 0, i.e. status pane off, control pane on 
    // (0, 0, 0) -> (0, 0, 0, p) , top = 0, i.e. status pane off, bottom = 0, i.e. control pane off
    
    /*
       __ASSERT_ALWAYS(aCommon1 == 0, Panic(EParamsOutsideKnownRange));
       __ASSERT_ALWAYS(0 <= aIndex_t && aIndex_t <= 1, Panic(EParamsOutsideKnownRange));
       __ASSERT_ALWAYS(0 <= aIndex_b && aIndex_b <= 1, Panic(EParamsOutsideKnownRange));
       */
    
    TAknWindowLineLayout line = AknLayoutScalable_Avkon::main_pane(3).LayoutLine();  // classic
    if(aIndex_t == 0 && aIndex_b == 0)
        {
        // this one works for both landscape and portrait
        // whole screen area. status pane off, control pane off.
        line = AknLayoutScalable_Avkon::main_pane(2).LayoutLine();
        }
    else if(!Layout_Meta_Data::IsLandscapeOrientation())
        {
        /* 
        TAknWindowComponentLayout status_small_control_off = AknLayoutScalable_Avkon::main_pane(0); // not used 
        */
        if(aIndex_t == 0 && aIndex_b == 1)
            {
            // Status pane off, control pane on.
            line =  AknLayoutScalable_Avkon::main_pane(1).LayoutLine();
            }
        if(aIndex_t == 1 && aIndex_b == 0)
            {
            // Status pane on, control pane off.
            line = AknLayoutScalable_Avkon::main_pane(5).LayoutLine();
            }
        if(aIndex_t == 1 && aIndex_b == 1)
            {
            // Status pane on, control pane on.
            line = AknLayoutScalable_Avkon::main_pane(3).LayoutLine(); // classic
            }
        }
    else
        {
        // used only in landscape mode
        TAknWindowComponentLayout land_top_on_bottom_on = AknLayoutScalable_Avkon::main_pane(4); 
        line = land_top_on_bottom_on.LayoutLine();
        }
    
    return line;
    }

//0x3588,	// control_pane
// C= H=40 W=p b=0 l=0 r= t= 
// Remark                    : qpn_height_control_pane
// Parent                    : application_window
// Parent API                : application_window
// Scale API match    (100%) : control_pane
// Scale parent match (100%) : application_window
TAknWindowLineLayout control_pane(const TRect& /*aParentRect*/)
	{
	// MAN: Changed landscape index to 6 (= landscape bottom softkeys, with thin statuspane)
	TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 6 : 0;
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::area_bottom_pane(varietyIndex);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::control_pane();

	TAknWindowLineLayout line = DoCompose(l1,l2).LayoutLine();
	return line;
	}

//0x3590,	// signal_pane
// C= H=p W=24 b= l=0 r= t=0 
// Remark                    : 
// Parent                    : status_pane
// Parent API                : status_pane
// Scale API match    (100%) : signal_pane
// Scale parent match (100%) : status_pane
TAknWindowLineLayout signal_pane(const TRect& /*aParentRect*/)
	{
	return AknLayoutScalable_Avkon::signal_pane(0).LayoutLine();
	}

//0x3598,	// context_pane
// C= H=p W={88, 102} b= l=24 r= t=0 
// Remark                    : 
// Parent                    : status_pane
// Parent API                : status_pane
// Scale API match    (100%) : context_pane
// Scale parent match (100%) : status_pane
TAknWindowLineLayout context_pane(const TRect& /*aParentRect*/, TInt aIndex_W)
	{
	// known signatures
	// 0 -> 0
	// 1 -> 1 (idle)
	__ASSERT_ALWAYS(0 <= aIndex_W && aIndex_W <= 1, Panic(EParamsOutsideKnownRange));
	return AknLayoutScalable_Avkon::context_pane(aIndex_W).LayoutLine();
	}

//0x35a3,	// title_pane
// C= H=56 W={216, 202}[aCommon1] b= l={112, 126}[aCommon1] r= t=0 
// Remark                    : 
// Parent                    : status_pane
// Parent API                : status_pane
// Scale API match    (100%) : title_pane
// Scale parent match (100%) : status_pane
TAknWindowLineLayout title_pane(TInt aCommon1)
	{
	// known signatures
	// 0 -> 0
	// 1-> 1 (idle)
	__ASSERT_ALWAYS(0 <= aCommon1 && aCommon1 <= 1, Panic(EParamsOutsideKnownRange));
	return AknLayoutScalable_Avkon::title_pane(aCommon1).LayoutLine();
	}

//0x35ae,	// battery_pane
// C= H=p W=24 b= l= r=0 t=0 
// Remark                    : Used in the Idle state and during call handling.
// Parent                    : status_pane
// Parent API                : status_pane
// Scale API match    (100%) : battery_pane
// Scale parent match (100%) : status_pane
TAknWindowLineLayout battery_pane(const TRect& /*aParentRect*/)
	{
	return AknLayoutScalable_Avkon::battery_pane(0).LayoutLine(); // not different in idle
	}

//0x35b6,	// uni_indicator_pane
// C= H=p-32 W=24 b= l= r=0 t=0 
// Remark                    : Used in other contexts than the Idle state or during call handling.
// Parent                    : status_pane
// Parent API                : status_pane
// Scale API match    (100%) : uni_indicator_pane
// Scale parent match (100%) : status_pane
TAknWindowLineLayout uni_indicator_pane(const TRect& /*aParentRect*/)
	{
	// 0 = classic, 1 = flat
	return AknLayoutScalable_Avkon::uni_indicator_pane(0).LayoutLine();
	}

//0x35be,	// navi_pane
// C= H=32 W={240, 202}[aCommon1] b=0 l={112, 126}[aCommon1] r= t= 
// Remark                    : 
// Parent                    : status_pane
// Parent API                : status_pane
// Scale API match    (100%) : navi_pane
// Scale parent match (100%) : status_pane
TAknWindowLineLayout navi_pane(TInt aCommon1)
	{
	// known signatures
	// 0 -> 0 
	// 1 -> 1 (idle)
	__ASSERT_ALWAYS(0 <= aCommon1 && aCommon1 <= 1, Panic(EParamsOutsideKnownRange));
	return AknLayoutScalable_Avkon::navi_pane(aCommon1).LayoutLine();
	}

//0x35c9,	// Status_pane_elements_Line_1
// C=237 H=30 W=348 b= l=2 r= t=58 
// Remark                    : Navi pane background graphics.
// Parent                    : status_pane
// Parent API                : status_pane
// Scale API match    ( 52%) : status_pane_g1_ParamLimits
// Scale parent match (100%) : status_pane
TAknWindowLineLayout Status_pane_elements_Line_1()
	{
	return AknLayoutScalable_Avkon::status_pane_g1(0).LayoutLine();
	}

//0x35d2,	// Status_pane_elements_Line_2
// C= H=30 W=348 b= l=2 r= t=58 
// Remark                    : Navi pane background graphics when the navi pane is not used to display information.
// Parent                    : status_pane
// Parent API                : status_pane
// Scale API match    ( 52%) : status_pane_g1_ParamLimits
// Scale parent match (100%) : status_pane
TAknWindowLineLayout Status_pane_elements_Line_2()
	{
	// line 2 is "Navi pane background graphics when the navi pane is not used to display information."
	// so is not the same as option2 (idle), but the data is the same anyway.
	return AknLayoutScalable_Avkon::status_pane_g1(0).LayoutLine();
	}

/*
TAknLayoutTableLimits Status_pane_elements_Limits()

TAknWindowLineLayout Status_pane_elements()
*/

//0x35db,	// Signal_pane_elements_Line_1
// C= H=58 W=24 b= l=0 r= t=0 
// Remark                    : Cellular signal strength indication.
// Parent                    : signal_pane
// Parent API                : signal_pane
// Scale API match    ( 52%) : signal_pane_ParamLimits
// Scale parent match (100%) : signal_pane
TAknWindowLineLayout Signal_pane_elements_Line_1()
	{
	// 0 = classic, 1 = flat
	return AknLayoutScalable_Avkon::signal_pane_g1(0).LayoutLine();
	}

//0x35e2,	// Signal_pane_elements_Line_2
// C= H=30 W=24 b= l=0 r= t=58 
// Remark                    : Antenna icon. GPRS state indications.
// Parent                    : signal_pane
// Parent API                : signal_pane
// Scale API match    ( 52%) : signal_pane_ParamLimits
// Scale parent match (100%) : signal_pane
TAknWindowLineLayout Signal_pane_elements_Line_2()
	{
	return AknLayoutScalable_Avkon::signal_pane_g2(0).LayoutLine();
	}

/*
TAknLayoutTableLimits Signal_pane_elements_Limits()

TAknWindowLineLayout Signal_pane_elements()
*/

//0x0091,	// Signal_strength_area_values_Line_1
// C= H= W= b= l= r= t= 
// Remark                    : No signal coverage.
// Parent                    : signal_pane
// Parent API                : signal_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : signal_pane
TAknWindowLineLayout Signal_strength_area_values_Line_1()
	{
	// NOT USED
	return EmptyWindowLayout();
	}

//0x35e9,	// Signal_strength_area_values_Line_2
// C= H= W= b=54 l=2 r=20 t=50 
// Remark                    : 
// Parent                    : signal_pane
// Parent API                : signal_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : signal_pane
TAknWindowLineLayout Signal_strength_area_values_Line_2()
	{
	return AknLayoutScalable_Avkon::level_1_signal(0).LayoutLine();
	}

//0x35f0,	// Signal_strength_area_values_Line_3
// C= H= W= b=54 l=2 r=20 t=42 
// Remark                    : 
// Parent                    : signal_pane
// Parent API                : signal_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : signal_pane
TAknWindowLineLayout Signal_strength_area_values_Line_3()
	{
	return AknLayoutScalable_Avkon::level_2_signal(0).LayoutLine();
	}

//0x35f7,	// Signal_strength_area_values_Line_4
// C= H= W= b=54 l=2 r=20 t=34 
// Remark                    : 
// Parent                    : signal_pane
// Parent API                : signal_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : signal_pane
TAknWindowLineLayout Signal_strength_area_values_Line_4()
	{
	return AknLayoutScalable_Avkon::level_3_signal(0).LayoutLine();
	}

//0x35fe,	// Signal_strength_area_values_Line_5
// C= H= W= b=54 l=2 r=20 t=26 
// Remark                    : 
// Parent                    : signal_pane
// Parent API                : signal_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : signal_pane
TAknWindowLineLayout Signal_strength_area_values_Line_5()
	{
	return AknLayoutScalable_Avkon::level_4_signal(0).LayoutLine();
	}

//0x3605,	// Signal_strength_area_values_Line_6
// C= H= W= b=54 l=2 r=20 t=18 
// Remark                    : 
// Parent                    : signal_pane
// Parent API                : signal_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : signal_pane
TAknWindowLineLayout Signal_strength_area_values_Line_6()
	{
	return AknLayoutScalable_Avkon::level_5_signal(0).LayoutLine();
	}

//0x360c,	// Signal_strength_area_values_Line_7
// C= H= W= b=54 l=2 r=20 t=10 
// Remark                    : 
// Parent                    : signal_pane
// Parent API                : signal_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : signal_pane
TAknWindowLineLayout Signal_strength_area_values_Line_7()
	{
	return AknLayoutScalable_Avkon::level_6_signal(0).LayoutLine();
	}

//0x3613,	// Signal_strength_area_values_Line_8
// C= H= W= b=54 l=2 r=20 t=2 
// Remark                    : Full signal coverage.
// Parent                    : signal_pane
// Parent API                : signal_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : signal_pane
TAknWindowLineLayout Signal_strength_area_values_Line_8()
	{
	return AknLayoutScalable_Avkon::level_7_signal(0).LayoutLine();
	}

// LAF Table : Battery pane elements

// C= H=58 W=24 b= l= r=0 t=0 
// Remark                    : Battery strength indication.
// Parent                    : battery_pane
// Parent API                : battery_pane
// Scale API match    ( 55%) : battery_pane_ParamLimits
// Scale parent match (100%) : battery_pane
TAknWindowLineLayout Battery_pane_elements_Line_1()
	{
	// 0 = classic, 1 = flat
   	return AknLayoutScalable_Avkon::battery_pane_g1(0).LayoutLine();
	}


// C= H=30 W=24 b= l= r=0 t=58 
// Remark                    : Battery icon.
// Parent                    : battery_pane
// Parent API                : battery_pane
// Scale API match    ( 55%) : battery_pane_ParamLimits
// Scale parent match (100%) : battery_pane
TAknWindowLineLayout Battery_pane_elements_Line_2()
	{
   	return AknLayoutScalable_Avkon::battery_pane_g2(0).LayoutLine();
	}

/*
TAknLayoutTableLimits Battery_pane_elements_Limits();

TAknWindowLineLayout Battery_pane_elements(TInt aLineIndex);
*/

// LAF Table : Battery strength area values
// C= H= W= b= l= r= t= 
// Remark                    : Battery empty.
// Parent                    : battery_pane
// Parent API                : battery_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : battery_pane
TAknWindowLineLayout Battery_strength_area_values_Line_1()
	{
	return EmptyWindowLayout(); // NOT FOUND IN SPECS (not used)
	}

// C= H= W= b=54 l=2 r=20 t=50 
// Remark                    : 
// Parent                    : battery_pane
// Parent API                : battery_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : battery_pane
TAknWindowLineLayout Battery_strength_area_values_Line_2()
	{
	// 0 = classic, 1 = flat
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::aid_levels_battery(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::level_1_battery(0);
	return DoCompose(l1,l2).LayoutLine();
	}

// C= H= W= b=54 l=2 r=20 t=42 
// Remark                    : 
// Parent                    : battery_pane
// Parent API                : battery_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : battery_pane
TAknWindowLineLayout Battery_strength_area_values_Line_3()
	{
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::aid_levels_battery(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::level_2_battery(0);
	return DoCompose(l1,l2).LayoutLine();
	}

// C= H= W= b=54 l=2 r=20 t=34 
// Remark                    : 
// Parent                    : battery_pane
// Parent API                : battery_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : battery_pane
TAknWindowLineLayout Battery_strength_area_values_Line_4()
	{
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::aid_levels_battery(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::level_3_battery(0);
	return DoCompose(l1,l2).LayoutLine();
	}

// C= H= W= b=54 l=2 r=20 t=26 
// Remark                    : 
// Parent                    : battery_pane
// Parent API                : battery_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : battery_pane
TAknWindowLineLayout Battery_strength_area_values_Line_5()
	{
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::aid_levels_battery(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::level_4_battery(0);
	return DoCompose(l1,l2).LayoutLine();
	}

// C= H= W= b=54 l=2 r=20 t=18 
// Remark                    : 
// Parent                    : battery_pane
// Parent API                : battery_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : battery_pane
TAknWindowLineLayout Battery_strength_area_values_Line_6()
	{
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::aid_levels_battery(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::level_5_battery(0);
	return DoCompose(l1,l2).LayoutLine();
	}

// C= H= W= b=54 l=2 r=20 t=10 
// Remark                    : 
// Parent                    : battery_pane
// Parent API                : battery_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : battery_pane
TAknWindowLineLayout Battery_strength_area_values_Line_7()
	{
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::aid_levels_battery(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::level_6_battery(0);
	return DoCompose(l1,l2).LayoutLine();
	}

// C= H= W= b=54 l=2 r=20 t=2 
// Remark                    : Battery full.
// Parent                    : battery_pane
// Parent API                : battery_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : battery_pane
TAknWindowLineLayout Battery_strength_area_values_Line_8()
	{
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::aid_levels_battery(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::level_7_battery(0);
	return DoCompose(l1,l2).LayoutLine();
	}
/*
TAknLayoutTableLimits Battery_strength_area_values_Limits();

TAknWindowLineLayout Battery_strength_area_values(TInt aLineIndex);
*/

// LAF Table : Context pane elements
// C= H=88 W=88 b= l=0 r= t=0 
// Remark                    : Application indication.
// Parent                    : context_pane
// Parent API                : context_pane
// Scale API match    ( 55%) : context_pane_ParamLimits
// Scale parent match (100%) : context_pane
TAknWindowLineLayout Context_pane_elements_Line_1()
	{
	return AknLayoutScalable_Avkon::context_pane_g1().LayoutLine();
	}

// LAF Table : Title pane texts
// B=44 C=215 Font=ELatinBold19_Scaled J=ELayoutAlignLeft W={208, 194} l={2, 2} r=6 
// Remark                    : Primary title font.
// Parent                    : title_pane
// Parent API                : title_pane
// Scale API match    ( 66%) : title_pane_t1
// Scale parent match (100%) : title_pane
TAknTextLineLayout Title_pane_texts_Line_1(TInt /*aIndex_l*/, TInt /*aIndex_W*/)
	{
	return AknLayoutScalable_Avkon::title_pane_t1(0).LayoutLine();
	}

// B={22, 50, } C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={208, 194} l=2 r=6 
// Remark                    : An alternative font for long texts that cannot be typed with the primarytitle font. Two lines of text.
// Parent                    : title_pane
// Parent API                : title_pane
// Scale API match    ( 66%) : title_pane_t1
// Scale parent match (100%) : title_pane
TAknTextLineLayout Title_pane_texts_Line_2(TInt aIndex_B, TInt /*aIndex_W*/)
	{
	if (aIndex_B == 0)
		{
		return AknLayoutScalable_Avkon::title_pane_t2(0).LayoutLine();
		}
	else
		{
		return AknLayoutScalable_Avkon::title_pane_t3(0).LayoutLine();
		}
	}

/*
TAknMultiLineTextLayout Multiline_Title_pane_texts_Line_2(TInt aIndex_W, TInt aNumberOfLinesShown);
=> AknLayoutScalable_Avkon::title_pane_t2 & AknLayoutScalable_Avkon::title_pane_t3
*/

// LAF Table : Title pane elements
// C= H=50 W=194 b= l=4 r= t=4 
// Remark                    : Graphical operator logo image.
// Parent                    : title_pane
// Parent API                : title_pane
// Scale API match    ( 50%) : title_pane_ParamLimits
// Scale parent match (100%) : title_pane
TAknWindowLineLayout Title_pane_elements_Line_1() 
	{
	return AknLayoutScalable_Avkon::title_pane_g1().LayoutLine();
	}
	
// LAF Table : Universal indicator pane elements
// C= H=16 W=24 b=0 l= r= t={0, 16, 32} 
// Remark                    : Status indicator icons.
// Parent                    : uni_indicator_pane
// Parent API                : uni_indicator_pane
// Scale API match    ( 46%) : uni_indicator_pane_g1
// Scale parent match (100%) : uni_indicator_pane
TAknWindowLineLayout Universal_indicator_pane_elements_Line_1(TInt aIndex_t)
    {
	__ASSERT_ALWAYS(0 <= aIndex_t && aIndex_t <= 2, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_t)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::uni_indicator_pane_g1().LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::uni_indicator_pane_g2().LayoutLine();
            break;
        case 2:
            layout = AknLayoutScalable_Avkon::uni_indicator_pane_g3().LayoutLine();
            break;
        }
    return layout;        
    }

// LAF Table : Navi pane arrow elements
// C= H=32 W=8 b= l=0 r= t=0 
// Remark                    : Left direction indication.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 34%) : navi_pane_ParamLimits
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Navi_pane_arrow_elements_Line_1()
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::navi_navi_pane();
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::navi_navi_pane_g1(0); // option 0 = tabs
	return DoCompose(l1,l2).LayoutLine();
    }

// C= H=32 W=8 b=0 l={, } r={10, 2} t= 
// Remark                    : Right direction indication.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 34%) : navi_pane_ParamLimits
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Navi_pane_arrow_elements_Line_2(TInt /*aIndex_l*/, TInt /*aIndex_r*/)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::navi_navi_pane();
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::navi_navi_pane_g2(0); // option 0 = tabs
	return DoCompose(l1,l2).LayoutLine();
    }

TAknWindowComponentLayout Navi_pane_tab_elements_Line_xx(TAknWindowComponentLayout aLayout)
    {
    // Note that the content of this line is no longer a bitmap, instead it should be a pane
    // which has other layout lines attached to it.

    // DEFECT: Current avkon code does not use AknLayoutUtils in CAknTabGroup::Draw().
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::navi_navi_pane();
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::navi_navi_tabs_pane();
    TAknWindowComponentLayout l3 = aLayout;

    return DoCompose(DoCompose(l1,l2), l3);
    }


// LAF Table : Navi pane tab elements
// C= H=32 W=214 b= l=8 r= t=0 
// Remark                    : Left tab active of two tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 38%) : navi_pane_ParamLimits
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Navi_pane_tab_elements_Line_1()
    {
    return Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_2_pane()).LayoutLine();
    }

// Navi_pane_tab_elements_Line_2() points to Line_1, so no implementation needed.

// C= H=32 W=214 b= l=8 r= t=0 
// Remark                    : Left tab active of two long tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 38%) : navi_pane_ParamLimits
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Navi_pane_tab_elements_Line_3()
    {
    return Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_2_long_pane()).LayoutLine();
    }

// Navi_pane_tab_elements_Line_4() points to Line_3, so no implementation needed.


// C= H=32 W=214 b= l=8 r= t=0 
// Remark                    : Left tab active of three tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 38%) : navi_pane_ParamLimits
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Navi_pane_tab_elements_Line_5()
    {
    return Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_3_pane()).LayoutLine();
    }

// Navi_pane_tab_elements_Line_6() points to Line_5, so no implementation needed.

// Navi_pane_tab_elements_Line_7() points to Line_5, so no implementation needed.


// C= H=32 W=214 b= l=8 r= t=0 
// Remark                    : Left tab active of three long tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 38%) : navi_pane_ParamLimits
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Navi_pane_tab_elements_Line_8()
    {
    return Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_3_long_pane()).LayoutLine();
    }

// Navi_pane_tab_elements_Line_9() points to Line_8, so no implementation needed.

// Navi_pane_tab_elements_Line_10() points to Line_8, so no implementation needed.


// C= H=32 W=214 b= l=8 r= t=0 
// Remark                    : Left tab active of four tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 36%) : navi_pane_ParamLimits
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Navi_pane_tab_elements_Line_11()
    {
    return Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_4_pane()).LayoutLine();
    }

// Navi_pane_tab_elements_Line_12() points to Line_11, so no implementation needed.

// Navi_pane_tab_elements_Line_13() points to Line_11, so no implementation needed.

// Navi_pane_tab_elements_Line_14() points to Line_11, so no implementation needed.


/*
TAknLayoutTableLimits Navi_pane_tab_elements_Limits();

TAknWindowLineLayout Navi_pane_tab_elements(TInt aLineIndex);
*/

// LAF Table : Elements on the tabs
// C= H=22 W=70 b= l={34, 126} r= t=6 
// Remark                    : Active icons in the two tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Elements_on_the_tabs_Line_1(TInt aIndex_l)
	{
    // We have a big gap here -- this line needs extra parameter to decide whether to use left or right tab.
   	TAknWindowComponentLayout layout = Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_2_pane());
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::tabs_2_active_pane(aIndex_l);
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::tabs_2_active_pane_g1();
   	// Note, passive pane not used, even though it should be used. We dont have enough information to do that.
   	return DoCompose(DoCompose(layout, l2), l3).LayoutLine();
	}

// C= H=22 W=44 b= l={32, 94, 156} r= t=6 
// Remark                    : Active icons in the three tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Elements_on_the_tabs_Line_2(TInt aIndex_l)
    {
    // We have a big gap here -- this line needs extra parameter to decide whether to use left or right tab.
   	TAknWindowComponentLayout layout = Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_3_pane());
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::tabs_3_active_pane(aIndex_l);
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::tabs_3_active_pane_g1();
   	// Note, passive pane not used, even though it should be used. We dont have enough information to do that.
   	return DoCompose(DoCompose(layout, l2), l3).LayoutLine();
   	}

// C= H=22 W=36 b= l={28, 74, 120, 166} r= t=6 
// Remark                    : Active icons in the four tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    (  0%) : 
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Elements_on_the_tabs_Line_3(TInt aIndex_l)
    {
   	TAknWindowComponentLayout layout = Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_4_pane());
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::tabs_4_active_pane(aIndex_l);
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::tabs_4_active_pane_g1();
   	// Note, passive pane not used, even though it should be used. We dont have enough information to do that.
   	return DoCompose(DoCompose(layout, l2), l3).LayoutLine();
    }

 /*
TAknLayoutTableLimits Elements_on_the_tabs_Limits();

TAknWindowLineLayout Elements_on_the_tabs(TInt aLineIndex, TInt aIndex_l);
*/

// LAF Table : Texts on the tabs

// B=24 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=72 l={34, 126}[aCommon1] r={132, 40}[aCommon1] 
// Remark                    : Active texts in the two tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 31%) : navi_navi_icon_text_pane_t1
// Scale parent match (100%) : navi_pane
TAknTextLineLayout Texts_on_the_tabs_Line_1(TInt aCommon1)
    {
   	TAknWindowComponentLayout layout = Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_2_pane());
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::tabs_2_active_pane(aCommon1);
   
   	// MAN 23.5.2005: Added variety for landscape/portrait. Actually we should check here if tabs are 
   	// mirrored/flipped instead of landscape/portrait check. B
   	TInt tabTextVarietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;   
   	TAknTextComponentLayout l3 = AknLayoutScalable_Avkon::tabs_2_active_pane_t1(tabTextVarietyIndex);
   	// Note, passive pane not used, even though it should be used. We dont have enough information to do that.
   	return DoComposeText(DoCompose(layout, l2), l3).LayoutLine();
    }

// B=24 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=42 l={34, 96, 158}[aCommon1] r={162, 100, 38}[aCommon1] 
// Remark                    : Active texts in the three tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 31%) : navi_navi_icon_text_pane_t1
// Scale parent match (100%) : navi_pane
TAknTextLineLayout Texts_on_the_tabs_Line_2(TInt aCommon1)
    {
   	TAknWindowComponentLayout layout = Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_3_pane());
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::tabs_3_active_pane(aCommon1);
   	// MAN 23.5.2005: Added variety for landscape/portrait. Actually we should check here if tabs are 
   	// mirrored/flipped instead of landscape/portrait check. B
   	TInt tabTextVarietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;   
   	TAknTextComponentLayout l3 = AknLayoutScalable_Avkon::tabs_3_active_pane_t1(tabTextVarietyIndex); 
   	// Note, passive pane not used, even though it should be used. We dont have enough information to do that.
   	return DoComposeText(DoCompose(layout, l2), l3).LayoutLine();
    }

// B=24 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=26 l={34, 80, 126, 172}[aCommon1] r={178, 132, 86, 40}[aCommon1] 
// Remark                    : Active texts in the four tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 31%) : navi_navi_icon_text_pane_t1
// Scale parent match (100%) : navi_pane
TAknTextLineLayout Texts_on_the_tabs_Line_3(TInt aCommon1)
    {
   	TAknWindowComponentLayout layout = Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_4_pane());
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::tabs_4_active_pane(aCommon1);
   	// MAN 23.5.2005: Added variety for landscape/portrait. Actually we should check here if tabs are 
   	// mirrored/flipped instead of landscape/portrait check. B
   	TInt tabTextVarietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;   
   	TAknTextComponentLayout l3 = AknLayoutScalable_Avkon::tabs_4_active_pane_t1(tabTextVarietyIndex);
   	// Note, passive pane not used, even though it should be used. We dont have enough information to do that.
   	return DoComposeText(DoCompose(layout, l2), l3).LayoutLine();
    }

// B=24 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=148 l={34, 48}[aCommon1] r={58, 44}[aCommon1] 
// Remark                    : Active texts in the two long tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 31%) : navi_navi_icon_text_pane_t1
// Scale parent match (100%) : navi_pane
TAknTextLineLayout Texts_on_the_tabs_Line_4(TInt aCommon1)
	{
   	TAknWindowComponentLayout layout = Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_2_long_pane());
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::tabs_2_long_active_pane(aCommon1);
   	// MAN 23.5.2005: Added variety for landscape/portrait. Actually we should check here if tabs are 
   	// mirrored/flipped instead of landscape/portrait check. B
   	TInt tabTextVarietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;   
   	TAknTextComponentLayout l3 = AknLayoutScalable_Avkon::tabs_2_long_active_pane_t1(tabTextVarietyIndex);
   	// Note, passive pane not used, even though it should be used. We dont have enough information to do that.
   	return DoComposeText(DoCompose(layout, l2), l3).LayoutLine();
    }

// B=24 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=134 l={34, 48, 62}[aCommon1] r={72, 58, 44}[aCommon1] 
// Remark                    : Active texts in the three long tabs.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 31%) : navi_navi_icon_text_pane_t1
// Scale parent match (100%) : navi_pane
TAknTextLineLayout Texts_on_the_tabs_Line_5(TInt aCommon1)
    {
   	TAknWindowComponentLayout layout = Navi_pane_tab_elements_Line_xx(AknLayoutScalable_Avkon::navi_tabs_3_long_pane());
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::tabs_3_long_active_pane(aCommon1);
   	// MAN 23.5.2005: Added variety for landscape/portrait. Actually we should check here if tabs are 
   	// mirrored/flipped instead of landscape/portrait check. B
   	TInt tabTextVarietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;   
   	TAknTextComponentLayout l3 = AknLayoutScalable_Avkon::tabs_3_long_active_pane_t1(tabTextVarietyIndex);
   	// Note, passive pane not used, even though it should be used. We dont have enough information to do that.
   	return DoComposeText(DoCompose(layout, l2), l3).LayoutLine();
    }

/*
TAknLayoutTableLimits Texts_on_the_tabs_Limits();

TAknTextLineLayout Texts_on_the_tabs(TInt aLineIndex, TInt aCommon1);
*/

// C= H=22 W=70 b=4 l=30 r= t=6 
// Remark                    : Icons to indicate the scrolled list type.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 71%) : navi_icon_pane_ParamLimits
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Navi_pane_icons_Line_1()
	{
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::navi_navi_pane();
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::navi_navi_icon_text_pane();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::navi_navi_icon_text_pane_g1();
   	return DoCompose(DoCompose(layout, l2), l3).LayoutLine();
   	}

// C= H=22 W=32 b=4 l={12, 58, 98, 138, 178}[aCommon1] r={196, 150, 110, 70, 30}[aCommon1] t=6 
// Remark                    : The used memory icon (PhoneMMC) and folders.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 71%) : navi_icon_pane_ParamLimits
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Navi_pane_icons_Line_2(TInt aCommon1)
    {
    // JH: IMPLEMENTED 27.1.2006. Does not exist in the LAF, so this hack is needed
    // in order to make the folder icons visible in file manager. A change to file manager
    // code or to LAF is necessary for a proper implementation.
    TAknWindowLineLayout layout = AknLayoutScalable_Avkon::navi_icon_text_pane_g1();
	
		layout.it = 6;
		layout.ib = 4;
		layout.iW = 32;
		layout.iH = 22;
		
		switch( aCommon1 )
			{
			case 0:
				layout.ir = 196;
				layout.il = 12;
				break;
			case 1:
				layout.ir = 150;
				layout.il = 58;
				break;
			case 2:
				layout.ir = 110;
				layout.il = 98;
				break;
			case 3:
				layout.ir = 70;
				layout.il = 138;
				break;
			case 4:
			default:
				layout.ir = 30;
				layout.il = 178;
				break;		
			}
			
    return layout;
    }

// LAF Table : Navi pane texts
// B=24 C=0 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W={200, 200}[aCommon1] l=16 r={24, 24}[aCommon1] 
// Remark                    : Navigational information.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 78%) : navi_text_pane_t1
// Scale parent match (100%) : navi_pane
TAknTextLineLayout Navi_pane_texts_Line_1(TInt /*aCommon1*/)
	{
   	/* parameter aCommon1 ignored, because new spec does not anymore make two variants,
       To be checked with specifiers for APAC. (apac.lay has different values)  
    */ 
   	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::navi_navi_pane();
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::navi_navi_text_pane();
   	TAknTextComponentLayout l3 = AknLayoutScalable_Avkon::navi_navi_text_pane_t1();
   	return DoComposeText(DoCompose(layout, l2), l3).LayoutLine();
    }

// B=24 C=0 Font=ELatinPlain12_Scaled J={ELayoutAlignLeft, ELayoutAlignRight} W=184 l=12 r=6 
// Remark                    : Additional information.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 78%) : navi_text_pane_t1
// Scale parent match (100%) : navi_pane
TAknTextLineLayout Navi_pane_texts_Line_2(TInt /*aIndex_J*/)
    {
    // MAN: IMPLEMENTED
   	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::navi_text_pane(0);
   	TAknTextComponentLayout l2 = AknLayoutScalable_Avkon::navi_text_pane_t1();
   	return DoComposeText(layout, l2).LayoutLine();
    }

// B=24 C={0, 229} Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=220 l=12 r=8 
// Remark                    : Miscellanous texts.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 78%) : navi_text_pane_t1
// Scale parent match (100%) : navi_pane
TAknTextLineLayout Navi_pane_texts_Line_3(TInt /*aIndex_C*/)
    {
    // MAN: IMPLEMENTED
   	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::navi_text_pane(0);
   	TAknTextComponentLayout l2 = AknLayoutScalable_Avkon::navi_text_pane_t1();
   	return DoComposeText(layout, l2).LayoutLine();
    }

// B=24 C=0 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=106 l=108 r=26 
// Remark                    : Item ordinal number or number of total items.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 78%) : navi_text_pane_t1
// Scale parent match (100%) : navi_pane
TAknTextLineLayout Navi_pane_texts_Line_4()
    {
   	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::navi_navi_pane();
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::navi_navi_icon_text_pane();
   	TAknTextComponentLayout l3 = AknLayoutScalable_Avkon::navi_navi_icon_text_pane_t1();
   	return DoComposeText(DoCompose(layout, l2), l3).LayoutLine();
   	}

// B=24 C=0 Font=ELatinBold12_Scaled J=ELayoutAlignRight W=142 l=88 r=10 
// Remark                    : Media Player spent time and time left.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 78%) : navi_text_pane_t1
// Scale parent match (100%) : navi_pane
TAknTextLineLayout Navi_pane_texts_Line_5()
    {
	//=> VIDEOPLAYER, SPEND TIME/TIME LEFT DO NOT EXISTS ANYMORE (not used)
    return EmptyTextLayout();
    }

// B=26 C=0 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=8 l={50, 90, 130, 170} r= 
// Remark                    : Separator between folders.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 78%) : navi_text_pane_t1
// Scale parent match (100%) : navi_pane
TAknTextLineLayout Navi_pane_texts_Line_6(TInt aIndex_l)
    {
    // JH: IMPLEMENTED 27.1.2006. Does not exist in the LAF, so this hack is needed
    // in order to make the folder separator lines visible in file manager. A change to file manager
    // code or to LAF is necessary for a proper implementation.
    TAknTextLineLayout layout = AknLayoutScalable_Avkon::navi_icon_text_pane_t1();

	layout.iW = 8;
	layout.ir = ELayoutEmpty;
		
	switch( aIndex_l )
		{
		case 0:
			layout.il = 50; 
			break;
		case 1:
			layout.il = 90;
			break;
		case 2:
			layout.il = 130;
			break;
		case 3:
			layout.il = 170;
			break;
		default:
			layout.il = ELayoutEmpty;
			layout.ir = ELayoutEmpty;
			break;			
		}
    
    return layout;
    }

// B=24 C={234, 232, 230, 228, 226, 0, 226, 227, 228, 229} Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W={192, 108} l=40 r=8 
// Remark                    : Fading hint text.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 78%) : navi_text_pane_t1
// Scale parent match (100%) : navi_pane
TAknTextLineLayout Navi_pane_texts_Line_7(TInt /*aIndex_C*/, TInt /*aIndex_W*/)
    {
	// 0 in the parameter is nothing
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::navi_text_pane(0);
	TAknTextComponentLayout l2 = AknLayoutScalable_Avkon::navi_text_pane_t1();
	return DoComposeText(l1,l2).LayoutLine();
    }

// LAF Table : Navi pane area for editing status icons
// C= H=18 W=220 b= l=12 r= t=8 
// Remark                    : Editing state icons.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 28%) : status_small_icon_pane
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Navi_pane_area_for_editing_status_icons_Line_1()
    {
    // MAN: IMPLEMENTED
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::navi_icon_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::navi_icon_pane_g1();
	return DoCompose(l1,l2).LayoutLine();    
    }

// LAF Table : Volume glider elements (one)
// C= H=32 W=34 b= l={18, 26} r= t=0 
// Remark                    : Icon to indicate a measured item.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 27%) : volume_small_pane_g_Limits
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout Volume_glider_elements__one__Line_1(TInt /*aIndex_l*/)
    {
   	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::navi_navi_pane();
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::navi_navi_volume_pane();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::navi_navi_volume_pane_g1();
   	return DoCompose(DoCompose(layout, l2), l3).LayoutLine();
    }

// C= H=32 W=118 b= l={62, 76} r= t=0 
// Remark                    : Volume indicator graphics.
// Parent                    : navi_pane
// Parent API                : navi_pane
// Scale API match    ( 85%) : navi_navi_volume_pane
// Scale parent match (100%) : navi_pane
TAknWindowLineLayout volume_navi_pane(TInt /*aIndex_l*/)
    {
   TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::navi_navi_pane();
   TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::navi_navi_volume_pane();
   TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::volume_small_pane();
   return DoCompose(DoCompose(layout, l2), l3).LayoutLine();
    }
    
/*
TAknLayoutTableLimits Volume_glider_elements__one__Limits();

TAknWindowLineLayout Volume_glider_elements__one_(TInt aLineIndex, TInt aIndex_l);
*/

// LAF Table : Volume pane elements (one)
// C={243, 0} H=4 W=10 b= l=0 r= t=24 
// Remark                    : 1. volume strength indicator.
// Parent                    : volume_navi_pane
// Parent API                : volume_navi_pane
// Scale API match    ( 38%) : navi_navi_volume_pane_g1
// Scale parent match ( 85%) : navi_navi_volume_pane
TAknWindowLineLayout Volume_pane_elements__one__Line_1(TInt /*aIndex_C*/)
	{
  	// Note, needs avkon code changes so that rect drawing from code is replaced by bitmaps.
  	return AknLayoutScalable_Avkon::volume_small_pane_g1().LayoutLine();
	}

// C={243, 0} H=6 W=10 b= l=12 r= t=22 
// Remark                    : 2. volume strength indicator.
// Parent                    : volume_navi_pane
// Parent API                : volume_navi_pane
// Scale API match    ( 38%) : navi_navi_volume_pane_g1
// Scale parent match ( 85%) : navi_navi_volume_pane
TAknWindowLineLayout Volume_pane_elements__one__Line_2(TInt /*aIndex_C*/)
	{
  	// Note, needs avkon code changes so that rect drawing from code is replaced by bitmaps.
  	return AknLayoutScalable_Avkon::volume_small_pane_g2().LayoutLine();
	}

// C={243, 0} H=8 W=10 b= l=24 r= t=20 
// Remark                    : 3. volume strength indicator.
// Parent                    : volume_navi_pane
// Parent API                : volume_navi_pane
// Scale API match    ( 38%) : navi_navi_volume_pane_g1
// Scale parent match ( 85%) : navi_navi_volume_pane
TAknWindowLineLayout Volume_pane_elements__one__Line_3(TInt /*aIndex_C*/)
	{
  	// Note, needs avkon code changes so that rect drawing from code is replaced by bitmaps.
  	return AknLayoutScalable_Avkon::volume_small_pane_g3().LayoutLine();
	}

// C={243, 0} H=10 W=10 b= l=36 r= t=18 
// Remark                    : 4. volume strength indicator.
// Parent                    : volume_navi_pane
// Parent API                : volume_navi_pane
// Scale API match    ( 38%) : navi_navi_volume_pane_g1
// Scale parent match ( 85%) : navi_navi_volume_pane
TAknWindowLineLayout Volume_pane_elements__one__Line_4(TInt /*aIndex_C*/)
	{
  	// Note, needs avkon code changes so that rect drawing from code is replaced by bitmaps.
  	return AknLayoutScalable_Avkon::volume_small_pane_g4().LayoutLine();
	}

// C={243, 0} H=12 W=10 b= l=48 r= t=16 
// Remark                    : 5. volume strength indicator.
// Parent                    : volume_navi_pane
// Parent API                : volume_navi_pane
// Scale API match    ( 38%) : navi_navi_volume_pane_g1
// Scale parent match ( 85%) : navi_navi_volume_pane
TAknWindowLineLayout Volume_pane_elements__one__Line_5(TInt /*aIndex_C*/)
	{
  	// Note, needs avkon code changes so that rect drawing from code is replaced by bitmaps.
  	return AknLayoutScalable_Avkon::volume_small_pane_g5().LayoutLine();
	}
	
// C={243, 0} H=14 W=10 b= l=60 r= t=14 
// Remark                    : 6. volume strength indicator.
// Parent                    : volume_navi_pane
// Parent API                : volume_navi_pane
// Scale API match    ( 38%) : navi_navi_volume_pane_g1
// Scale parent match ( 85%) : navi_navi_volume_pane
TAknWindowLineLayout Volume_pane_elements__one__Line_6(TInt /*aIndex_C*/)
	{
  	// Note, needs avkon code changes so that rect drawing from code is replaced by bitmaps.
  	return AknLayoutScalable_Avkon::volume_small_pane_g6().LayoutLine();
	}
	
// C={243, 0} H=16 W=10 b= l=72 r= t=12 
// Remark                    : 7. volume strength indicator.
// Parent                    : volume_navi_pane
// Parent API                : volume_navi_pane
// Scale API match    ( 38%) : navi_navi_volume_pane_g1
// Scale parent match ( 85%) : navi_navi_volume_pane
TAknWindowLineLayout Volume_pane_elements__one__Line_7(TInt /*aIndex_C*/)
	{
  	// Note, needs avkon code changes so that rect drawing from code is replaced by bitmaps.
  	return AknLayoutScalable_Avkon::volume_small_pane_g7().LayoutLine();
	}
	
// C={243, 0} H=18 W=10 b= l=84 r= t=10 
// Remark                    : 8. volume strength indicator.
// Parent                    : volume_navi_pane
// Parent API                : volume_navi_pane
// Scale API match    ( 38%) : navi_navi_volume_pane_g1
// Scale parent match ( 85%) : navi_navi_volume_pane
TAknWindowLineLayout Volume_pane_elements__one__Line_8(TInt /*aIndex_C*/)
	{
  	// Note, needs avkon code changes so that rect drawing from code is replaced by bitmaps.
  	return AknLayoutScalable_Avkon::volume_small_pane_g8().LayoutLine();
	}
	
// C={243, 0} H=20 W=10 b= l=96 r= t=8 
// Remark                    : 9. volume strength indicator.
// Parent                    : volume_navi_pane
// Parent API                : volume_navi_pane
// Scale API match    ( 38%) : navi_navi_volume_pane_g1
// Scale parent match ( 85%) : navi_navi_volume_pane
TAknWindowLineLayout Volume_pane_elements__one__Line_9(TInt /*aIndex_C*/)
	{
  	// Note, needs avkon code changes so that rect drawing from code is replaced by bitmaps.
  	return AknLayoutScalable_Avkon::volume_small_pane_g9().LayoutLine();
	}
	
// C={243, 0} H=22 W=10 b= l=108 r= t=6 
// Remark                    : 10. volume strength indicator.
// Parent                    : volume_navi_pane
// Parent API                : volume_navi_pane
// Scale API match    ( 37%) : navi_navi_volume_pane_g1
// Scale parent match ( 85%) : navi_navi_volume_pane
TAknWindowLineLayout Volume_pane_elements__one__Line_10(TInt /*aIndex_C*/)
	{
  	// Note, needs avkon code changes so that rect drawing from code is replaced by bitmaps.
  	return AknLayoutScalable_Avkon::volume_small_pane_g10().LayoutLine();
	}

/*
TAknLayoutTableLimits Volume_pane_elements__one__Limits();

TAknWindowLineLayout Volume_pane_elements__one_(TInt aLineIndex, TInt aIndex_C);
*/

// LAF Table : Main pane descendants
// C= H={288, 226} W=352 b= l=0 r= t=0 
// Remark                    : General list pane.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : list_gen_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout list_gen_pane(TInt aIndex_H)
    {
	/* Note, list_gen_pane is implemented in strange way because changing this to do
	   the correct thing would require large amount of changes to all applications
	   using list_gen_pane; thus we make it look like how it was in 2.0 -- i.e.
	   the size of the list_gen_pane will be the same as main_pane and we'll adjust
	   the list panes accordingly so that the position of the list items are correct. 
	   So, this method returns numbers you cannot find from any specification directly.
	 */

    /*
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(aIndex_H);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout delta = TAknWindowComponentLayout::SiblingAsChild(l2, l1);
    return delta.LayoutLine();
    */
    
	// MAN: Fixed 25.4.2005
    // This works better ok but is ugly and hackish solution but there does not seem to
    // exist better one for now...
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(aIndex_H);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout delta = TAknWindowComponentLayout::SiblingAsChild(l2, l1);
    TAknWindowLineLayout line = delta.LayoutLine();
    if (aIndex_H == 1)
        {
        line.ib = l1.LayoutLine().ib; // Force b value to the top of findpane as SibllingAsChild calculates wrong value to it
        }

    return line;  
    }
  
// C= H=62 W=352 b=0 l= r=0 t= 
// Remark                    : Find box indication.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : find_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout find_pane()
   	{
   	return AknLayoutScalable_Avkon::find_pane().LayoutLine();
	}

// C= H=286 W=348 b= l=2 r= t=2 
// Remark                    : Wallpaper image.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : wallpaper_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout wallpaper_pane()
    {
	// there are other landscape options available, but not enough semantics in this API to decide which to use
	// therefore assume it's the portrait version
	TInt varietyIndex = 0; // no clock
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::main_idle_trad_pane();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::wallpaper_pane(varietyIndex); 
   	return DoCompose(l2, l3).LayoutLine();
    }
    
// C= H=24 W=226 b= l=126 r= t=0 
// Remark                    : Status icon indicators.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : indicator_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout indicator_pane()
    {
	// there are other landscape options available, but not enough semantics in this API to decide which to use
	// therefore assume it's the portrait version
	TInt varietyIndex = 0; // no clock
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::main_idle_trad_pane();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::indicator_pane(varietyIndex);
   	return DoCompose(l2, l3).LayoutLine();
    }

// C= H={34, 62, 90, 118, 146, 174, 202} W=286 b= l=66 r= t=24 
// Remark                    : Pane for textual soft indicators. Seven lines of text.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : soft_indicator_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout soft_indicator_pane(TInt /*aIndex_H*/)
    {
    // Looks like the height of the soft indicator pane is always the same, so ignore aIndex_H
	// there are other landscape options available, but not enough semantics in this API to decide which to use
	// therefore assume it's the portrait version
	TInt varietyIndex = 0; // no clock
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::main_idle_trad_pane();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::soft_indicator_pane(varietyIndex);
   	return DoCompose(l2, l3).LayoutLine();
    }

// LAF Table : List pane column division
// C= H=288 W=40 b= l=0 r= t=0 
// Remark                    : Used generally to display small sized graphics or heading texts.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 33%) : popup_large_graphic_colour_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout A_column()
    {
    return AknLayoutScalable_Avkon::bg_list_pane_g1(1).LayoutLine();
    }
    
// C= H=288 W=62 b= l=40 r= t=0 
// Remark                    : Used generally to display large sized icons or heading texts.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 33%) : popup_large_graphic_colour_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout B_column()
    {   
    /*
    // NOT IMPLEMENTED
    //=> NOT FOUND
    TAknWindowComponentLayout bgB = AknLayoutScalable_Avkon::bg_list_pane_g1(2);
    TAknWindowComponentLayout bgA = AknLayoutScalable_Avkon::bg_list_pane_g1(1);

    TAknWindowComponentLayout sub = bgB;
    sub.Setl( bgA.l() + bgA.W() );
    // NOTE, this assumes that bg.l() and bgB.l() are the same
    // NOTE, this also assumes that bgA.t() and bgB.t() are the same
    // NOTE, this also assumes that bgA.b() and bgB.b() are the same
    return sub;
    */
    return EmptyWindowLayout(); // NOT USED
    }

// C= H=288 W=250 b= l=102 r= t=0 
// Remark                    : Used generally to display data entered by the user. Overlaps with the D column.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 50%) : popup_large_graphic_colour_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout C_column()
    {
    // JH: IMPLEMENTED 29.12.2005. Variety 2 is the C column specified in old LAF.
    return AknLayoutScalable_Avkon::bg_list_pane_g2(2).LayoutLine();
    }
    
// C= H=288 W=60 b= l=292 r= t=0 
// Remark                    : Used generally to display additionalicons. Overlaps with the C column.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 33%) : popup_large_graphic_colour_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout D_column()
    {
    // NOT IMPLEMENTED
    // => NOT FOUND
    return EmptyWindowLayout(); // NOT USED
    }

/*
TAknLayoutTableLimits List_pane_column_division_Limits();

TAknWindowLineLayout List_pane_column_division(TInt aLineIndex);
*/

// LAF Table : General list pane descendants
// C= H=42 W=352 b= l=0 r= t={16, 58, 100, 142, 184, 226} 
// Remark                    : Plain text list item. A line in the A column.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_single_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_single_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_single_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=42 W=352 b= l=0 r= t={16, 58, 100, 142, 184, 226} 
// Remark                    : A list item with an ordinal number in the A column. A line between the A and B columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_single_number_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_single_number_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_single_number_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=42 W=352 b= l=0 r= t={16, 58, 100, 142, 184, 226} 
// Remark                    : A list item with a heading in the AB column. A line between the B and C columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_single_heading_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_single_heading_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_single_heading_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=42 W=352 b= l=0 r= t={16, 58, 100, 142, 184, 226} 
// Remark                    : A list item with a small graphic in the A column. A line between the A and B columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_single_graphic_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_single_graphic_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_single_graphic_pane(aIndex_t);
	return DoCompose(l1,DoCompose(l2,l3)).LayoutLine();
    }

// C= H=42 W=352 b= l=0 r= t={16, 58, 100, 142, 184, 226} 
// Remark                    : A list item with a small graphic in the A column. A heading in the B column. A line between the B and C columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_single_graphic_heading_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_single_graphic_heading_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_single_graphic_heading_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=42 W=352 b= l=0 r= t={16, 58, 100, 142, 184, 226} 
// Remark                    : A list item with an ordinal number in the A column. A heading in the B column. A line between the B and C columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_single_number_heading_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_single_number_heading_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_single_number_heading_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=66 W=352 b= l=0 r= t={10, 76, 142, 208} 
// Remark                    : A list item with a large graphic in the AB column. A line between the B and C columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_single_large_graphic_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_single_large_graphic_pane(TInt aIndex_t)
    {
    TInt variety = 0;
    if ( aIndex_t >= 0x1000 )
        {
        aIndex_t -= 0x1000;
        variety = 1;
        }
	TInt lastRow = AknLayoutScalable_Avkon::list_single_large_graphic_pane_ParamLimits().LastRow();
	__ASSERT_ALWAYS(0 <= aIndex_t && aIndex_t <= lastRow , Panic(EParamsOutsideKnownRange));

	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_single_large_graphic_pane(variety, aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=88 W=352 b= l=0 r= t={12, 100, 188} 
// Remark                    : A double text item. A line in the A column.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_double_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_double_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_double_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=88 W=352 b= l=0 r= t={12, 100, 188} 
// Remark                    : A double text item. A line in the A column. Both lines of text in the same font.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_double2_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_double2_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_double2_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=88 W=352 b= l=0 r= t={12, 100, 188} 
// Remark                    : A list item with an ordinal number in the A column. A line between the A and B columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    ( 75%) : list_single_number_pane_g_Limits
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_double_number_pane_list_single_big_number_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_double_number_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=88 W=352 b= l=0 r= t={12, 100, 188} 
// Remark                    : A list item with numbers in the AB column. A line between the B and C columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_double_time_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_double_time_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_double_time_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=88 W=352 b= l=0 r= t={12, 100, 188} 
// Remark                    : A list item with a large graphic in the AB column. A line between the B and C columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    ( 86%) : list_double_large_graphic_pane_g_Limits
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_double_large_graphic_pane_list_double2_large_graphic_pane_list_single_big_large_graphic_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_double_large_graphic_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=88 W=352 b= l=0 r= t={12, 100, 188} 
// Remark                    : A list item with a graphic in the A column. A line between the A and B columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    ( 95%) : list_double2_graphic_pane_g_Limits
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_double_graphic_pane_list_double2_graphic_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_double_graphic_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=88 W=352 b= l=0 r= t={12, 100, 190} 
// Remark                    : A list item with a graphic in the A column. A line between the A and B columns. First line heading second line item.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    ( 79%) : list_single_graphic_heading_pane_ParamLimits
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_single_big_heading_graphic_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_double_graphic_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=88 W=352 b= l=0 r= t={12, 100, 190} 
// Remark                    : A list item. A line between the A and B columns. First line heading second line item.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    ( 80%) : list_single_graphic_heading_pane_ParamLimits
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_single_big_heading_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_double_heading_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=90 W=352 b= l=0 r= t={6, 100, 190} 
// Remark                    : A setting item. A line in the A column.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    ( 83%) : list_setting_pane_g_Limits
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_setting_pane_list_big_setting_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_setting_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=90 W=352 b= l=0 r= t={6, 100, 190} 
// Remark                    : A list item with an ordinal number in the A column. A line between the A and B columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    ( 88%) : list_setting_number_pane_g_Limits
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_setting_number_pane_list_big_setting_number_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_setting_number_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=90 W=352 b= l=0 r= t={6, 100, 190} 
// Remark                    : A setting item. A line between the A and B columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    ( 65%) : list_setting_pane_g2_ParamLimits
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_setting_double2_pane(TInt aIndex_t)
{
    return list_double2_pane(aIndex_t);
}

// C= H=88 W=352 b= l=0 r= t={12, 100, 188} 
// Remark                    : List item with graphic on A column a line between A and B columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_double2_graphic_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_double2_graphic_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_double2_graphic_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=88 W=352 b= l=0 r= t={12, 100, 188} 
// Remark                    : List item with large graphic on AB column a line between AB and C columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_double2_large_graphic_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_double2_large_graphic_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_double2_large_graphic_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=42 W=352 b= l=0 r= t={16, 58, 100, 142, 184, 226} 
// Remark                    : List item with graphic on A and B columns a line between AB and C columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_single_2graphic_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_single_2graphic_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_single_2graphic_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=88 W=352 b= l=0 r= t={12, 100, 188} 
// Remark                    : List item with graphic on A column and large graphic BC column a line between AB and C columns.
// Parent                    : list_gen_pane
// Parent API                : list_gen_pane
// Scale API match    (100%) : list_double2_graphic_large_graphic_pane
// Scale parent match (100%) : list_gen_pane
TAknWindowLineLayout list_double2_graphic_large_graphic_pane(TInt aIndex_t)
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_double2_graphic_large_graphic_pane(aIndex_t);
	return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

/*
TAknLayoutTableLimits General_list_pane_descendants_Limits();

TAknWindowLineLayout General_list_pane_descendants(TInt aLineIndex, TInt aIndex_t);
*/

TAknWindowLineLayout ListLine(TAknWindowComponentLayout aListPane, TAknWindowComponentLayout aLine)
	{
   	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
   	TAknWindowComponentLayout l3 = aListPane;
   	TAknWindowComponentLayout combined = DoCompose(DoCompose(l1, l2), l3);

   	TAknWindowComponentLayout bg1 = AknLayoutScalable_Avkon::bg_list_pane(0);
   	TAknWindowComponentLayout bg2 = aLine;
   	TAknWindowComponentLayout bg_combined = DoCompose(bg1,bg2);

   	TAknWindowComponentLayout intersect = DoIntersect(bg_combined, combined);

   	return DoMinus(intersect,combined).LayoutLine();
    }

// LAF Table : List pane elements (single)
// C=215 H=42 W=2 b= l=12 r= t=0 
// Remark                    : A vertical line in the A column.
// Parent                    : list_single_pane
// Parent API                : list_single_pane
// Scale API match    ( 46%) : list_single_pane_g_Limits
// Scale parent match (100%) : list_single_pane
TAknWindowLineLayout List_pane_elements__single__Line_1()
	{
   	return ListLine(AknLayoutScalable_Avkon::list_single_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(0));
	/*
   	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::list_gen_pane(0);
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_single_pane(0);
   	TAknWindowComponentLayout combined = DoCompose(DoCompose(l1, l2), l3);

   	TAknWindowComponentLayout bg1 = AknLayoutScalable_Avkon::bg_list_pane(0);
   	TAknWindowComponentLayout bg2 = AknLayoutScalable_Avkon::bg_list_pane_g4(0);
   	TAknWindowComponentLayout bg_combined = DoCompose(bg1,bg2);

   	TAknWindowComponentLayout intersect = DoIntersect(bg_combined, combined);

   	return DoMinus(intersect,combined).LayoutLine();
	*/
	//=> let b = list_scroll_gen_pane + list_gen_pane + list_single_pane
  	// let a = DoIntersect(bg_list_pane + bg_list_pane_g4, b)
  	// return a - b;
  	}
  	
// C= H=26 W=26 b= l={318, 292} r= t=8 
// Remark                    : Additional icons.
// Parent                    : list_single_pane
// Parent API                : list_single_pane
// Scale API match    ( 50%) : list_single_2graphic_pane_g_Limits
// Scale parent match (100%) : list_single_pane
TAknWindowLineLayout List_pane_elements__single__Line_2(TInt aIndex_l)
	{
   	if (aIndex_l == 0)
    	{
       	return AknLayoutScalable_Avkon::list_single_pane_g1(1).LayoutLine(); // 1 = old spec always has 2 items
       	}
	else
    	{
       	return AknLayoutScalable_Avkon::list_single_pane_g2(0).LayoutLine();        
        }
	}

// LAF Table : List pane texts (single)
// B=30 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={316, 284, 258} l=26 r={10, 42, 68} 
// Remark                    : Item text.
// Parent                    : list_single_pane
// Parent API                : list_single_pane
// Scale API match    ( 55%) : list_single_number_pane_t_Limits
// Scale parent match (100%) : list_single_pane
TAknTextLineLayout List_pane_texts__single__Line_1(TInt aIndex_r, TInt /*aIndex_W*/)
    {
    // NOTE, aIndex_W should probably always be the same as aIndex_r
    return AknLayoutScalable_Avkon::list_single_pane_t1(aIndex_r).LayoutLine();
    }

// LAF Table : List pane elements (single number)
// C=215 H=42 W=2 b= l=38 r= t=0 
// Remark                    : A vertical line between the A and B columns.
// Parent                    : list_single_number_pane
// Parent API                : list_single_number_pane
// Scale API match    ( 56%) : list_single_number_pane_g_Limits
// Scale parent match (100%) : list_single_number_pane
TAknWindowLineLayout List_pane_elements__single_number__Line_1()
	{
   	return ListLine(AknLayoutScalable_Avkon::list_single_number_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(1));
	//  => let b = list_scroll_gen_pane + list_gen_pane + list_single_number_pane
	//   let a = DoIntersect(bg_list_pane + bg_list_pane_g4, b)
	//   return a - b;
	}

// C= H=26 W=26 b= l={318, 292} r= t=8 
// Remark                    : Additional icons.
// Parent                    : list_single_number_pane
// Parent API                : list_single_number_pane
// Scale API match    ( 56%) : list_single_number_pane_g_Limits
// Scale parent match (100%) : list_single_number_pane
TAknWindowLineLayout List_pane_elements__single_number__Line_2(TInt aIndex_l)
	{
	__ASSERT_ALWAYS(0 <= aIndex_l && aIndex_l <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_l)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::list_single_number_pane_g1(1).LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::list_single_number_pane_g2(0).LayoutLine();
            break;
        }
    return layout;     
  	}

// LAF Table : List pane texts (single number)
// B=30 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=32 l=4 r=316 
// Remark                    : Ordinal numbers.
// Parent                    : list_single_number_pane
// Parent API                : list_single_number_pane
// Scale API match    ( 63%) : list_single_number_pane_t_Limits
// Scale parent match (100%) : list_single_number_pane
TAknTextLineLayout List_pane_texts__single_number__Line_1()
	{
	//=> list_single_number_pane_t2 + attrs
	return AknLayoutScalable_Avkon::list_single_number_pane_t2(0).LayoutLine();
	}

// B=30 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={290, 258, 232} l=52 r={10, 42, 68} 
// Remark                    : Item text.
// Parent                    : list_single_number_pane
// Parent API                : list_single_number_pane
// Scale API match    ( 63%) : list_single_number_pane_t_Limits
// Scale parent match (100%) : list_single_number_pane
TAknTextLineLayout List_pane_texts__single_number__Line_2(TInt aIndex_r, TInt /*aIndex_W*/)
    {
    //=> list_single_number_pane_t1 + attrs
    return AknLayoutScalable_Avkon::list_single_number_pane_t1(aIndex_r).LayoutLine();
    }

// LAF Table : List pane elements (single heading)
// C=215 H=42 W=2 b= l=100 r= t=0 
// Remark                    : A vertical line between the B and C columns.
// Parent                    : list_single_heading_pane
// Parent API                : list_single_heading_pane
// Scale API match    ( 57%) : list_single_heading_pane_g_Limits
// Scale parent match (100%) : list_single_heading_pane
TAknWindowLineLayout List_pane_elements__single_heading__Line_1()
	{
   	//  => list_line(list_single_heading_pane)
   	return ListLine(AknLayoutScalable_Avkon::list_single_heading_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(2));
	}

//// C=215 H=2 W=98 b= l=2 r= t=2 
// Remark                    : A horizontal line to separate list items e.g. the current days items.
// Parent                    : list_single_heading_pane
// Parent API                : list_single_heading_pane
// Scale API match    ( 57%) : list_single_heading_pane_g_Limits
// Scale parent match (100%) : list_single_heading_pane
TAknWindowLineLayout List_pane_elements__single_heading__Line_2()
    {
    // NOT IMPLEMENTED
    //=> NOT THERE...
    return EmptyWindowLayout();
    }

// C= H=26 W=26 b= l={318, 292} r= t=8 
// Remark                    : Additional icons.
// Parent                    : list_single_heading_pane
// Parent API                : list_single_heading_pane
// Scale API match    ( 57%) : list_single_heading_pane_g_Limits
// Scale parent match (100%) : list_single_heading_pane
TAknWindowLineLayout List_pane_elements__single_heading__Line_3(TInt aIndex_l)
	{
	__ASSERT_ALWAYS(0 <= aIndex_l && aIndex_l <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_l)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::list_single_heading_pane_g1(1).LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::list_single_heading_pane_g2(0).LayoutLine();
            break;
        }
    return layout;     
  	}
  	
/*
TAknLayoutTableLimits List_pane_elements__single_heading__SUB_TABLE_0_Limits();

TAknWindowLineLayout List_pane_elements__single_heading__SUB_TABLE_0(TInt aLineIndex);
*/

// LAF Table : List pane texts (single heading)
// B=30 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignRight W={88, 92}[aCommon1] l=8 r={256, 252}[aCommon1] 
// Remark                    : Heading text.
// Parent                    : list_single_heading_pane
// Parent API                : list_single_heading_pane
// Scale API match    ( 64%) : list_single_heading_pane_t_Limits
// Scale parent match (100%) : list_single_heading_pane
TAknTextLineLayout List_pane_texts__single_heading__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_single_heading_pane_t2(aCommon1).LayoutLine();
    }

// B=30 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={228, 196, 170}[aCommon1] l=114 r={10, 42, 68}[aCommon1] 
// Remark                    : Item text.
// Parent                    : list_single_heading_pane
// Parent API                : list_single_heading_pane
// Scale API match    ( 64%) : list_single_heading_pane_t_Limits
// Scale parent match (100%) : list_single_heading_pane
TAknTextLineLayout List_pane_texts__single_heading__Line_2(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_single_heading_pane_t1(aCommon1).LayoutLine();
    }

/*
TAknLayoutTableLimits List_pane_texts__single_heading__Limits();

TAknTextLineLayout List_pane_texts__single_heading_(TInt aLineIndex, TInt aCommon1);

*/

// LAF Table : List pane elements (single graphic)
// C= H=26 W=26 b= l=6 r= t=8 
// Remark                    : E.g. number type icons message type icons and inout icons.
// Parent                    : list_single_graphic_pane
// Parent API                : list_single_graphic_pane
// Scale API match    ( 57%) : list_single_graphic_pane_g_Limits
// Scale parent match (100%) : list_single_graphic_pane
TAknWindowLineLayout List_pane_elements__single_graphic__Line_1()
    {
    return AknLayoutScalable_Avkon::list_single_graphic_pane_g1(0).LayoutLine();
    }

// C=215 H=42 W=2 b= l=38 r= t=0 
// Remark                    : A vertical line between the A and B columns.
// Parent                    : list_single_graphic_pane
// Parent API                : list_single_graphic_pane
// Scale API match    ( 57%) : list_single_graphic_pane_g_Limits
// Scale parent match (100%) : list_single_graphic_pane
TAknWindowLineLayout List_pane_elements__single_graphic__Line_2()
	{
   	return ListLine(AknLayoutScalable_Avkon::list_single_graphic_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(1));
	}

// C= H=26 W=26 b= l={318, 292} r= t=8 
// Remark                    : Additional icons.
// Parent                    : list_single_graphic_pane
// Parent API                : list_single_graphic_pane
// Scale API match    ( 57%) : list_single_graphic_pane_g_Limits
// Scale parent match (100%) : list_single_graphic_pane
TAknWindowLineLayout List_pane_elements__single_graphic__Line_3(TInt aIndex_l)
	{
	__ASSERT_ALWAYS(0 <= aIndex_l && aIndex_l <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_l)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::list_single_graphic_pane_g2(1).LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::list_single_graphic_pane_g3(0).LayoutLine();
            break;
        }
    return layout;     
  	}

/*
TAknLayoutTableLimits List_pane_elements__single_graphic__SUB_TABLE_0_Limits();

TAknWindowLineLayout List_pane_elements__single_graphic__SUB_TABLE_0(TInt aLineIndex);
*/

// LAF Table : List pane texts (single graphic)
// B=30 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={290, 258, 232} l=52 r={10, 42, 68} 
// Remark                    : Item text.
// Parent                    : list_single_graphic_pane
// Parent API                : list_single_graphic_pane
// Scale API match    ( 64%) : list_single_graphic_heading_pane_t_Limits
// Scale parent match (100%) : list_single_graphic_pane
TAknTextLineLayout List_pane_texts__single_graphic__Line_1(TInt aIndex_r, TInt /*aIndex_W*/)
    {
    return AknLayoutScalable_Avkon::list_single_graphic_pane_t1(aIndex_r).LayoutLine();
    }

// LAF Table : List pane elements (single graphic heading)
// C= H=26 W=26 b= l=6 r= t=8 
// Remark                    : E.g. number type icons message type icons and inout icons.
// Parent                    : list_single_graphic_heading_pane
// Parent API                : list_single_graphic_heading_pane
// Scale API match    ( 64%) : list_single_graphic_heading_pane_g_Limits
// Scale parent match (100%) : list_single_graphic_heading_pane
TAknWindowLineLayout List_pane_elements__single_graphic_heading__Line_1()
    {
    return AknLayoutScalable_Avkon::list_single_graphic_heading_pane_g1(0).LayoutLine();
    }

// C=215 H=42 W=2 b= l=100 r= t=0 
// Remark                    : A vertical line between the A and B columns.
// Parent                    : list_single_graphic_heading_pane
// Parent API                : list_single_graphic_heading_pane
// Scale API match    ( 64%) : list_single_graphic_heading_pane_g_Limits
// Scale parent match (100%) : list_single_graphic_heading_pane
TAknWindowLineLayout List_pane_elements__single_graphic_heading__Line_2()
	{
   	return ListLine(AknLayoutScalable_Avkon::list_single_graphic_heading_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(2));
	}

// C=215 H=2 W=98 b= l=2 r= t=2 
// Remark                    : A horizontal line to separate list items e.g. the current days items.
// Parent                    : list_single_graphic_heading_pane
// Parent API                : list_single_graphic_heading_pane
// Scale API match    ( 64%) : list_single_graphic_heading_pane_g_Limits
// Scale parent match (100%) : list_single_graphic_heading_pane
TAknWindowLineLayout List_pane_elements__single_graphic_heading__Line_3()
	{
	return EmptyWindowLayout(); // NOT USED
	// => NOT THERE
	}

// C= H=26 W=26 b= l={318, 292} r= t=8 
// Remark                    : Additional icons.
// Parent                    : list_single_graphic_heading_pane
// Parent API                : list_single_graphic_heading_pane
// Scale API match    ( 64%) : list_single_graphic_heading_pane_g_Limits
// Scale parent match (100%) : list_single_graphic_heading_pane
TAknWindowLineLayout List_pane_elements__single_graphic_heading__Line_4(TInt aIndex_l)
	{
	__ASSERT_ALWAYS(0 <= aIndex_l && aIndex_l <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_l)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::list_single_graphic_heading_pane_g4(1).LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::list_single_graphic_heading_pane_g5(0).LayoutLine();
            break;
        }
    return layout;     
  	}

/*
TAknLayoutTableLimits List_pane_elements__single_graphic_heading__SUB_TABLE_0_Limits();

TAknWindowLineLayout List_pane_elements__single_graphic_heading__SUB_TABLE_0(TInt aLineIndex);
*/

// LAF Table : List pane texts (single graphic heading)
// B=30 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W={60, 64}[aCommon1] l=36 r={256, 252}[aCommon1] 
// Remark                    : Heading.
// Parent                    : list_single_graphic_heading_pane
// Parent API                : list_single_graphic_heading_pane
// Scale API match    ( 71%) : list_single_graphic_heading_pane_t_Limits
// Scale parent match (100%) : list_single_graphic_heading_pane
TAknTextLineLayout List_pane_texts__single_graphic_heading__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_single_graphic_heading_pane_t2(aCommon1).LayoutLine();
    }

// B=30 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={228, 196, 170}[aCommon1] l=114 r={10, 42, 68}[aCommon1] 
// Remark                    : Item text.
// Parent                    : list_single_graphic_heading_pane
// Parent API                : list_single_graphic_heading_pane
// Scale API match    ( 71%) : list_single_graphic_heading_pane_t_Limits
// Scale parent match (100%) : list_single_graphic_heading_pane
TAknTextLineLayout List_pane_texts__single_graphic_heading__Line_2(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_single_graphic_heading_pane_t1(aCommon1).LayoutLine();
    }

/*
TAknLayoutTableLimits List_pane_texts__single_graphic_heading__Limits();

TAknTextLineLayout List_pane_texts__single_graphic_heading_(TInt aLineIndex, TInt aCommon1);
*/

// LAF Table : List pane elements (single number heading)
// C=215 H=42 W=2 b= l=100 r= t=0 
// Remark                    : A vertical line between the A and B columns.
// Parent                    : list_single_number_heading_pane
// Parent API                : list_single_number_heading_pane
// Scale API match    ( 63%) : list_single_number_heading_pane_g_Limits
// Scale parent match (100%) : list_single_number_heading_pane
TAknWindowLineLayout List_pane_elements__single_number_heading__Line_1()
	{
   	return ListLine(AknLayoutScalable_Avkon::list_single_number_heading_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(2));
	}

// C=215 H=2 W=98 b= l=2 r= t=2 
// Remark                    : A horizontal line to separate list items e.g. the current days items.
// Parent                    : list_single_number_heading_pane
// Parent API                : list_single_number_heading_pane
// Scale API match    ( 63%) : list_single_number_heading_pane_g_Limits
// Scale parent match (100%) : list_single_number_heading_pane
TAknWindowLineLayout List_pane_elements__single_number_heading__Line_2()
	{
	return EmptyWindowLayout(); // NOT USED
	//=> NOT THERE
	}

// C= H=26 W=26 b= l={318, 292} r= t=8 
// Remark                    : Additional icons.
// Parent                    : list_single_number_heading_pane
// Parent API                : list_single_number_heading_pane
// Scale API match    ( 63%) : list_single_number_heading_pane_g_Limits
// Scale parent match (100%) : list_single_number_heading_pane
TAknWindowLineLayout List_pane_elements__single_number_heading__Line_3(TInt aIndex_l)
	{
	__ASSERT_ALWAYS(0 <= aIndex_l && aIndex_l <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_l)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::list_single_number_heading_pane_g1(1).LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::list_single_number_heading_pane_g2(0).LayoutLine();
            break;
        }
    return layout;     
  	}

/*
TAknLayoutTableLimits List_pane_elements__single_number_heading__SUB_TABLE_0_Limits();

TAknWindowLineLayout List_pane_elements__single_number_heading__SUB_TABLE_0(TInt aLineIndex);
*/

// LAF Table : List pane texts (single number heading)
// B=30 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignRight W={32, 28}[aCommon1] l=4 r={316, 320}[aCommon1] 
// Remark                    : Ordinal number. Two numbers and a full stop.
// Parent                    : list_single_number_heading_pane
// Parent API                : list_single_number_heading_pane
// Scale API match    ( 70%) : list_single_number_heading_pane_t_Limits
// Scale parent match (100%) : list_single_number_heading_pane
TAknTextLineLayout List_pane_texts__single_number_heading__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_single_number_heading_pane_t3(aCommon1).LayoutLine();
    }

// B=30 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W={60, 64}[aCommon1] l=36 r={256, 252}[aCommon1] 
// Remark                    : Heading.
// Parent                    : list_single_number_heading_pane
// Parent API                : list_single_number_heading_pane
// Scale API match    ( 70%) : list_single_number_heading_pane_t_Limits
// Scale parent match (100%) : list_single_number_heading_pane
TAknTextLineLayout List_pane_texts__single_number_heading__Line_2(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_single_number_heading_pane_t2(aCommon1).LayoutLine();
    }

// B=30 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={228, 196, 170}[aCommon1] l=114 r={10, 42, 68}[aCommon1] 
// Remark                    : Item text.
// Parent                    : list_single_number_heading_pane
// Parent API                : list_single_number_heading_pane
// Scale API match    ( 70%) : list_single_number_heading_pane_t_Limits
// Scale parent match (100%) : list_single_number_heading_pane
TAknTextLineLayout List_pane_texts__single_number_heading__Line_3(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_single_number_heading_pane_t1(aCommon1).LayoutLine();
    }

/*
TAknLayoutTableLimits List_pane_texts__single_number_heading__Limits();

TAknTextLineLayout List_pane_texts__single_number_heading_(TInt aLineIndex, TInt aCommon1);
=> ?????????????
*/

// LAF Table : List pane elements (single large graphic)
// C= H=58 W=84 b= l=14 r= t=4 
// Remark                    : Applicationsubmenu list icons.
// Parent                    : list_single_large_graphic_pane
// Parent API                : list_single_large_graphic_pane
// Scale API match    ( 63%) : list_single_large_graphic_pane_g_Limits
// Scale parent match (100%) : list_single_large_graphic_pane
TAknWindowLineLayout List_pane_elements__single_large_graphic__Line_1()
    {
    return AknLayoutScalable_Avkon::list_single_large_graphic_pane_g1(0).LayoutLine();
    }

// C=215 H=66 W=2 b= l=100 r= t=0 
// Remark                    : A vertical line between the B and C columns.
// Parent                    : list_single_large_graphic_pane
// Parent API                : list_single_large_graphic_pane
// Scale API match    ( 63%) : list_single_large_graphic_pane_g_Limits
// Scale parent match (100%) : list_single_large_graphic_pane
TAknWindowLineLayout List_pane_elements__single_large_graphic__Line_2(TInt aIndex_t)
	{
	TInt line = 1; // = line 2 with zero based index
    return ListLine(AknLayoutScalable_Avkon::list_single_large_graphic_pane(aIndex_t, line), 
                    AknLayoutScalable_Avkon::bg_list_pane_g4(2));
	}

// C= H=26 W=26 b= l={318, 292} r= t=18 
// Remark                    : Additional icons.
// Parent                    : list_single_large_graphic_pane
// Parent API                : list_single_large_graphic_pane
// Scale API match    ( 63%) : list_single_large_graphic_pane_g_Limits
// Scale parent match (100%) : list_single_large_graphic_pane
TAknWindowLineLayout List_pane_elements__single_large_graphic__Line_3(TInt aIndex_l)
	{
	__ASSERT_ALWAYS(0 <= aIndex_l && aIndex_l <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_l)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::list_single_large_graphic_pane_g2(1).LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::list_single_large_graphic_pane_g3(0).LayoutLine();
            break;
        }
    return layout;     
  	}


TAknWindowLineLayout do_not_use_empty_pane1()
    {
    return EmptyWindowLayout();
    }

TAknWindowLineLayout do_not_use_empty_pane2()
    {
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits List_pane_elements__single_large_graphic__SUB_TABLE_0_Limits();

TAknWindowLineLayout List_pane_elements__single_large_graphic__SUB_TABLE_0(TInt aLineIndex);
*/

// LAF Table : List pane texts (single large graphic)
// B=42 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={228, 196, 170}[aCommon1] l=114 r={10, 42, 68}[aCommon1] 
// Remark                    : Item text e.g. an application title.
// Parent                    : list_single_large_graphic_pane
// Parent API                : list_single_large_graphic_pane
// Scale API match    ( 67%) : list_single_large_graphic_pane_g_Limits
// Scale parent match (100%) : list_single_large_graphic_pane
TAknTextLineLayout List_pane_texts__single_large_graphic__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_single_large_graphic_pane_t1(aCommon1).LayoutLine();
    }

// LAF Table : List pane elements (double)
// C=215 H=88 W=2 b= l=12 r= t=0 
// Remark                    : A vertical line in the A column.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 46%) : list_double_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double__Line_1()
	{
   	return ListLine(AknLayoutScalable_Avkon::list_double_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(0));
	}

// C= H=26 W=26 b= l={318, 292} r= t=14 
// Remark                    : Additional icons.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 46%) : list_double_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double__Line_2(TInt aIndex_l)
	{
	__ASSERT_ALWAYS(0 <= aIndex_l && aIndex_l <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_l)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::list_double_pane_g1(1).LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::list_double_pane_g2(0).LayoutLine();
            break;
        }
    return layout;     
  	}

// LAF Table : List pane texts (double)
// B=36 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={316, 284, 258}[aCommon1] l=26 r={10, 42, 68}[aCommon1] 
// Remark                    : Item text.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 55%) : list_double_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__double__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_double_pane_t1(aCommon1).LayoutLine();
    }

// B=68 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=306 l=36 r=10 
// Remark                    : Additional item info.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 55%) : list_double_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__double__Line_2()
    {
	TInt varietyIndex = 0;
    return AknLayoutScalable_Avkon::list_double_pane_t2(varietyIndex).LayoutLine();
    }

// LAF Table : List pane text (double2)
// B=36 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={316, 284, 258}[aCommon1] l=26 r={10, 42, 68}[aCommon1] 
// Remark                    : Item text.
// Parent                    : list_double2_pane
// Parent API                : list_double2_pane
// Scale API match    ( 58%) : list_double2_pane_t_Limits
// Scale parent match (100%) : list_double2_pane
TAknTextLineLayout List_pane_text__double2__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_double2_pane_t1(aCommon1).LayoutLine();
    }

// B=72 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=306 l=36 r=10 
// Remark                    : Second line of item text.
// Parent                    : list_double2_pane
// Parent API                : list_double2_pane
// Scale API match    ( 58%) : list_double2_pane_t_Limits
// Scale parent match (100%) : list_double2_pane
TAknTextLineLayout List_pane_text__double2__Line_2()
    {
	TInt varietyIndex = 0;
    return AknLayoutScalable_Avkon::list_double2_pane_t2(varietyIndex).LayoutLine();
    }

// LAF Table : List pane elements (double number)
// C=215 H=88 W=2 b= l=38 r= t=0 
// Remark                    : Vertical line between the A and B columns.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 56%) : list_double_number_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_number__Line_1()
	{
   	return ListLine(AknLayoutScalable_Avkon::list_double_number_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(1));
	}

// C= H=26 W=26 b= l={318, 292} r= t=14 
// Remark                    : Additional icons.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 56%) : list_double_number_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_number__Line_2(TInt aIndex_l)
	{
	__ASSERT_ALWAYS(0 <= aIndex_l && aIndex_l <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_l)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::list_double_number_pane_g1(1).LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::list_double_number_pane_g2(0).LayoutLine();
            break;
        }
    return layout;     
  	}

// LAF Table : List pane texts (double number)
// B=36 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=32 l=4 r=316 
// Remark                    : Ordinal numbers.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : list_double_number_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__double_number__Line_1()
    {
    return AknLayoutScalable_Avkon::list_double_number_pane_t1(0).LayoutLine();
    }

// B=36 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={290, 258, 232}[aCommon1] l=52 r={10, 42, 68}[aCommon1] 
// Remark                    : Item text.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : list_double_number_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__double_number__Line_2(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_double_number_pane_t2(aCommon1).LayoutLine();
    }

// B=68 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=280 l=62 r=10 
// Remark                    : Additional item info.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : list_double_number_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__double_number__Line_3()
    {
    return AknLayoutScalable_Avkon::list_double_number_pane_t3(0).LayoutLine();
    }

// LAF Table : List pane elements (double graphic)
// C=215 H=88 W=2 b= l=38 r= t=0 
// Remark                    : Vertical line between the B and C columns.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 57%) : list_double_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_graphic__Line_1()
	{
   	return ListLine(AknLayoutScalable_Avkon::list_double_graphic_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(1));
	}

// C= H=26 W=26 b= l=8 r= t=14 
// Remark                    : Icon.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 57%) : list_double_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_graphic__Line_2()
    {
    return AknLayoutScalable_Avkon::list_double_graphic_pane_g1(0).LayoutLine();
    }

// C= H=26 W=26 b= l={318, 292} r= t=14 
// Remark                    : Additional icons.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 57%) : list_double_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_graphic__Line_3(TInt aIndex_l)
	{
	__ASSERT_ALWAYS(0 <= aIndex_l && aIndex_l <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_l)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::list_double_graphic_pane_g3(0).LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::list_double_graphic_pane_g2(1).LayoutLine();
            break;
        }
    return layout;     
  	}

/*
TAknLayoutTableLimits List_pane_elements__double_graphic__SUB_TABLE_0_Limits();

TAknWindowLineLayout List_pane_elements__double_graphic__SUB_TABLE_0(TInt aLineIndex);
*/

// LAF Table : List pane texts (double graphic)
// B=36 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={290, 258, 232}[aCommon1] l=52 r={10, 42, 68}[aCommon1] 
// Remark                    : Item text.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 64%) : list_double_graphic_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__double_graphic__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_double_graphic_pane_t1(aCommon1).LayoutLine();
    }

// B=68 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=280 l=62 r=10 
// Remark                    : Additional item info.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 64%) : list_double_graphic_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__double_graphic__Line_2()
    {
    return AknLayoutScalable_Avkon::list_double_graphic_pane_t2(0).LayoutLine();
    }

// LAF Table : List pane elements (double2 graphic)
// C= H=26 W=26 b= l=6 r= t=14 
// Remark                    : 
// Parent                    : list_double2_graphic_pane
// Parent API                : list_double2_graphic_pane
// Scale API match    ( 58%) : list_double2_graphic_pane_g_Limits
// Scale parent match (100%) : list_double2_graphic_pane
TAknWindowLineLayout List_pane_elements__double2_graphic__Line_1()
    {
    return AknLayoutScalable_Avkon::list_double2_graphic_pane_g1(0).LayoutLine();
    }

// C=215 H=88 W=2 b= l=38 r= t= 
// Remark                    : A line between the A and B columns
// Parent                    : list_double2_graphic_pane
// Parent API                : list_double2_graphic_pane
// Scale API match    ( 58%) : list_double2_graphic_pane_g_Limits
// Scale parent match (100%) : list_double2_graphic_pane
TAknWindowLineLayout List_pane_elements__double2_graphic__Line_2()
	{
	//  => list_line(list_double2_graphic_pane)
   	return ListLine(AknLayoutScalable_Avkon::list_double2_graphic_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(1));
	}

// C= H=26 W=26 b= l={318, 292} r= t=14 
// Remark                    : Additional icons.
// Parent                    : list_double2_graphic_pane
// Parent API                : list_double2_graphic_pane
// Scale API match    ( 58%) : list_double2_graphic_pane_g_Limits
// Scale parent match (100%) : list_double2_graphic_pane
TAknWindowLineLayout List_pane_elements__double2_graphic__Line_3(TInt aIndex_l)
	{
	__ASSERT_ALWAYS(0 <= aIndex_l && aIndex_l <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_l)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::list_double2_graphic_pane_g2(1).LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::list_double2_graphic_pane_g3(0).LayoutLine();
            break;
        }
    return layout;     
  	}

/*
TAknLayoutTableLimits List_pane_elements__double2_graphic__SUB_TABLE_0_Limits();

TAknWindowLineLayout List_pane_elements__double2_graphic__SUB_TABLE_0(TInt aLineIndex);
*/

// LAF Table : List pane texts (double2 graphic)
// B=34 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={290, 258, 232}[aCommon1] l=52 r={10, 42, 68}[aCommon1] 
// Remark                    : 1. line. Location layout ID list_double2_graphic_pane_1.
// Parent                    : list_double2_graphic_pane
// Parent API                : list_double2_graphic_pane
// Scale API match    ( 65%) : list_double2_graphic_pane_t_Limits
// Scale parent match (100%) : list_double2_graphic_pane
TAknTextLineLayout List_pane_texts__double2_graphic__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_double2_graphic_pane_t1(aCommon1).LayoutLine();
    }

// B=70 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=280 l=62 r=10 
// Remark                    : 2. line. Location layout ID list_double2_graphic_pane_2.
// Parent                    : list_double2_graphic_pane
// Parent API                : list_double2_graphic_pane
// Scale API match    ( 65%) : list_double2_graphic_pane_t_Limits
// Scale parent match (100%) : list_double2_graphic_pane
TAknTextLineLayout List_pane_texts__double2_graphic__Line_2()
    {
    return AknLayoutScalable_Avkon::list_double2_graphic_pane_t2(0).LayoutLine();
    }

// LAF Table : List pane elements (double2 large graphic)
// C= H=60 W=80 b= l=12 r= t=12 
// Remark                    : 
// Parent                    : list_double2_large_graphic_pane
// Parent API                : list_double2_large_graphic_pane
// Scale API match    ( 63%) : list_double2_large_graphic_pane_g_Limits
// Scale parent match (100%) : list_double2_large_graphic_pane
TAknWindowLineLayout List_pane_elements__double2_large_graphic__Line_1()
    {
    return AknLayoutScalable_Avkon::list_double2_large_graphic_pane_g1(0).LayoutLine();
    }

// C=215 H=88 W=2 b= l=100 r= t=0 
// Remark                    : A line between the A and B columns.
// Parent                    : list_double2_large_graphic_pane
// Parent API                : list_double2_large_graphic_pane
// Scale API match    ( 63%) : list_double2_large_graphic_pane_g_Limits
// Scale parent match (100%) : list_double2_large_graphic_pane
TAknWindowLineLayout List_pane_elements__double2_large_graphic__Line_2()
{
   return ListLine(AknLayoutScalable_Avkon::list_double2_large_graphic_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(2));
}

// C= H=26 W=26 b= l={318, 292} r= t=14 
// Remark                    : Additional icons.
// Parent                    : list_double2_large_graphic_pane
// Parent API                : list_double2_large_graphic_pane
// Scale API match    ( 63%) : list_double2_large_graphic_pane_g_Limits
// Scale parent match (100%) : list_double2_large_graphic_pane
TAknWindowLineLayout List_pane_elements__double2_large_graphic__Line_3(TInt aIndex_l)
{
	__ASSERT_ALWAYS(0 <= aIndex_l && aIndex_l <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_l)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::list_double2_large_graphic_pane_g2(1).LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::list_double2_large_graphic_pane_g3(0).LayoutLine();
            break;
        }
    return layout;     
  }

/*
TAknLayoutTableLimits List_pane_elements__double2_large_graphic__SUB_TABLE_0_Limits();

TAknWindowLineLayout List_pane_elements__double2_large_graphic__SUB_TABLE_0(TInt aLineIndex);
*/

// LAF Table : List pane texts (double2 large graphic)
// B=32 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={228, 196, 170}[aCommon1] l=114 r={10, 42, 68}[aCommon1] 
// Remark                    : 1. line. Location layout ID list_double2_large_graphic_pane_1.
// Parent                    : list_double2_large_graphic_pane
// Parent API                : list_double2_large_graphic_pane
// Scale API match    ( 70%) : list_double2_large_graphic_pane_t_Limits
// Scale parent match (100%) : list_double2_large_graphic_pane
TAknTextLineLayout List_pane_texts__double2_large_graphic__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_double2_large_graphic_pane_t1(aCommon1).LayoutLine();
    }

// B=70 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=218 l=124 r=10 
// Remark                    : 2. line. Location layout ID list_double2_large_graphic_pane_2.
// Parent                    : list_double2_large_graphic_pane
// Parent API                : list_double2_large_graphic_pane
// Scale API match    ( 70%) : list_double2_large_graphic_pane_t_Limits
// Scale parent match (100%) : list_double2_large_graphic_pane
TAknTextLineLayout List_pane_texts__double2_large_graphic__Line_2()
    {
    return AknLayoutScalable_Avkon::list_double2_large_graphic_pane_t2(0).LayoutLine();
    }

// LAF Table : List pane elements (large single heading graphic)

// C=215 H=88 W=2 b= l=38 r= t=0 
// Remark                    : A vertical line between the B and C columns.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 53%) : list_single_graphic_heading_pane_g_Limits
// Scale parent match (  0%) : 
    TAknWindowLineLayout List_pane_elements__large_single_heading_graphic__Line_1()
	{
	// JH: NOT USED 21.12.2005 & NOT IN SPEC 
	return EmptyWindowLayout();
	}

// C= H=26 W=26 b= l=8 r= t=14 
// Remark                    : Icon.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 53%) : list_single_graphic_heading_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__large_single_heading_graphic__Line_2()
	{
	// JH: NOT USED 21.12.2005 & NOT IN SPEC
	return EmptyWindowLayout();
	}

// C= H=26 W=26 b= l={318, 292} r= t=14 
// Remark                    : Additional icons.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 53%) : list_single_graphic_heading_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__large_single_heading_graphic__Line_3(TInt /*aIndex_l*/)
	{
	// JH: NOT USED 21.12.2005 & NOT IN SPEC
	return EmptyWindowLayout();
	}

/*
TAknLayoutTableLimits List_pane_elements__large_single_heading_graphic__SUB_TABLE_0_Limits()

TAknWindowLineLayout List_pane_elements__large_single_heading_graphic__SUB_TABLE_0(TInt aLineIndex)
*/

 // LAF Table : List pane texts (large single heading graphic)
// B=36 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W={290, 258, 232}[aCommon1] l=52 r={10, 42, 68}[aCommon1] 
// Remark                    : Heading text.
// Parent                    : list_single_big_heading_graphic_pane
// Parent API                : list_single_big_heading_graphic_pane
// Scale API match    ( 58%) : list_single_graphic_heading_pane_t_Limits
// Scale parent match ( 79%) : list_single_graphic_heading_pane_ParamLimits
TAknTextLineLayout List_pane_texts__large_single_heading_graphic__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_double_graphic_heading_pane_t1(aCommon1).LayoutLine();
    }

// B=72 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=280 l=62 r=10 
// Remark                    : Item text.
// Parent                    : list_single_big_heading_graphic_pane
// Parent API                : list_single_big_heading_graphic_pane
// Scale API match    ( 58%) : list_single_graphic_heading_pane_t_Limits
// Scale parent match ( 79%) : list_single_graphic_heading_pane_ParamLimits
TAknTextLineLayout List_pane_texts__large_single_heading_graphic__Line_2()
    {
    return AknLayoutScalable_Avkon::list_double_graphic_heading_pane_t2(0).LayoutLine();
    }

// LAF Table : List pane elements (large single heading)
// C=215 H=88 W=2 b= l=12 r= t=0 
// Remark                    : Vertical line in the A column.
// Parent                    : list_single_big_heading_pane
// Parent API                : list_single_big_heading_pane
// Scale API match    ( 50%) : list_single_heading_pane_g_Limits
// Scale parent match ( 80%) : list_single_graphic_heading_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__large_single_heading__Line_1()
	{
	// JH: NOT USED 21.12.2005 & NOT IN SPEC
	return EmptyWindowLayout();
	}

// LAF Table : List pane texts (large single heading)
// B=36 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=316 l=26 r=10 
// Remark                    : Heading text.
// Parent                    : list_single_big_heading_pane
// Parent API                : list_single_big_heading_pane
// Scale API match    ( 55%) : list_single_heading_pane_t_Limits
// Scale parent match ( 80%) : list_single_graphic_heading_pane_ParamLimits
TAknTextLineLayout List_pane_texts__large_single_heading__Line_1()
    {
    return AknLayoutScalable_Avkon::list_double_heading_pane_t1(0).LayoutLine();
    }
 
// B=72 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=306 l=36 r=10 
// Remark                    : Item text.
// Parent                    : list_single_big_heading_pane
// Parent API                : list_single_big_heading_pane
// Scale API match    ( 55%) : list_single_heading_pane_t_Limits
// Scale parent match ( 80%) : list_single_graphic_heading_pane_ParamLimits
TAknTextLineLayout List_pane_texts__large_single_heading__Line_2()
    {
    return AknLayoutScalable_Avkon::list_double_heading_pane_t2(0).LayoutLine();
    }

/*
TAknLayoutTableLimits List_pane_texts__large_single_heading__Limits();

TAknTextLineLayout List_pane_texts__large_single_heading_(TInt aLineIndex);
*/

// LAF Table : List pane elements (double time)
// C=215 H=88 W=2 b= l=100 r= t=0 
// Remark                    : A vertical line between the B and C columns.
// Parent                    : list_double_time_pane
// Parent API                : list_double_time_pane
// Scale API match    ( 54%) : list_double_time_pane_g_Limits
// Scale parent match (100%) : list_double_time_pane
TAknWindowLineLayout List_pane_elements__double_time__Line_1()
	{
   return ListLine(AknLayoutScalable_Avkon::list_double_time_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(2));
	}

//  => list_line(list_double_time_pane)

// LAF Table : List pane texts (double time)
// B=40 C=215 Font=ELatinClock14_Scaled J=ELayoutAlignRight W=78 l=14 r=260 
// Remark                    : Alarm time.
// Parent                    : list_double_time_pane
// Parent API                : list_double_time_pane
// Scale API match    ( 61%) : list_double_time_pane_g_Limits
// Scale parent match (100%) : list_double_time_pane
TAknTextLineLayout List_pane_texts__double_time__Line_1()
    {
    return AknLayoutScalable_Avkon::list_double_time_pane_t4(0).LayoutLine();
    }

// B=68 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignRight W=40 l=52 r=260 
// Remark                    : A.m.p.m. indication.
// Parent                    : list_double_time_pane
// Parent API                : list_double_time_pane
// Scale API match    ( 61%) : list_double_time_pane_g_Limits
// Scale parent match (100%) : list_double_time_pane
TAknTextLineLayout List_pane_texts__double_time__Line_2()
    {
    return AknLayoutScalable_Avkon::list_double_time_pane_t3(0).LayoutLine();
    }

// B=36 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=228 l=114 r=10 
// Remark                    : Alarm title.
// Parent                    : list_double_time_pane
// Parent API                : list_double_time_pane
// Scale API match    ( 61%) : list_double_time_pane_g_Limits
// Scale parent match (100%) : list_double_time_pane
TAknTextLineLayout List_pane_texts__double_time__Line_3()
    {
    //=> list_double_time_pane_t1 // NOTE, NOT ENOUGH PARAMETERS.
    return AknLayoutScalable_Avkon::list_double_time_pane_t1(0).LayoutLine();
    }

// B=68 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=218 l=124 r=10 
// Remark                    : Additional item info.
// Parent                    : list_double_time_pane
// Parent API                : list_double_time_pane
// Scale API match    ( 61%) : list_double_time_pane_g_Limits
// Scale parent match (100%) : list_double_time_pane
TAknTextLineLayout List_pane_texts__double_time__Line_4()
    {
    return AknLayoutScalable_Avkon::list_double_time_pane_t2(0).LayoutLine();
    }

/*
TAknLayoutTableLimits List_pane_texts__double_time__Limits();

TAknTextLineLayout List_pane_texts__double_time_(TInt aLineIndex);
*/

// LAF Table : List pane elements (double large graphic)
// C= H=74 W=82 b= l=10 r= t=6 
// Remark                    : E.g. a time indication.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : list_double_large_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_large_graphic__Line_1()
    {
    return AknLayoutScalable_Avkon::list_double_large_graphic_pane_g1(0).LayoutLine();
    }

// C=215 H=88 W=2 b= l=100 r= t=0 
// Remark                    : A vertical line between the B and C columns.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : list_double_large_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_large_graphic__Line_2()
	{
   	return ListLine(AknLayoutScalable_Avkon::list_double_large_graphic_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(2));
	}

// C= H=60 W=80 b= l=12 r= t=14 
// Remark                    : tnVGA (40x30)
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : list_double_large_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_large_graphic__Line_3()
    {
    return AknLayoutScalable_Avkon::list_double_large_graphic_pane_g1(0).LayoutLine();
    }

// C= H=72 W=60 b= l=24 r= t=8 
// Remark                    : tnVGA90 (30x40)
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : list_double_large_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_large_graphic__Line_4()
    {
    return AknLayoutScalable_Avkon::list_double_large_graphic_pane_g1(0).LayoutLine();
    }

// C= H=72 W=72 b= l=12 r= t=8 
// Remark                    : tnCIF90 (36x44)
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : list_double_large_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_large_graphic__Line_5()
    {
    return AknLayoutScalable_Avkon::list_double_large_graphic_pane_g1(0).LayoutLine();
    }

// C= H=72 W=84 b= l=8 r= t=8 
// Remark                    : tnCIF (44x36)
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : list_double_large_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_large_graphic__Line_6()
    {
    return AknLayoutScalable_Avkon::list_double_large_graphic_pane_g1(0).LayoutLine();
    }

// C= H=72 W=80 b= l=12 r= t=8 
// Remark                    : tnCOM (40x48)
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : list_double_large_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_large_graphic__Line_7()
    {
    return AknLayoutScalable_Avkon::list_double_large_graphic_pane_g1(0).LayoutLine();
    }

// C= H=72 W=84 b= l=8 r= t=8 
// Remark                    : Any other size.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : list_double_large_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_large_graphic__Line_8()
    {
    return AknLayoutScalable_Avkon::list_double_large_graphic_pane_g1(0).LayoutLine();
    }

// C= H=26 W=26 b= l={318, 292} r= t=14 
// Remark                    : Additional icons.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : list_double_large_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_large_graphic__Line_9(TInt aIndex_l)
	{
	__ASSERT_ALWAYS(0 <= aIndex_l && aIndex_l <= 1, Panic(EParamsOutsideKnownRange));
    TAknWindowLineLayout layout;
    switch(aIndex_l)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::list_double_large_graphic_pane_g2(1).LayoutLine();
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::list_double_large_graphic_pane_g3(0).LayoutLine();
            break;
        }
    return layout;     
  	}
//=> list_double_large_gtaphic_pane_g2 & list_double_large_graphic_pane_g3

// C=219 H=2 W=240 b= l=106 r= t=86 
// Remark                    : Used to separate attachments in MMS.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 61%) : list_double_large_graphic_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__double_large_graphic__Line_10()
	{
	return EmptyWindowLayout();
	//=> NOT THERE (listbox horizontal line)
	}

// LAF Table : List pane texts (double large graphic)
// B=36 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={228, 196, 170}[aCommon1] l=114 r={10, 42, 68}[aCommon1] 
// Remark                    : Item title text.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 69%) : list_double_large_graphic_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__double_large_graphic__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_double_large_graphic_pane_t1(aCommon1).LayoutLine();
    }

// B=68 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=218 l=124 r=10 
// Remark                    : Additional item info.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 69%) : list_double_large_graphic_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__double_large_graphic__Line_2()
    {
    return AknLayoutScalable_Avkon::list_double_large_graphic_pane_t2(0).LayoutLine();
    }

// LAF Table : List pane elements (setting)
// C=215 H=90 W=2 b= l=12 r= t=0 
// Remark                    : A vertical line in the A column.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 48%) : list_setting_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__setting__Line_1()
{
   return ListLine(AknLayoutScalable_Avkon::list_setting_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(0));
}


// C=215 H=2 W=336 b= l=14 r= t=2 
// Remark                    : A horizontal line to separate list items.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 48%) : list_setting_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__setting__Line_2()
    {
    // => NOT FOUND (horizontal line)
    return EmptyWindowLayout();
    }

// C=243 H=32 W=264 b= l=80 r= t=52 
// Remark                    : Setting item background.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 48%) : list_setting_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__setting__Line_3()
{
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane_cp(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::bg_set_opt_pane(0);

    // AsM: TODO: Remove below lines when implementation for setting lists backgroung image is made.
    TAknWindowLineLayout line = DoCompose(l1,l2).LayoutLine();
    line.iC = 243;  // Magic number from 2.6 LAF.
    return line;
}

// C= H=32 W=264 b= l=80 r= t=52 
// Remark                    : Setting item volume graphic.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 48%) : list_setting_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__setting__Line_4()
    {
    //  => set_value_pane_cp (SLIDER VALUE NOT INCLUDED)
    return AknLayoutScalable_Avkon::set_value_pane_cp(0).LayoutLine();
    }

// C= H=32 W=264 b= l=80 r= t=52 
// Remark                    : Setting item slider graphic.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 48%) : list_setting_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__setting__Line_5()
    {
    //  => set_value_pane_cp (VOLUME VALUE NOT INCLUDED)
    return AknLayoutScalable_Avkon::set_value_pane_cp(0).LayoutLine();
    }

// C= H=26 W=26 b=8 l=314 r=12 t=56 
// Remark                    : Additional icon.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 48%) : list_setting_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__setting__Line_6()
    {
    //=> list_setting_pane_g1 & list_setting_pane_g2 (NOT ENOUGH PARAMETERS)
    return AknLayoutScalable_Avkon::list_setting_pane_g1(0).LayoutLine();
    }

/*
TAknLayoutTableLimits List_pane_elements__setting__Limits();

TAknWindowLineLayout List_pane_elements__setting_(TInt aLineIndex);
*/

// LAF Table : List pane texts (setting)
// B=36 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=316 l=26 r=10 
// Remark                    : Setting item title. Static part.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 56%) : list_setting_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__setting__Line_1()
    {
    //  => list_setting_pane_t1  ( NOT ENOUGH PARAMETERS)
    return AknLayoutScalable_Avkon::list_setting_pane_t1(0).LayoutLine();
    }

// B=76 C=0 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=254 l=86 r=12 
// Remark                    : Setting value text. Dynamic part.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 56%) : list_setting_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__setting__Line_2()
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane_cp(0);
	TAknTextComponentLayout l2 = AknLayoutScalable_Avkon::set_value_pane_t1();
	return DoComposeText(l1,l2).LayoutLine();
    }

// B=76 C=20 Font=ELatinBold13_Scaled J=ELayoutAlignRight W=32 l=40 r=280 
// Remark                    : Compulsory indication.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 56%) : list_setting_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__setting__Line_3()
    {
    return AknLayoutScalable_Avkon::list_setting_pane_t2(0).LayoutLine();
    }

// B=76 C=0 Font=ELatinBold12_Scaled J=ELayoutAlignRight W=226 l=86 r=40 
// Remark                    : Setting value text. Dynamic part.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 56%) : list_setting_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__setting__Line_4()
	{
	// NOT USED
	return EmptyTextLayout();

	}

/*
TAknLayoutTableLimits List_pane_texts__setting__Limits()

TAknTextLineLayout List_pane_texts__setting_(TInt aLineIndex);
*/

// LAF Table : List pane elements (setting number)
// C=215 H=90 W=2 b= l=38 r= t=0 
// Remark                    : Vertical line between the A and B columns.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 57%) : list_setting_number_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__setting_number__Line_1()
	{
   return ListLine(AknLayoutScalable_Avkon::list_setting_number_pane(0), 
                   AknLayoutScalable_Avkon::bg_list_pane_g4(1));
	}

// C=215 H=2 W=310 b= l=2 r= t=40 
// Remark                    : Horizontal line to separate list items.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 57%) : list_setting_number_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__setting_number__Line_2()
	{
	return EmptyWindowLayout();
	//=> NOT THERE (listbox horizontal line)
	}

// C=243 H=32 W=264 b= l=80 r= t=52 
// Remark                    : Setting item background.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 57%) : list_setting_number_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__setting_number__Line_3()
	{
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::bg_set_opt_pane(0);
	return DoCompose(l1,l2).LayoutLine();
	}

// C= H=32 W=264 b= l=80 r= t=52 
// Remark                    : Setting item volume graphic.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 57%) : list_setting_number_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__setting_number__Line_4()
	{
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	return l1.LayoutLine();
	}

// C= H=32 W=264 b= l=80 r= t=52 
// Remark                    : Setting item slider graphic.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 57%) : list_setting_number_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__setting_number__Line_5()
	{
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	return l1.LayoutLine();
	}

/*
TAknLayoutTableLimits List_pane_elements__setting_number__Limits();

TAknWindowLineLayout List_pane_elements__setting_number_(TInt aLineIndex);
*/

// LAF Table : List pane texts (setting number)
// B=36 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=32 l=4 r=316 
// Remark                    : Ordinal numbers.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 64%) : list_setting_number_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__setting_number__Line_1()
	{
    return AknLayoutScalable_Avkon::list_setting_number_pane_t1(0).LayoutLine();
	}

// B=36 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=290 l=52 r=10 
// Remark                    : Setting item title. Static part.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 64%) : list_setting_number_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__setting_number__Line_2()
	{
    return AknLayoutScalable_Avkon::list_setting_number_pane_t2(0).LayoutLine();
	}

// B=76 C=0 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=254 l=86 r=12 
// Remark                    : Setting value text. Dynamic part.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 64%) : list_setting_number_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__setting_number__Line_3()
	{
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	TAknTextComponentLayout l2 = AknLayoutScalable_Avkon::set_value_pane_t1();
	return DoComposeText(l1,l2).LayoutLine();
	}

// B=76 C=20 Font=ELatinBold13_Scaled J=ELayoutAlignRight W=32 l=40 r=280 
// Remark                    : Compulsory indication.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 64%) : list_setting_number_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__setting_number__Line_4()
	{
    return AknLayoutScalable_Avkon::list_setting_number_pane_t3(0).LayoutLine();
	}

/*
TAknLayoutTableLimits List_pane_texts__setting_number__Limits();

TAknTextLineLayout List_pane_texts__setting_number_(TInt aLineIndex);
*/

// LAF Table : Setting volume elements
// C={244, 0} H=4 W=12 b= l=134 r= t=76 
// Remark                    : 1. volume strength indicator.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 59%) : setting_volume_pane
// Scale parent match (  0%) : 
TAknWindowLineLayout Setting_volume_elements_Line_1(TInt /*aIndex_C*/)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_small_pane_cp();
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::volume_small_pane_g1();
	return (DoCompose( DoCompose(l1,l2), l3)).LayoutLine();
    // set_value_pane + volume_small_pane_cp + volume_small_pane_g1 (NOTE, BITMAP CHOICE)
    }

// C={244, 0} H=6 W=12 b= l=150 r= t=74 
// Remark                    : 2. volume strength indicator.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 59%) : setting_volume_pane
// Scale parent match (  0%) : 
TAknWindowLineLayout Setting_volume_elements_Line_2(TInt /*aIndex_C*/)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_small_pane_cp();
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::volume_small_pane_g2();
	return (DoCompose( DoCompose(l1,l2), l3)).LayoutLine();
    // set_value_pane + volume_small_pane_cp + volume_small_pane_g2
    }

// C={244, 0} H=8 W=12 b= l=166 r= t=72 
// Remark                    : 3. volume strength indicator.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 59%) : setting_volume_pane
// Scale parent match (  0%) : 
TAknWindowLineLayout Setting_volume_elements_Line_3(TInt /*aIndex_C*/)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_small_pane_cp();
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::volume_small_pane_g3();
	return (DoCompose( DoCompose(l1,l2), l3)).LayoutLine();
    // set_value_pane + volume_small_pane_cp + volume_small_pane_g3
    }

// C={244, 0} H=10 W=12 b= l=182 r= t=70 
// Remark                    : 4. volume strength indicator.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 59%) : setting_volume_pane
// Scale parent match (  0%) : 
TAknWindowLineLayout Setting_volume_elements_Line_4(TInt /*aIndex_C*/)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_small_pane_cp();
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::volume_small_pane_g4();
	return (DoCompose( DoCompose(l1,l2), l3)).LayoutLine();
    // set_value_pane + volume_small_pane_cp + volume_small_pane_g4
    }

// C={244, 0} H=12 W=12 b= l=198 r= t=68 
// Remark                    : 5. volume strength indicator.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 59%) : setting_volume_pane
// Scale parent match (  0%) : 
TAknWindowLineLayout Setting_volume_elements_Line_5(TInt /*aIndex_C*/)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_small_pane_cp();
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::volume_small_pane_g5();
	return (DoCompose( DoCompose(l1,l2), l3)).LayoutLine();
    // set_value_pane + volume_small_pane_cp + volume_small_pane_g5
    }

// C={244, 0} H=14 W=12 b= l=214 r= t=66 
// Remark                    : 6. volume strength indicator.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 59%) : setting_volume_pane
// Scale parent match (  0%) : 
TAknWindowLineLayout Setting_volume_elements_Line_6(TInt /*aIndex_C*/)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_small_pane_cp();
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::volume_small_pane_g6();
	return (DoCompose( DoCompose(l1,l2), l3)).LayoutLine();
    // set_value_pane + volume_small_pane_cp + volume_small_pane_g6
    }

// C={244, 0} H=16 W=12 b= l=230 r= t=64 
// Remark                    : 7. volume strength indicator.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 59%) : setting_volume_pane
// Scale parent match (  0%) : 
TAknWindowLineLayout Setting_volume_elements_Line_7(TInt /*aIndex_C*/)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_small_pane_cp();
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::volume_small_pane_g7();
	return (DoCompose( DoCompose(l1,l2), l3)).LayoutLine();
    // set_value_pane + volume_small_pane_cp + volume_small_pane_g7
    }

// C={244, 0} H=18 W=12 b= l=246 r= t=62 
// Remark                    : 8. volume strength indicator.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 59%) : setting_volume_pane
// Scale parent match (  0%) : 
TAknWindowLineLayout Setting_volume_elements_Line_8(TInt /*aIndex_C*/)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_small_pane_cp();
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::volume_small_pane_g8();
	return (DoCompose( DoCompose(l1,l2), l3)).LayoutLine();
    // set_value_pane + volume_small_pane_cp + volume_small_pane_g8
    }

// C={244, 0} H=20 W=12 b= l=262 r= t=60 
// Remark                    : 9. volume strength indicator.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 59%) : setting_volume_pane
// Scale parent match (  0%) : 
TAknWindowLineLayout Setting_volume_elements_Line_9(TInt /*aIndex_C*/)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_small_pane_cp();
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::volume_small_pane_g9();
	return (DoCompose( DoCompose(l1,l2), l3)).LayoutLine();
    // set_value_pane + volume_small_pane_cp + volume_small_pane_g9
    }

// C={244, 0} H=22 W=12 b= l=278 r= t=58 
// Remark                    : 10. volume strength indicator.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 56%) : setting_volume_pane
// Scale parent match (  0%) : 
TAknWindowLineLayout Setting_volume_elements_Line_10(TInt /*aIndex_C*/)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::set_value_pane(0);
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_small_pane_cp();
	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::volume_small_pane_g10();
	return (DoCompose( DoCompose(l1,l2), l3)).LayoutLine();
    // set_value_pane + volume_small_pane_cp + volume_small_pane_g10
    }

/*
TAknLayoutTableLimits Setting_volume_elements_Limits();

TAknWindowLineLayout Setting_volume_elements(TInt aLineIndex, TInt aIndex_C);
*/

// LAF Table : Setting slider elements
// C= H=22 W=236 b= l=14 r= t=6 
// Remark                    : Slider graphics.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 59%) : setting_slider_graphic_pane
// Scale parent match (  0%) : 
TAknWindowLineLayout Setting_slider_elements_Line_1()
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::slider_set_pane_cp3();
    return layout.LayoutLine();    
    }

// C=215 H=90 W=2 b= l=38 r= t=0 
// Remark                    : Vertical line between the A and B columns.
// Parent                    : list_setting_double2_pane
// Parent API                : list_setting_double2_pane
// Scale API match    ( 39%) : list_double2_pane_g_Limits
// Scale parent match ( 65%) : list_setting_pane_g2_ParamLimits
TAknWindowLineLayout List_pane_elements__setting_double2__Line_1()
    {
    return List_pane_elements__double__Line_1();
    }

// C=215 H=2 W=310 b= l=2 r= t=40 
// Remark                    : Horizontal line to separate list items.
// Parent                    : list_setting_double2_pane
// Parent API                : list_setting_double2_pane
// Scale API match    ( 39%) : list_double2_pane_g_Limits
// Scale parent match ( 65%) : list_setting_pane_g2_ParamLimits
TAknWindowLineLayout List_pane_elements__setting_double2__Line_2()
    {
    // JH: NOT USED 21.12.2005 & NOT IN SPEC
    return EmptyWindowLayout();
    }
    
// C= H=26 W=26 b= l=314 r=12 t=38 
// Remark                    : Settings protected icons.
// Parent                    : list_setting_double2_pane
// Parent API                : list_setting_double2_pane
// Scale API match    ( 39%) : list_double2_pane_g_Limits
// Scale parent match ( 65%) : list_setting_pane_g2_ParamLimits
TAknWindowLineLayout List_pane_elements__setting_double2__Line_3()
    {
    return List_pane_elements__double__Line_2(0);
    }

/*
TAknLayoutTableLimits List_pane_elements__setting_double2__Limits();

TAknWindowLineLayout List_pane_elements__setting_double2_(TInt aLineIndex);
*/

TAknWindowLineLayout ListTopBottomLine(TInt aCommon1, TAknWindowComponentLayout aLine)
	{
   	TInt pos = -1; // value for DoSplit() method.
   	if (aCommon1 == 0) // top part of lines
		{
		pos = 1;
		}
	if (aCommon1 == 1) // bottom part of lines
		{
		pos = 7;
		}
	if (aCommon1 == 2) // top part of lines, list_setting_pane
		{
		pos = 1;
		}
	if (aCommon1 == 3) // bottom part of lines, list_setting_pane
		{
		pos = 7;
		}
	if (aCommon1 == 4) // top part of lines, list_setting_pane
		{
		pos = 1;
		}
	if (aCommon1 == 5) // bottom part of lines, list_setting_pane
		{
		pos = 7;
		}

	
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::bg_list_pane(0);
   	TAknWindowComponentLayout l4 = aLine; 

   	TAknWindowComponentLayout sp = AknLayoutScalable_Avkon::listscroll_gen_pane(0);
   	TAknWindowComponentLayout part = DoSplit(sp, pos);
   
   	TAknWindowComponentLayout line = DoCompose(l3,l4);
   	TAknWindowComponentLayout lineInArea = DoIntersect(line, part);
   	return lineInArea.LayoutLine();
	}

// LAF Table : List pane lines (A column)
// C=215 H={16, 12, 6, 4}[aCommon1] W=2 b= l=12 r= t={0, 268, 0, 276}[aCommon1] 
// Remark                    : Vertical lines on the list pane.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 35%) : bg_list_pane_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout List_pane_lines__A_column__Line_1(TInt aCommon1)
   {
   return ListTopBottomLine(aCommon1, AknLayoutScalable_Avkon::bg_list_pane_g4(0));
	}

// C=215 H=2 W=336 b= l=14 r= t=278 
// Remark                    : Horizontal line at the bottom of the pane.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 35%) : bg_list_pane_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout List_pane_lines__A_column__Line_2()
	{
	// JH: IMPLEMENTED 11.1.2006
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_list_pane_g5(0);
	return layout.LayoutLine();
	}

// LAF Table : List pane lines (AB columns)
// C=215 H={16, 12, 6, 4, 12, 4}[aCommon1] W=2 b= l=38 r= t={0, 268, 0, 276, 0, 274}[aCommon1] 
// Remark                    : Vertical lines on the list pane.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 33%) : bg_list_pane_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout List_pane_lines__AB_columns__Line_1(TInt aCommon1)
   	{
   	return ListTopBottomLine(aCommon1, AknLayoutScalable_Avkon::bg_list_pane_g4(1));
	/*
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::bg_list_pane(aCommon1);
    return DoCompose(l3,l4).LayoutLine();
    return DoCompose(DoCompose(layout, DoCompose(l3,l4)).LayoutLine();
	}
	*/
	}

//=> bg_list_pane + bg_list_pane_g4(1)
//=> lists + main_pane_cp11 + bg_list_pane + bg_list_pane_g4(1)

// C=215 H=2 W=312 b= l=38 r= t=278 
// Remark                    : Horizontal line at the bottom of the pane.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 33%) : bg_list_pane_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout List_pane_lines__AB_columns__Line_2()
	{
	// JH: IMPLEMENTED 11.1.2006
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_list_pane_g5(1);
	return layout.LayoutLine();
	}
	
// LAF Table : List pane lines (BC columns)
// C=215 H={16, 12, 10, 4, 12, 4}[aCommon1] W=2 b= l=100 r= t={0, 268, 0, 274, 0, 274}[aCommon1] 
// Remark                    : Vertical line on the list pane.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 33%) : bg_list_pane_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout List_pane_lines__BC_columns__Line_1(TInt aCommon1)
   	{
   	return ListTopBottomLine(aCommon1, AknLayoutScalable_Avkon::bg_list_pane_g4(2));
	/*
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::main_pane_cp11();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::bg_list_pane(aCommon1);
    return DoCompose(l3,l4).LayoutLine();
    return DoCompose(DoCompose(layout, l2), DoCompose(l3,l4)).LayoutLine();
	*/
	}

// C=215 H=2 W=250 b= l=100 r= t=278 
// Remark                    : Horizontal line at the bottom of the pane.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 33%) : bg_list_pane_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout List_pane_lines__BC_columns__Line_2()
	{
	// JH: IMPLEMENTED 11.1.2006
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_list_pane_g5(2);
	return layout.LayoutLine();
	}

// LAF Table : List pane highlight graphics (various)
// C=222 H=p-6 W=p-8 b= l=6 r= t=6 
// Remark                    : Shadow.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 41%) : list_highlight_pane_cp2
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_highlight_graphics__various__Line_1(const TRect& /*aParentRect*/)
	{
	return EmptyWindowLayout();
	// => NOT POSSIBLE
	}

// C=244 H=p-4 W=p-6 b= l=2 r= t=2 
// Remark                    : Highlight.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 41%) : list_highlight_pane_cp2
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_highlight_graphics__various__Line_2(const TRect& /*aParentRect*/)
	{
	// JH: Does not exist in LAF. Aknlists uses only the colour attribute; hence this hack.
	/* TAknWindowLineLayout layout = AknLayoutScalable_Avkon::list_highlight_pane_cp1(); */
	TAknWindowLineLayout layout = EmptyWindowLayout();
	layout.iC = 244;
	return layout;
	}

// C=215 H=2 W=2 b= l={12, 38, 100} r= t=0 
// Remark                    : Small line between the A and B or the B and C columns.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 41%) : list_highlight_pane_cp2
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_highlight_graphics__various__Line_3(TInt /*aIndex_l*/)
	{
	// NOT possible, need to know which list type is used. About the same code as in "list_line(list_xxx_pane)".
    // except that need to subtract size of highlight.
	return EmptyWindowLayout();
	}

/*
TAknLayoutTableLimits List_pane_highlight_graphics__various__SUB_TABLE_0_Limits()

TAknWindowLineLayout List_pane_highlight_graphics__various__SUB_TABLE_0(TInt aLineIndex, const TRect& aParentRect)
*/

// LAF Table : List pane highlight graphics (setting number)
// C=222 H=p-10 W=p-8 b= l=6 r= t=10 
// Remark                    : Shadow.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 46%) : list_setting_number_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_highlight_graphics__setting_number__Line_1(const TRect& /*aParentRect*/)
	{
	return EmptyWindowLayout();
	// not possible
	}

// C=244 H=p-8 W=p-6 b= l=2 r= t=6 
// Remark                    : Highlight.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 46%) : list_setting_number_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_highlight_graphics__setting_number__Line_2(const TRect& /*aParentRect*/)
	{
	return EmptyWindowLayout();
	// not possible
	}

// C=215 H=6 W=2 b= l=38 r= t=0 
// Remark                    : Small line between the A and B columns.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 46%) : list_setting_number_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_highlight_graphics__setting_number__Line_3()
	{
	return EmptyWindowLayout();
	// maybe possible, but not done.
	}

/*
TAknLayoutTableLimits List_pane_highlight_graphics__setting_number__SUB_TABLE_0_Limits()

TAknWindowLineLayout List_pane_highlight_graphics__setting_number__SUB_TABLE_0(TInt aLineIndex, const TRect& aParentRect)
*/

// LAF Table : Find pane elements
// C=221 H=42 W=2 b= l=40 r= t=12 
// Remark                    : Vertical shadow inside the find box frame.
// Parent                    : find_pane
// Parent API                : find_pane
// Scale API match    ( 47%) : find_popup_pane_cp2_ParamLimits
// Scale parent match (100%) : find_pane
TAknWindowLineLayout Find_pane_elements_Line_1()
	{
	return EmptyWindowLayout();
	// NOT THERE
	}

// C=221 H=2 W=306 b= l=42 r= t=12 
// Remark                    : Horizontal shadow inside the find box frame.
// Parent                    : find_pane
// Parent API                : find_pane
// Scale API match    ( 47%) : find_popup_pane_cp2_ParamLimits
// Scale parent match (100%) : find_pane
TAknWindowLineLayout Find_pane_elements_Line_2()
	{
	return EmptyWindowLayout();
	// NOT THERE
	}

// C=215 H=10 W=2 b= l=38 r= t=0 
// Remark                    : Vertical line extension.
// Parent                    : find_pane
// Parent API                : find_pane
// Scale API match    ( 47%) : find_popup_pane_cp2_ParamLimits
// Scale parent match (100%) : find_pane
TAknWindowLineLayout Find_pane_elements_Line_3()
	{
	return EmptyWindowLayout();
	// NOT THERE
	}

// C=215 H=46 W=312 b= l=38 r= t=10 
// Remark                    : Outline frame.
// Parent                    : find_pane
// Parent API                : find_pane
// Scale API match    ( 47%) : find_popup_pane_cp2_ParamLimits
// Scale parent match (100%) : find_pane
TAknWindowLineLayout Find_pane_elements_Line_4()
    {
    return AknLayoutScalable_Avkon::input_find_pane().LayoutLine();
    }

// C= H=52 W=48 b= l=4 r= t=4 
// Remark                    : Magnifying glass icon.
// Parent                    : find_pane
// Parent API                : find_pane
// Scale API match    ( 47%) : find_popup_pane_cp2_ParamLimits
// Scale parent match (100%) : find_pane
TAknWindowLineLayout Find_pane_elements_Line_5()
    {
    return AknLayoutScalable_Avkon::find_pane_g1().LayoutLine();
    }

/*
TAknLayoutTableLimits Find_pane_elements_Limits();

TAknWindowLineLayout Find_pane_elements(TInt aLineIndex);
*/

// LAF Table : Find pane texts
// B=40 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=286 l=56 r=10 
// Remark                    : Search string.
// Parent                    : find_pane
// Parent API                : find_pane
// Scale API match    ( 64%) : input_find_pane_t1_ParamLimits
// Scale parent match (100%) : find_pane
TAknTextLineLayout Find_pane_texts_Line_1()
   {
   TInt varietyIndex = Layout_Meta_Data::IsAPAC() ? 1 : 0;
   TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::input_find_pane();
   TAknTextComponentLayout l2 = AknLayoutScalable_Avkon::input_find_pane_t1(varietyIndex);
   return DoComposeText(layout,l2).LayoutLine();
   }

// LAF Table : Form descendant panes
// C= H={46, 88, 130, 172, 214, 256} W=348 b= l=2 r= t={14, 56, 98, 140, 182, 224} 
// Remark                    : Form pane for editing and entering new data.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : form_field_data_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout form_field_data_pane(TInt aIndex_t, TInt aIndex_H)
	{
	TInt lastVariety = AknLayoutScalable_Avkon::form_field_data_pane_ParamLimits().LastVariety();
	__ASSERT_ALWAYS(0 == aIndex_t, Panic(EParamsOutsideKnownRange));
	__ASSERT_ALWAYS(0 <= aIndex_H && aIndex_H <= lastVariety, Panic(EParamsOutsideKnownRange));

	TInt varietyIndex = aIndex_H;
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::listscroll_form_pane();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_form_gen_pane();
   	TAknWindowComponentLayout::FormFieldHack(l3);
   	TAknWindowComponentLayout l4 = AknLayoutScalable_Avkon::form_field_data_pane(varietyIndex);
    return DoCompose(l2, DoCompose(l3,l4)).LayoutLine();
   	}

// C= H={88, 130, 172, 214, 256} W=348 b= l=2 r= t={14, 56, 98, 140, 182, 224} 
// Remark                    : Form pane for editing and entering new data.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : form_field_data_wide_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout form_field_data_wide_pane(TInt aIndex_t, TInt aIndex_H)
	{
	TInt lastVariety = AknLayoutScalable_Avkon::form_field_data_wide_pane_ParamLimits().LastVariety();
	__ASSERT_ALWAYS(0 == aIndex_t, Panic(EParamsOutsideKnownRange));
	__ASSERT_ALWAYS(0 <= aIndex_H && aIndex_H <= lastVariety, Panic(EParamsOutsideKnownRange)); 

	TInt varietyIndex = aIndex_H;
	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::listscroll_form_pane();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_form_gen_pane();
   	TAknWindowComponentLayout l4 = AknLayoutScalable_Avkon::form_field_data_wide_pane(varietyIndex);
    return DoCompose(l2, DoCompose(l3,l4)).LayoutLine();
	}

// C= H={46, 88, 130, 172, 214, 256} W=348 b= l=2 r= t={14, 56, 98, 140, 182, 224} 
// Remark                    : Form pop-up pane for option selection.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : form_field_popup_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout form_field_popup_pane(TInt aIndex_t, TInt aIndex_H)
	{
	TInt lastVariety = AknLayoutScalable_Avkon::form_field_popup_pane_ParamLimits().LastVariety();
	__ASSERT_ALWAYS(0 == aIndex_t, Panic(EParamsOutsideKnownRange));
	__ASSERT_ALWAYS(0 <= aIndex_H && aIndex_H <= lastVariety, Panic(EParamsOutsideKnownRange));

	TInt varietyIndex = aIndex_H;
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::listscroll_form_pane();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_form_gen_pane();
   	TAknWindowComponentLayout l4 = AknLayoutScalable_Avkon::form_field_popup_pane(varietyIndex);
    return DoCompose(l2, DoCompose(l3,l4)).LayoutLine();
	}

// C= H={88, 130, 172, 214, 256} W=348 b= l=2 r= t={14, 56, 98, 140, 182, 224} 
// Remark                    : Form popup pane for option selection.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : form_field_popup_wide_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout form_field_popup_wide_pane(TInt aIndex_t, TInt aIndex_H)
	{
	TInt lastVariety = AknLayoutScalable_Avkon::form_field_popup_wide_pane_ParamLimits().LastVariety();
	__ASSERT_ALWAYS(0 == aIndex_t, Panic(EParamsOutsideKnownRange));
	__ASSERT_ALWAYS(0 <= aIndex_H && aIndex_H <= lastVariety, Panic(EParamsOutsideKnownRange));

	TInt varietyIndex = aIndex_H;
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::listscroll_form_pane();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_form_gen_pane();

   	TAknWindowComponentLayout l4 = AknLayoutScalable_Avkon::form_field_popup_wide_pane(varietyIndex);
    return DoCompose(l2, DoCompose(l3,l4)).LayoutLine();
	}

// C= H={88, 130} W=348 b= l=2 r= t={14, 56, 98, 140, 182, 224} 
// Remark                    : Form slider indication.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : form_field_slider_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout form_field_slider_pane(TInt aIndex_t, TInt aIndex_H)
	{
	TInt lastVariety = AknLayoutScalable_Avkon::form_field_slider_pane_ParamLimits().LastVariety();
	__ASSERT_ALWAYS(0 == aIndex_t, Panic(EParamsOutsideKnownRange));
	__ASSERT_ALWAYS(0 <= aIndex_H && aIndex_H <= lastVariety, Panic(EParamsOutsideKnownRange));

	// LAY: H = {88, 130}
	// SCALABLE: H= {122, 82, 86}
	TInt varietyIndex = 0;
	switch(aIndex_H)
		{
		case 0:
			varietyIndex = 2; // slider with numeric value
			break;
		case 1:
			varietyIndex = 0; // slider with numeric value and min/max values
			break;
		case 2: // extend the old API to allow access to the new value
			varietyIndex = 1; // slider with min/max values
			break;
		}

   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::listscroll_form_pane();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_form_gen_pane();

   	TAknWindowComponentLayout l4 = AknLayoutScalable_Avkon::form_field_slider_pane(varietyIndex);
    return DoCompose(l2, DoCompose(l3,l4)).LayoutLine();
	}

// C= H={130, 172} W=348 b= l=2 r= t={14, 56, 98, 140, 182, 224} 
// Remark                    : Form slider indication.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : form_field_slider_wide_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout form_field_slider_wide_pane(TInt aIndex_t, TInt aIndex_H)
	{
	TInt lastVariety = AknLayoutScalable_Avkon::form_field_slider_wide_pane_ParamLimits().LastVariety();
	__ASSERT_ALWAYS(0 == aIndex_t, Panic(EParamsOutsideKnownRange));
	__ASSERT_ALWAYS(0 <= aIndex_H && aIndex_H <= lastVariety, Panic(EParamsOutsideKnownRange));

	// LAY: H = {130, 172}
	// SCALABLE: H= {156, 120, 120}
	TInt varietyIndex = 0;
	switch(aIndex_H)
		{
		case 0:
			varietyIndex = 2; // value with min/max values
			break;
		case 1:
			varietyIndex = 0; // value, slider, and min/max values
			break;
		case 2: // extend the old API to allow access to the new value
			varietyIndex = 1; // slider with min/max values
			break;
		}

   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::listscroll_form_pane();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_form_gen_pane();

   	TAknWindowComponentLayout l4 = AknLayoutScalable_Avkon::form_field_slider_wide_pane(varietyIndex);
    return DoCompose(l2, DoCompose(l3,l4)).LayoutLine();
	}
	
/*
TAknLayoutTableLimits Form_descendant_panes_Limits();

TAknWindowLineLayout Form_descendant_panes(TInt aLineIndex, TInt aIndex_t, TInt aIndex_H);
*/

// LAF Table : Form data field elements
// C=221 H={42, 84, 126, 168, 210, 252} W=2 b= l=2 r= t=2 
// Remark                    : Vertical shadow inside the editing frame.
// Parent                    : form_field_data_pane
// Parent API                : form_field_data_pane
// Scale API match    ( 52%) : form_field_data_pane_ParamLimits
// Scale parent match (100%) : form_field_data_pane
TAknWindowLineLayout Form_data_field_elements_Line_1(TInt /*aIndex_H*/)
    {
    // NOT THERE
    return EmptyWindowLayout();
    }

// C=221 H=2 W=342 b= l=4 r= t=2 
// Remark                    : Horizontal shadow inside the editing frame.
// Parent                    : form_field_data_pane
// Parent API                : form_field_data_pane
// Scale API match    ( 52%) : form_field_data_pane_ParamLimits
// Scale parent match (100%) : form_field_data_pane
TAknWindowLineLayout Form_data_field_elements_Line_2()
    {
    // NOT THERE
    return EmptyWindowLayout();
    }

// C=215 H={46, 88, 130, 172, 214, 256} W=348 b= l=0 r= t=0 
// Remark                    : Outline frame.
// Parent                    : form_field_data_pane
// Parent API                : form_field_data_pane
// Scale API match    ( 52%) : form_field_data_pane_ParamLimits
// Scale parent match (100%) : form_field_data_pane
TAknWindowLineLayout Form_data_field_elements_Line_3(TInt aIndex_H)
    {
    return AknLayoutScalable_Avkon::data_form_pane(aIndex_H).LayoutLine();
    }

// C= H=26 W=26 b= l=4 r= t=10 
// Remark                    : Icon.
// Parent                    : form_field_data_pane
// Parent API                : form_field_data_pane
// Scale API match    ( 52%) : form_field_data_pane_ParamLimits
// Scale parent match (100%) : form_field_data_pane
TAknWindowLineLayout Form_data_field_elements_Line_4()
    {
    // JH: IMPLEMENTED 23.12.2005
    return AknLayoutScalable_Avkon::form_field_data_pane_g1().LayoutLine();
    }

// LAF Table : Form data field texts
// B={32, 74, 116, 158, 200, 242} C=215 Font=ELatinPlain12_Scaled J={ELayoutAlignRight, ELayoutAlignLeft}[aCommon1] W={92, 64}[aCommon1] l={6, 34}[aCommon1] r=252 
// Remark                    : Heading text (i.e. label).
// Parent                    : form_field_data_pane
// Parent API                : form_field_data_pane
// Scale API match    ( 60%) : form_field_data_pane_ParamLimits
// Scale parent match (100%) : form_field_data_pane
TAknTextLineLayout Form_data_field_texts_Line_1(TInt aCommon1, TInt /*aIndex_B*/)
	{
	TInt varietyIndex = aCommon1;
    return AknLayoutScalable_Avkon::form_field_data_pane_t1(varietyIndex).LayoutLine();
	}
	
/*
TAknMultiLineTextLayout Multiline_Form_data_field_texts_Line_1(TInt aCommon1, TInt aNumberOfLinesShown)
*/

// B={32, 74, 116, 158, 200, 242} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=228 l=112 r=8 
// Remark                    : Entered or edited data.
// Parent                    : form_field_data_pane
// Parent API                : form_field_data_pane
// Scale API match    ( 60%) : form_field_data_pane_ParamLimits
// Scale parent match (100%) : form_field_data_pane
TAknTextLineLayout Form_data_field_texts_Line_2(TInt aIndex_B)
	{
	TInt varietyIndex = 0; // all options of data_form_pane have same data [LMB 21/03/2005]
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::data_form_pane(varietyIndex);
	TInt rowIndex = aIndex_B;
   	TAknTextComponentLayout l4 = AknLayoutScalable_Avkon::data_form_pane_t1(rowIndex);
    return DoComposeText(l2,l4).LayoutLine();
	}


TAknMultiLineTextLayout Multiline_Form_data_field_texts_Line_2(TInt aNumberOfLinesShown)
	{ // The default multiline version does NOT work here. (because iB needs to be parent relative)
	/* TInt lastRow = AknLayoutScalable_Avkon::data_form_pane_t1_ParamLimits().LastRow(); */
	TInt varietyIndex = 0; // all options of data_form_pane have same data [LMB 21/03/2005]
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::data_form_pane(varietyIndex);
	TInt rowIndex = 0; // top row
    TAknTextComponentLayout l2 = AknLayoutScalable_Avkon::data_form_pane_t1(rowIndex);
	TAknTextComponentLayout::FormDataHack2(l2);
	TAknMultiLineTextLayout result;
    TAknTextLineLayout &l = result;
	TAknTextComponentLayout l3 = DoComposeText(l1,l2);
    l = l3.LayoutLine();
	// need to get the baseline separation from the container [LMB 21/03/2005]
	TAknWindowLineLayout l4 = AknLayoutScalable_Avkon::form_field_data_pane(0).LayoutLine();
	TAknWindowLineLayout l4a = AknLayoutScalable_Avkon::form_field_data_pane(1).LayoutLine();
	result.iBaselineSkip = l4a.iH - l4.iH;
	result.iB = (TInt16)TAknTextComponentLayout::FormDataHack(l3);
	result.iNumberOfLinesShown = aNumberOfLinesShown;
	return result;
	}

// LAF Table : Form data wide field elements
// C=221 H={84, 126, 168, 210, 252} W=2 b= l=2 r= t=2 
// Remark                    : Vertical shadow inside the editing frame.
// Parent                    : form_field_data_wide_pane
// Parent API                : form_field_data_wide_pane
// Scale API match    ( 60%) : form_field_data_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_data_wide_pane
TAknWindowLineLayout Form_data_wide_field_elements_Line_1(TInt /*aIndex_H*/)
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C=221 H=2 W=342 b= l=4 r= t=2 
// Remark                    : Horizontal shadow inside the editing frame.
// Parent                    : form_field_data_wide_pane
// Parent API                : form_field_data_wide_pane
// Scale API match    ( 60%) : form_field_data_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_data_wide_pane
TAknWindowLineLayout Form_data_wide_field_elements_Line_2()
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C=215 H={88, 130, 172, 214, 256} W=348 b= l=0 r= t=0 
// Remark                    : Outline frame.
// Parent                    : form_field_data_wide_pane
// Parent API                : form_field_data_wide_pane
// Scale API match    ( 60%) : form_field_data_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_data_wide_pane
TAknWindowLineLayout Form_data_wide_field_elements_Line_3(TInt /*aIndex_H*/)
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C= H=26 W=26 b= l=6 r= t=10 
// Remark                    : Icon.
// Parent                    : form_field_data_wide_pane
// Parent API                : form_field_data_wide_pane
// Scale API match    ( 60%) : form_field_data_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_data_wide_pane
TAknWindowLineLayout Form_data_wide_field_elements_Line_4()
    {
    return AknLayoutScalable_Avkon::form_field_data_wide_pane_g1().LayoutLine();
    }

// LAF Table : Form data wide field texts
// B=38 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=290 l=50 r=8 
// Remark                    : Heading text (i.e. label).
// Parent                    : form_field_data_wide_pane
// Parent API                : form_field_data_wide_pane
// Scale API match    ( 68%) : form_field_data_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_data_wide_pane
TAknTextLineLayout Form_data_wide_field_texts_Line_1()
    {
	TInt varietyIndex = 0; // variety 1 doesn't seem to correspond to anything in laf spec [LMB 21/03/2005]
    return AknLayoutScalable_Avkon::form_field_data_wide_pane_t1(varietyIndex).LayoutLine();
    }

// B={74, 116, 158, 200, 242} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=280 l=60 r=8 
// Remark                    : Entered or edited data.
// Parent                    : form_field_data_wide_pane
// Parent API                : form_field_data_wide_pane
// Scale API match    ( 68%) : form_field_data_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_data_wide_pane
TAknTextLineLayout Form_data_wide_field_texts_Line_2(TInt aIndex_B)
   	{
	TInt varietyIndex = 0; // all options of data_form_wide_pane have same data [LMB 21/03/2005]
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::data_form_wide_pane(varietyIndex);
	TInt rowIndex = aIndex_B;
	TAknTextComponentLayout l2 = AknLayoutScalable_Avkon::data_form_wide_pane_t1(rowIndex);
   	return DoComposeText(l1,l2).LayoutLine();
   	}

// MISSING
TAknMultiLineTextLayout Multiline_Form_data_wide_field_texts_Line_2(TInt aNumberOfLinesShown)
	{ // The default multiline version does NOT work here. (because iB needs to be parent relative)
	/*  TInt lastRow = AknLayoutScalable_Avkon::data_form_wide_pane_t1_ParamLimits().LastRow(); */
	TInt varietyIndex = 0; // all options of data_form_pane have same data [LMB 21/03/2005]
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::data_form_wide_pane(varietyIndex);
	TInt rowIndex = 0; // first row
    TAknTextComponentLayout l2 = AknLayoutScalable_Avkon::data_form_wide_pane_t1(rowIndex);
	TAknTextComponentLayout::FormDataHack2(l2);
	TAknMultiLineTextLayout result;
    TAknTextLineLayout &l = result;
	TAknTextComponentLayout l3 = DoComposeText(l1,l2);
    l = l3.LayoutLine();
	// need to get the baseline separation from the container [LMB 21/03/2005]
	TAknWindowLineLayout l4 = AknLayoutScalable_Avkon::form_field_data_wide_pane(0).LayoutLine();
	TAknWindowLineLayout l4a = AknLayoutScalable_Avkon::form_field_data_wide_pane(1).LayoutLine();
	result.iBaselineSkip = l4a.iH - l4.iH;
	result.iB = (TInt16)TAknTextComponentLayout::FormDataHack(l3);
	result.iNumberOfLinesShown = aNumberOfLinesShown;
	return result;
	}

/* 
TAknMultiLineTextLayout Multiline_Form_data_wide_field_texts_Line_2(TInt aNumberOfLinesShown);
*/

// LAF Table : Form pop-up field elements and descendants
// C=221 H={42, 84, 126, 168, 210, 252} W=2 b= l=2 r= t=2 
// Remark                    : Vertical shadow inside the editing frame.
// Parent                    : form_field_popup_pane
// Parent API                : form_field_popup_pane
// Scale API match    ( 26%) : form_field_popup_pane_ParamLimits
// Scale parent match (100%) : form_field_popup_pane
TAknWindowLineLayout Form_pop_up_field_elements_and_descendants_Line_1(TInt /*aIndex_H*/)
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C=221 H=2 W=342 b= l=4 r= t=2 
// Remark                    : Horizontal shadow inside the editing frame.
// Parent                    : form_field_popup_pane
// Parent API                : form_field_popup_pane
// Scale API match    ( 26%) : form_field_popup_pane_ParamLimits
// Scale parent match (100%) : form_field_popup_pane
TAknWindowLineLayout Form_pop_up_field_elements_and_descendants_Line_2()
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C=215 H={46, 88, 130, 172, 214, 256} W=348 b= l=0 r= t=0 
// Remark                    : Outline frame.
// Parent                    : form_field_popup_pane
// Parent API                : form_field_popup_pane
// Scale API match    ( 26%) : form_field_popup_pane_ParamLimits
// Scale parent match (100%) : form_field_popup_pane
TAknWindowLineLayout Form_pop_up_field_elements_and_descendants_Line_3(TInt /*aIndex_H*/)
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C= H=34 W=2 b= l=346 r= t=2 
// Remark                    : Indication that the edited item continues upwards.
// Parent                    : form_field_popup_pane
// Parent API                : form_field_popup_pane
// Scale API match    ( 26%) : form_field_popup_pane_ParamLimits
// Scale parent match (100%) : form_field_popup_pane
TAknWindowLineLayout Form_pop_up_field_elements_and_descendants_Line_4()
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C= H=34 W=2 b=2 l=346 r= t= 
// Remark                    : Indication that the edited item continues downwards.
// Parent                    : form_field_popup_pane
// Parent API                : form_field_popup_pane
// Scale API match    ( 26%) : form_field_popup_pane_ParamLimits
// Scale parent match (100%) : form_field_popup_pane
TAknWindowLineLayout Form_pop_up_field_elements_and_descendants_Line_5()
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C= H={36, 78, 120, 162, 204, 246} W=244 b= l=100 r= t=6 
// Remark                    : Form option item pop-up list.
// Parent                    : form_field_popup_pane
// Parent API                : form_field_popup_pane
// Scale API match    (100%) : list_form_pane
// Scale parent match (100%) : form_field_popup_pane
TAknWindowLineLayout list_form_pane(TInt /*aIndex_H*/)
	{
    return AknLayoutScalable_Avkon::list_form_pane(0).LayoutLine();
	}

// LAF Table : List pane elements (form pop-up)
// C= H=36 W=244 b= l=0 r= t={0, 42, 84, 126, 168, 210} 
// Remark                    : Single list item with a check box or a radio button.
// Parent                    : list_form_pane
// Parent API                : list_form_pane
// Scale API match    (100%) : list_form_graphic_pane
// Scale parent match (100%) : list_form_pane
TAknWindowLineLayout list_form_graphic_pane(TInt aIndex_t)
	{
    return AknLayoutScalable_Avkon::list_form_graphic_pane(aIndex_t).LayoutLine();
	}

// LAF Table : List pane elements (form graphic)
// C={0, 243} H=36 W=244 b= l=0 r= t=0 
// Remark                    : Value item background.
// Parent                    : list_form_graphic_pane
// Parent API                : list_form_graphic_pane
// Scale API match    ( 52%) : list_form_graphic_pane_cp_ParamLimits
// Scale parent match (100%) : list_form_graphic_pane
TAknWindowLineLayout List_pane_elements__form_graphic__Line_1(TInt aIndex_C)
	{
    return AknLayoutScalable_Avkon::list_highlight_pane_cp5(aIndex_C).LayoutLine();
	}
  // => list_highlight_pane_cp5

// C= H=34 W=20 b= l=12 r= t=2 
// Remark                    : Value item graphic marked unmarked radio button onoff.
// Parent                    : list_form_graphic_pane
// Parent API                : list_form_graphic_pane
// Scale API match    ( 52%) : list_form_graphic_pane_cp_ParamLimits
// Scale parent match (100%) : list_form_graphic_pane
TAknWindowLineLayout List_pane_elements__form_graphic__Line_2()
	{
    return AknLayoutScalable_Avkon::list_form_graphic_pane_g1().LayoutLine();
	}

// LAF Table : List pane texts (form graphic)
// B=26 C={215, 0} Font=ELatinBold12_Scaled J=ELayoutAlignLeft W={196, 226}[aCommon1] l={42, 12}[aCommon1] r=6 
// Remark                    : Form option item text.
// Parent                    : list_form_graphic_pane
// Parent API                : list_form_graphic_pane
// Scale API match    ( 60%) : list_form_graphic_pane_t1_ParamLimits
// Scale parent match (100%) : list_form_graphic_pane
TAknTextLineLayout List_pane_texts__form_graphic__Line_1(TInt /*aIndex_C*/, TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_form_graphic_pane_t1(aCommon1).LayoutLine();
    }
// => list_form_graphic_pane_t1 


// LAF Table : Form pop-up wide field elements and descendants
// C=221 H={42, 84, 126, 168, 210, 252} W=2 b= l=2 r= t=2 
// Remark                    : Vertical shadow inside the editing frame.
// Parent                    : form_field_popup_pane
// Parent API                : form_field_popup_pane
// Scale API match    ( 34%) : form_field_popup_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_popup_pane
TAknWindowLineLayout Form_pop_up_wide_field_elements_and_descendants_Line_1(TInt /*aIndex_H*/)
    {
    // NOT THERE
    return EmptyWindowLayout();
    }

// C=221 H=2 W=342 b= l=4 r= t=2 
// Remark                    : Horizontal shadow inside the editing frame.
// Parent                    : form_field_popup_pane
// Parent API                : form_field_popup_pane
// Scale API match    ( 34%) : form_field_popup_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_popup_pane
TAknWindowLineLayout Form_pop_up_wide_field_elements_and_descendants_Line_2()
    {
    // NOT THERE
    return EmptyWindowLayout();
    }

// C=215 H={46, 88, 130, 172, 214, 256} W=348 b= l=0 r= t=0 
// Remark                    : Outline frame.
// Parent                    : form_field_popup_pane
// Parent API                : form_field_popup_pane
// Scale API match    ( 34%) : form_field_popup_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_popup_pane
TAknWindowLineLayout Form_pop_up_wide_field_elements_and_descendants_Line_3(TInt /*aIndex_H*/)
    {
    // NOT THERE
    return EmptyWindowLayout();
    }

// C= H=34 W=2 b= l=346 r= t=2 
// Remark                    : Indication that the edited item continues upwards.
// Parent                    : form_field_popup_pane
// Parent API                : form_field_popup_pane
// Scale API match    ( 34%) : form_field_popup_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_popup_pane
TAknWindowLineLayout Form_pop_up_wide_field_elements_and_descendants_Line_4()
    {
    // NOT THERE
    return EmptyWindowLayout();
    }

// C= H=34 W=2 b=2 l=346 r= t= 
// Remark                    : Indication that the edited item continues downwards.
// Parent                    : form_field_popup_pane
// Parent API                : form_field_popup_pane
// Scale API match    ( 34%) : form_field_popup_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_popup_pane
TAknWindowLineLayout Form_pop_up_wide_field_elements_and_descendants_Line_5()
    {
    // NOT THERE
    return EmptyWindowLayout();
    }


// C= H={36, 78, 120, 162, 204, 246} W={320, 288}[aCommon1] b= l={24, 48}[aCommon1] r= t=48 
// Remark                    : Form option wide item pop-up list.
// Parent                    : form_field_popup_pane
// Parent API                : form_field_popup_pane
// Scale API match    (100%) : list_form_wide_pane
// Scale parent match (100%) : form_field_popup_pane
TAknWindowLineLayout list_form_wide_pane(TInt /*aCommon1*/, TInt /*aIndex_H*/)
	{
    return AknLayoutScalable_Avkon::list_form_wide_pane(0).LayoutLine();
	}

// LAF Table : List pane elements (form pop-up wide)
// C= H=36 W=320 b= l=0 r= t={0, 42, 84, 126, 168, 210} 
// Remark                    : Single list item with a check box or a radio button.
// Parent                    : list_form_wide_pane
// Parent API                : list_form_wide_pane
// Scale API match    ( 80%) : list_form_graphic_pane_ParamLimits
// Scale parent match (100%) : list_form_wide_pane
TAknWindowLineLayout list_form_graphic_wide_pane(TInt aIndex_t)
	{
    return AknLayoutScalable_Avkon::list_form_graphic_pane_cp(aIndex_t).LayoutLine();
	}

// LAF Table : List pane elements (form graphic wide)
// C={0, 243} H=36 W=320 b= l=0 r= t=0 
// Remark                    : Value item background.
// Parent                    : list_form_graphic_wide_pane
// Parent API                : list_form_graphic_wide_pane
// Scale API match    ( 46%) : list_form_graphic_pane_cp_ParamLimits
// Scale parent match ( 80%) : list_form_graphic_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__form_graphic_wide__Line_1(TInt aIndex_C)
	{
	// => list_highlight_pane_cp5 (NOTE, THIS REQUIRES PARENT RELATIVE COORDINATES IN list_Form_graphic_pane -table)
    return AknLayoutScalable_Avkon::list_highlight_pane_cp5(aIndex_C).LayoutLine();
	}

// C= H=34 W=20 b= l=10 r= t=2 
// Remark                    : Value item graphic marked unmarked radio button onoff.
// Parent                    : list_form_graphic_wide_pane
// Parent API                : list_form_graphic_wide_pane
// Scale API match    ( 46%) : list_form_graphic_pane_cp_ParamLimits
// Scale parent match ( 80%) : list_form_graphic_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__form_graphic_wide__Line_2()
	{
	// => list_form_graphic_pane_g1  (NOTE, THIS REQUIRES PARENT RELATIVE COORDINATES IN list_Form_graphic_pane -table)
    return AknLayoutScalable_Avkon::list_form_graphic_pane_g1().LayoutLine();
	}

// LAF Table : List pane texts (form graphic wide)
// B=26 C={215, 0} Font=ELatinBold12_Scaled J=ELayoutAlignLeft W={274, 304, } l={40, 10} r={6, 34} 
// Remark                    : Form option item text.
// Parent                    : list_form_graphic_wide_pane
// Parent API                : list_form_graphic_wide_pane
// Scale API match    ( 52%) : list_form_graphic_pane_t1_ParamLimits
// Scale parent match ( 80%) : list_form_graphic_pane_ParamLimits
TAknTextLineLayout List_pane_texts__form_graphic_wide__Line_1(TInt /*aIndex_C*/, TInt /*aIndex_l*/, TInt /*aIndex_r*/, TInt aIndex_W)
	{
	// => list_form_graphic_pane_t1 (NOTE, THIS REQUIRES PARENT RELATIVE COORDINATES IN list_Form_graphic_pane -table)
    return AknLayoutScalable_Avkon::list_form_graphic_pane_t1(aIndex_W).LayoutLine();
	}

// LAF Table : Form slider field elements and descendants
// C=221 H={42, 84, 126} W=2 b= l=2 r= t=2 
// Remark                    : Vertical shadow inside the slider frame.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 34%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknWindowLineLayout Form_slider_field_elements_and_descendants_Line_1(TInt /*aIndex_H*/)
    {
    // NOT THERE
    return EmptyWindowLayout();
    }

// C=221 H=2 W=342 b= l=4 r= t=2 
// Remark                    : Horizontal shadow inside the slider frame.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 34%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknWindowLineLayout Form_slider_field_elements_and_descendants_Line_2()
    {
    // NOT THERE
    return EmptyWindowLayout();
    }

// C=215 H={46, 88, 130} W=348 b= l=0 r= t=0 
// Remark                    : Outline frame.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 34%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknWindowLineLayout Form_slider_field_elements_and_descendants_Line_3(TInt aIndex_H)
    {
    // JH: IMPLEMENTED 23.12.2005
    return AknLayoutScalable_Avkon::form_field_slider_pane(aIndex_H).LayoutLine();
    }

// C= H=34 W=2 b= l=346 r= t=2 
// Remark                    : Indication that the edited item continues. The item is not shown fully on the display.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 34%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknWindowLineLayout Form_slider_field_elements_and_descendants_Line_4()
    {
    // NOT THERE
    return EmptyWindowLayout();
    }

// C= H=34 W=2 b=2 l=346 r= t= 
// Remark                    : Indication that the edited item continues. The item is not shown fully on the display.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 34%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknWindowLineLayout Form_slider_field_elements_and_descendants_Line_5()
    {
    // NOT THERE
    return EmptyWindowLayout();
    }

// C= H=22 W=222 b= l=110 r= t={14, 52} 
// Remark                    : Slider graphics.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 34%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknWindowLineLayout Form_slider_field_elements_and_descendants_Line_6(TInt aIndex_t)
	{
    return AknLayoutScalable_Avkon::slider_form_pane(aIndex_t).LayoutLine();
	}

// LAF Table : Slider pane elements (form)
// C=215 H=2 W=218 b= l=2 r= t=10 
// Remark                    : Horizontal slider line.
// Parent                    : slider_form_pane
// Parent API                : Form_slider_field_elements_and_descendants_Line_6
// Scale API match    ( 46%) : form_field_slider_pane_t_Limits
// Scale parent match ( 34%) : form_field_slider_pane_ParamLimits
TAknWindowLineLayout Slider_pane_elements__form__Line_1()
	{
    return AknLayoutScalable_Avkon::slider_form_pane_g1().LayoutLine();
	}

// C= H=22 W=22 b= l= r= t=0 
// Remark                    : Slider current value indication.
// Parent                    : slider_form_pane
// Parent API                : Form_slider_field_elements_and_descendants_Line_6
// Scale API match    ( 46%) : form_field_slider_pane_t_Limits
// Scale parent match ( 34%) : form_field_slider_pane_ParamLimits
TAknWindowLineLayout Slider_pane_elements__form__Line_2()
	{
    return AknLayoutScalable_Avkon::slider_form_pane_g2().LayoutLine();
	}

/*
TAknLayoutTableLimits Slider_pane_elements__form__Limits();

TAknWindowLineLayout Slider_pane_elements__form_(TInt aLineIndex);
*/

// LAF Table : Form slider field texts
// B=32 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignRight W=88 l=6 r=252 
// Remark                    : Heading text.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 63%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknTextLineLayout Form_slider_field_texts_Line_1()
	{
    return AknLayoutScalable_Avkon::form_field_slider_pane_t1(0).LayoutLine();
	}

// B=32 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=228 l=112 r=8 
// Remark                    : Slider value.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 63%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknTextLineLayout Form_slider_field_texts_Line_2()
	{
    return AknLayoutScalable_Avkon::form_field_slider_pane_t2(0).LayoutLine();
	}

// B={68, 108, 68, 108} C={215, , 215}[aCommon1] Font=ELatinBold13_Scaled J={ELayoutAlignLeft, , ELayoutAlignRight}[aCommon1] W={110, , 110}[aCommon1] l={112, , 224}[aCommon1] r={126, , 14}[aCommon1] 
// Remark                    : Slider minimum value.  Slider maximum value.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 63%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknTextLineLayout Form_slider_field_texts_Line_3(TInt aCommon1, TInt /*aIndex_B*/)
	{ 
  	// TInt currentSlider = 0;
  	TInt minimumOrMaximum = 0;
  	if (aCommon1 == 0 || aCommon1 == 1) { minimumOrMaximum = 0; } 
  	if (aCommon1 == 2 || aCommon1 == 3) { minimumOrMaximum = 1; }
  	// if (aCommon1 == 0 || aCommon1 == 2) { currentSlider = 0; }
  	// if (aCommon1 == 1 || aCommon1 == 3) { currentSlider = 1; }
  	// current slider no longer used [LMB 11/11/2004]

  	if (minimumOrMaximum == 0)
	  	{
	  	return AknLayoutScalable_Avkon::form_field_slider_pane_t3().LayoutLine();
	  	}
  	else
	  	{
      	return AknLayoutScalable_Avkon::form_field_slider_pane_t4().LayoutLine();
      	}
	}

/*
TAknMultiLineTextLayout Multiline_Form_slider_field_texts_Line_3(TInt aCommon1, TInt aNumberOfLinesShown)
*/

/*
TAknLayoutTableLimits Form_slider_field_texts_SUB_TABLE_0_Limits()

TAknTextLineLayout Form_slider_field_texts_SUB_TABLE_0(TInt aLineIndex)
*/

// LAF Table : Form slider field elements and descendants_dup
// C=221 H={84, 126, 168} W=2 b= l=2 r= t=2 
// Remark                    : Vertical shadow inside the slider frame.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 31%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknWindowLineLayout Form_slider_field_elements_and_descendants_dup_Line_1(TInt /*aIndex_H*/)
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C=221 H=2 W=342 b= l=4 r= t=2 
// Remark                    : Horizontal shadow inside the slider frame.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 31%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknWindowLineLayout Form_slider_field_elements_and_descendants_dup_Line_2()
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C=215 H={88, 130, 172} W=348 b= l=0 r= t=0 
// Remark                    : Outline frame.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 31%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknWindowLineLayout Form_slider_field_elements_and_descendants_dup_Line_3(TInt /*aIndex_H*/)
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C= H=34 W=2 b= l=346 r= t=2 
// Remark                    : Indication that the edited item continues. The item is not shown fully on the display.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 31%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknWindowLineLayout Form_slider_field_elements_and_descendants_dup_Line_4()
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C= H=34 W=2 b=2 l=346 r= t= 
// Remark                    : Indication that the edited item continues. The item is not shown fully on the display.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 31%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknWindowLineLayout Form_slider_field_elements_and_descendants_dup_Line_5()
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// C= H=22 W=298 b= l=34 r= t={56, 94} 
// Remark                    : Slider graphics.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 31%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknWindowLineLayout Form_slider_field_elements_and_descendants_dup_Line_6(TInt aIndex_t)
  {
  return AknLayoutScalable_Avkon::slider_form_pane(aIndex_t).LayoutLine();
  }

// LAF Table : Slider pane elements (form)_dup
// C=215 H=2 W=294 b= l=2 r= t=10 
// Remark                    : Horizontal slider line.
// Parent                    : slider_form_pane
// Parent API                : Form_slider_field_elements_and_descendants_Line_6
// Scale API match    ( 43%) : form_field_slider_pane_ParamLimits
// Scale parent match ( 34%) : form_field_slider_pane_ParamLimits
TAknWindowLineLayout Slider_pane_elements__form__dup_Line_1()
  {
  return AknLayoutScalable_Avkon::slider_form_pane_g1().LayoutLine();
  }

// C= H=22 W=22 b= l= r= t=0 
// Remark                    : Slider current value indication.
// Parent                    : slider_form_pane
// Parent API                : Form_slider_field_elements_and_descendants_Line_6
// Scale API match    ( 43%) : form_field_slider_pane_ParamLimits
// Scale parent match ( 34%) : form_field_slider_pane_ParamLimits
TAknWindowLineLayout Slider_pane_elements__form__dup_Line_2()
  {
  return AknLayoutScalable_Avkon::slider_form_pane_g2().LayoutLine();
  }
  
/*
TAknLayoutTableLimits Slider_pane_elements__form__dup_Limits();

TAknWindowLineLayout Slider_pane_elements__form__dup(TInt aLineIndex);
*/

// LAF Table : Form slider field texts_dup
// B=36 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=314 l=26 r=8 
// Remark                    : Heading text.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 53%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknTextLineLayout Form_slider_field_texts_dup_Line_1()
  {
  return AknLayoutScalable_Avkon::form_field_slider_pane_t1(0).LayoutLine();
  }

// B=76 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=304 l=36 r=8 
// Remark                    : Slider value.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 53%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknTextLineLayout Form_slider_field_texts_dup_Line_2()
  {
  return AknLayoutScalable_Avkon::form_field_slider_pane_t2(0).LayoutLine();
  }

// B={112, 152, 112, 152} C={215, , 215}[aCommon1] Font=ELatinBold13_Scaled J={ELayoutAlignLeft, , ELayoutAlignRight}[aCommon1] W={148, , 148}[aCommon1] l={36, , 186}[aCommon1] r={164, , 14}[aCommon1] 
// Remark                    : Slider minimum value.  Slider maximum value.
// Parent                    : form_field_slider_pane
// Parent API                : form_field_slider_pane
// Scale API match    ( 53%) : form_field_slider_pane_ParamLimits
// Scale parent match (100%) : form_field_slider_pane
TAknTextLineLayout Form_slider_field_texts_dup_Line_3(TInt aCommon1, TInt /*aIndex_B*/)
	{
  	// TInt currentSlider = 0;
  	TInt minimumOrMaximum = 0;
  	if (aCommon1 == 0 || aCommon1 == 1) { minimumOrMaximum = 0; } 
  	if (aCommon1 == 2 || aCommon1 == 3) { minimumOrMaximum = 1; }
  	// if (aCommon1 == 0 || aCommon1 == 2) { currentSlider = 0; }
  	// if (aCommon1 == 1 || aCommon1 == 3) { currentSlider = 1; }
  	// current slider no longer used [LMB 11/11/2004]

  	if (minimumOrMaximum == 0)
	  	{
	  	return AknLayoutScalable_Avkon::form_field_slider_pane_t3().LayoutLine();
	  	}
 	else
	  	{
      	return AknLayoutScalable_Avkon::form_field_slider_pane_t4().LayoutLine();
      	}
	}

/*
TAknMultiLineTextLayout Multiline_Form_slider_field_texts_dup_Line_3(TInt aCommon1, TInt aNumberOfLinesShown)

TAknLayoutTableLimits Form_slider_field_texts_dup_SUB_TABLE_0_Limits()

TAknTextLineLayout Form_slider_field_texts_dup_SUB_TABLE_0(TInt aLineIndex)
*/

// LAF Table : Cursor graphics (13)
// C= H=30 W=4 b=6 l= r= t= 
// Remark                    : Cursor graphics.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 36%) : setting_slider_graphic_pane_t_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout Cursor_graphics__13__Line_1()
    {
    // => NOT FOUND
    return EmptyWindowLayout();
    }

// LAF Table : Predictive text input graphics (13)
// C= H=30 W=4 b=6 l= r= t= 
// Remark                    : Cursor graphics.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 25%) : popup_fep_japan_predictive_window_t_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout Predictive_text_input_graphics__13__Line_1()
    {
    // => NOT FOUND
    return EmptyWindowLayout();
    }

// C=210 H=2 W= b=4 l= r=4 t= 
// Remark                    : Predictive text input indication.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 25%) : popup_fep_japan_predictive_window_t_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout Predictive_text_input_graphics__13__Line_2()
    {
    // => NOT FOUND
    return EmptyWindowLayout();
    }
/*
TAknLayoutTableLimits Predictive_text_input_graphics__13__Limits();

TAknWindowLineLayout Predictive_text_input_graphics__13_(TInt aLineIndex);
*/

// LAF Table : Cut copy and paste highlight graphics (13)
// C= H=30 W= b= l=-2 r=2 t=-2 
// Remark                    : Selection highlight (i.e. marked text) for the cut copy and paste functions.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 25%) : cell_highlight_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout Cut_copy_and_paste_highlight_graphics__13__Line_1()
    {  
    // => NOT FOUND 
    return EmptyWindowLayout();
    }

// LAF Table : Time and date entry graphics (13)
// C= H= W= b=6 l=-2 r=2 t=-4 
// Remark                    : Inversion rectangle.
// Parent                    : 
// Parent API                : 
// Scale API match    (  0%) : 
// Scale parent match (  0%) : 
TAknWindowLineLayout Time_and_date_entry_graphics__13__Line_1()
    {
    // => NOT FOUND 
    return EmptyWindowLayout();
    }

// LAF Table : Cursor graphics (12)
// C= H=28 W=2 b=6 l= r= t= 
// Remark                    : Cursor graphics.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 36%) : setting_slider_graphic_pane_t_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout Cursor_graphics__12__Line_1()
    {
    // => NOT FOUND 
    return EmptyWindowLayout();
    }

// LAF Table : Predictive text input graphics (12)
// C= H=28 W=2 b=6 l= r= t= 
// Remark                    : Cursor graphics.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 25%) : popup_fep_japan_predictive_window_t_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout Predictive_text_input_graphics__12__Line_1()
    {
    // => NOT FOUND 
    return EmptyWindowLayout();
    }

// C=210 H=2 W= b=4 l= r=2 t= 
// Remark                    : Predictive text input indication.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 25%) : popup_fep_japan_predictive_window_t_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout Predictive_text_input_graphics__12__Line_2()
    { 
    // => NOT FOUND 
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits Predictive_text_input_graphics__12__Limits();
=> NOT FOUND

TAknWindowLineLayout Predictive_text_input_graphics__12_(TInt aLineIndex);
=> NOT FOUND
*/

// LAF Table : Cut copy and paste highlight graphics (12)
// C= H=28 W= b= l=-2 r=0 t=-2 
// Remark                    : Selection highlight (i.e. marked text) for the cut copy and paste functions.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 25%) : cell_highlight_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout Cut_copy_and_paste_highlight_graphics__12__Line_1()
    {
    //=> NOT FOUND
    return EmptyWindowLayout();
    }

// LAF Table : Time and date entry graphics (12)
// C= H= W= b=4 l=-2 r=0 t=-4 
// Remark                    : Inversion rectangle.
// Parent                    : 
// Parent API                : 
// Scale API match    (  0%) : 
// Scale parent match (  0%) : 
TAknWindowLineLayout Time_and_date_entry_graphics__12__Line_1()
    {
    // => NOT FOUND
    return EmptyWindowLayout();
    }

// LAF Table : AVKON specific list pane
// C= H=34 W=264 b= l=0 r= t={0, 34, 68, 102, 136, 170} 
// Remark                    : List pane for setting item editing.
// Parent                    : list_set_pane
// Parent API                : list_set_pane
// Scale API match    (100%) : list_set_graphic_pane
// Scale parent match (100%) : list_set_pane
TAknWindowLineLayout list_set_graphic_pane(TInt aIndex_t)
  	{
  	return AknLayoutScalable_Avkon::list_set_graphic_pane(aIndex_t).LayoutLine();
  	}

// LAF Table : List pane elements (set graphic)
// C={0, 243} H=34 W=264 b= l= r= t= 
// Remark                    : Setting value item background.
// Parent                    : list_set_graphic_pane
// Parent API                : list_set_graphic_pane
// Scale API match    ( 54%) : list_set_graphic_pane_g_Limits
// Scale parent match (100%) : list_set_graphic_pane
TAknWindowLineLayout List_pane_elements__set_graphic__Line_1(TInt /*aIndex_C*/)
  	{
  	return AknLayoutScalable_Avkon::bg_set_opt_pane_cp4().LayoutLine();
  	}

// C= H=34 W=20 b= l=28 r= t=0 
// Remark                    : Setting value item graphic marked unmarked radio button onoff.
// Parent                    : list_set_graphic_pane
// Parent API                : list_set_graphic_pane
// Scale API match    ( 54%) : list_set_graphic_pane_g_Limits
// Scale parent match (100%) : list_set_graphic_pane
TAknWindowLineLayout List_pane_elements__set_graphic__Line_2()
	{
  	return AknLayoutScalable_Avkon::list_set_graphic_pane_g1(0).LayoutLine();
  	}

// C= H=26 W=26 b=4 l=238 r=4 t=4 
// Remark                    : Additional icon.
// Parent                    : list_set_graphic_pane
// Parent API                : list_set_graphic_pane
// Scale API match    ( 54%) : list_set_graphic_pane_g_Limits
// Scale parent match (100%) : list_set_graphic_pane
TAknWindowLineLayout List_pane_elements__set_graphic__Line_3()
	{
  	return AknLayoutScalable_Avkon::list_set_graphic_pane_g2(0).LayoutLine();
  	}

/*
TAknLayoutTableLimits List_pane_elements__set_graphic__SUB_TABLE_0_Limits();

TAknWindowLineLayout List_pane_elements__set_graphic__SUB_TABLE_0(TInt aLineIndex);
*/

// LAF Table : List pane texts (set graphic)
// B=24 C={215, 0} Font=ELatinBold12_Scaled J=ELayoutAlignLeft W={206, 232, 176} l={54, 28} r=4 
// Remark                    : Setting value item text.
// Parent                    : list_set_graphic_pane
// Parent API                : list_set_graphic_pane
// Scale API match    ( 58%) : list_set_graphic_pane_g_Limits
// Scale parent match (100%) : list_set_graphic_pane
TAknTextLineLayout List_pane_texts__set_graphic__Line_1(TInt /*aIndex_C*/, TInt /*aIndex_l*/, TInt aIndex_W)
	{
	__ASSERT_ALWAYS(0 <= aIndex_W && aIndex_W <= 2, Panic(EParamsOutsideKnownRange));

	// LAY W={206, 232, 176}
	// 	The focused value item text is shown in color index 0.
	// **: The values are used if there is no value item graphic shown.
	// ***: The value is used when the Settings protected icon is shown.

	// SCALABLE W = {p-50, p-36, p-80}
	// so 
	// 0 = 206 = middle = p-50 = 0
	// 1 = 232 = large = p-36 = 1
	// 2 = 176 = small = p-80 = 2

	TInt variety = aIndex_W;
  	//return AknLayoutScalable_Avkon::text_primary_small_cp13(variety).LayoutLine();
  	// MAN: 9.11.2005 Layout data v1.90 name has been changed 
  	return AknLayoutScalable_Avkon::list_set_graphic_pane_t1(variety).LayoutLine();
  	}

// LAF Table : Application grid descendant
// C= H=94 W=116 b= l={0, , , 116, , , 232} r= t={0, 94, 188, 0, 94, 188, 0, 94, 188} 
// Remark                    : Application selection 3x3 grid.
// Parent                    : grid_app_pane
// Parent API                : grid_app_pane
// Scale API match    ( 38%) : application_window_ParamLimits
// Scale parent match (100%) : grid_app_pane
TAknWindowLineLayout Application_grid_descendant_Line_1(TInt aIndex_l, TInt aIndex_t)
  	{
  	// 0 = 3x3, 1 = 3x4, 2 = 4x3
  	// but not enough info to select the correct option here
  	return AknLayoutScalable_Avkon::cell_app_pane(0, aIndex_l, aIndex_t).LayoutLine();
  	}

// LAF Table : Cell pane elements (app)
// C= H=58 W=84 b= l=16 r= t=4 
// Remark                    : E.g. an application list icon.
// Parent                    : cell_app_pane
// Parent API                : Application_grid_descendant_Line_1
// Scale API match    ( 41%) : cell_app_pane_g_Limits
// Scale parent match ( 38%) : application_window_ParamLimits
TAknWindowLineLayout Cell_pane_elements__app__Line_1()
  	{
  	return AknLayoutScalable_Avkon::cell_app_pane_g1(0).LayoutLine();
  	}

// C= H=26 W=26 b= l=88 r= t=2 
// Remark                    : Marked item indication.
// Parent                    : cell_app_pane
// Parent API                : Application_grid_descendant_Line_1
// Scale API match    ( 41%) : cell_app_pane_g_Limits
// Scale parent match ( 38%) : application_window_ParamLimits
TAknWindowLineLayout Cell_pane_elements__app__Line_2()
  	{
  	return AknLayoutScalable_Avkon::cell_app_pane_g2(0).LayoutLine();
  	}
  
/*
TAknLayoutTableLimits Cell_pane_elements__app__Limits();

TAknWindowLineLayout Cell_pane_elements__app_(TInt aLineIndex);
*/

// LAF Table : Cell pane texts (app)
// B=82 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignCenter W=106 l=6 r=4 
// Remark                    : Application title.
// Parent                    : cell_app_pane
// Parent API                : Application_grid_descendant_Line_1
// Scale API match    ( 46%) : cell_app_pane_g_Limits
// Scale parent match ( 38%) : application_window_ParamLimits
TAknTextLineLayout Cell_pane_texts__app__Line_1()
  	{
  	return AknLayoutScalable_Avkon::cell_app_pane_t1(0).LayoutLine();
  	}

// LAF Table : Cell pane highlight elements (various)
// C=215 H=p W=p b= l=p r= t=p 
// Remark                    : 
// Parent                    : cell_app_pane
// Parent API                : Application_grid_descendant_Line_1
// Scale API match    ( 41%) : cell_highlight_pane_g_Limits
// Scale parent match ( 38%) : application_window_ParamLimits
TAknWindowLineLayout Cell_pane_highlight_elements__various__Line_1(const TRect& /*aParentRect*/)
  	{
  	return AknLayoutScalable_Avkon::grid_highlight_pane(0).LayoutLine();
  	}

// LAF Table : Wallpaper pane element
// C= H=p W=p b= l=0 r= t=0 
// Remark                    : User selectable wallpaper image.
// Parent                    : wallpaper_pane
// Parent API                : wallpaper_pane
// Scale API match    ( 61%) : wallpaper_pane_g1
// Scale parent match (100%) : wallpaper_pane
TAknWindowLineLayout Wallpaper_pane_element_Line_1(const TRect& /*aParentRect*/)
  	{
  	return AknLayoutScalable_Avkon::wallpaper_pane_g1().LayoutLine();
  	}

// LAF Table : Indicator pane elements
// C= H=18 W= b= l=12 r=6 t=4 
// Remark                    : Status icons.
// Parent                    : indicator_pane
// Parent API                : indicator_pane
// Scale API match    ( 59%) : uni_indicator_pane_g1
// Scale parent match (100%) : indicator_pane
TAknWindowLineLayout Indicator_pane_elements_Line_1()
  	{
  	// right aligned in portrait only
  	TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;
  	return AknLayoutScalable_Avkon::indicator_pane_g1(varietyIndex).LayoutLine();
  	}

// LAF Table : Soft indicator pane elements
// C= H={20, p} W=286 b= l=66 r= t={2, 24} 
// Remark                    : Faded background for soft indicators.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 66%) : soft_indicator_pane_t1_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Soft_indicator_pane_elements_Line_1(const TRect& /*aParentRect*/, TInt /*aIndex_t*/, TInt /*aIndex_H*/)
    {
    // NOT FOUND
    return EmptyWindowLayout();
    }

// LAF Table : Soft indicator pane texts
// B={48, 76, 104, 132, 132, 188, 216} C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignRight W=278 l=70 r=4 
// Remark                    : Soft indicator texts. Seven lines of text.
// Parent                    : soft_indicator_pane
// Parent API                : soft_indicator_pane
// Scale API match    ( 79%) : soft_indicator_pane_t1_ParamLimits
// Scale parent match (100%) : soft_indicator_pane
TAknTextLineLayout Soft_indicator_pane_texts_Line_1(TInt /*aIndex_B*/)
  	{
   	// MAN: FIXED 16.2.2005 
    
   	// there are other landscape options available, but not enough semantics in this API to decide which to use
   	// therefore assume it's the portrait version
  	TInt varietyIndex = 0; // no clock
  	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::main_idle_trad_pane();
  	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::soft_indicator_pane(varietyIndex);
  	TAknTextComponentLayout l3 = AknLayoutScalable_Avkon::soft_indicator_pane_t1(/*aIndex_B*/); // AsM 24082005: no longer multi row
  	return DoComposeText(DoCompose(l1,l2),l3).LayoutLine(); 
  	//return AknLayoutScalable_Avkon::soft_indicator_pane_t1(aIndex_B).LayoutLine();
  	}
  
/*
TAknMultiLineTextLayout Multiline_Soft_indicator_pane_texts_Line_1(TInt aNumberOfLinesShown);
*/

// LAF Table : Idle power save state descendant
// C= H=48 W=352 b= l=0 r= t={8, 16, 24, , 328} 
// Remark                    : 
// Parent                    : screen
// Parent API                : screen
// Scale API match    (100%) : power_save_pane
// Scale parent match (100%) : Screen
TAknWindowLineLayout power_save_pane(TInt /*aIndex_t*/)
   	{
   	TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::power_save_pane();
   	TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::main_pane(2);
   	TAknWindowComponentLayout layout3 = AknLayoutScalable_Avkon::application_window(0);

   	return DoCompose(DoCompose(layout1, layout2), layout3).LayoutLine();
   	}

// LAF Table : Power save pane descendants
// C= H=48 W=348 b= l=2 r= t= 
// Remark                    : 
// Parent                    : power_save_pane
// Parent API                : power_save_pane
// Scale API match    ( 53%) : power_save_pane_g1
// Scale parent match (100%) : power_save_pane
TAknWindowLineLayout Power_save_pane_descendants_Line_1()
	{
  	return AknLayoutScalable_Avkon::power_save_pane().LayoutLine();
	}

// C=215 H=18 W=352 b= l=0 r= t=56 
// Remark                    : Idle state status indicators.
// Parent                    : power_save_pane
// Parent API                : power_save_pane
// Scale API match    ( 53%) : power_save_pane_g1
// Scale parent match (100%) : power_save_pane
TAknWindowLineLayout Power_save_pane_descendants_Line_2()
	{
  	return AknLayoutScalable_Avkon::indicator_ps_pane(0).LayoutLine();
	}

// C=215 H=24 W=346 b= l=0 r= t=52 
// Remark                    : Power save state specific status indicators.
// Parent                    : power_save_pane
// Parent API                : power_save_pane
// Scale API match    ( 53%) : power_save_pane_g1
// Scale parent match (100%) : power_save_pane
TAknWindowLineLayout Power_save_pane_descendants_Line_3()
	{
  	return AknLayoutScalable_Avkon::indicator_ps_pane(0).LayoutLine();
	}

/*
TAknLayoutTableLimits Power_save_pane_descendants_Limits();

TAknWindowLineLayout Power_save_pane_descendants(TInt aLineIndex);
*/

// LAF Table : Idle power save state texts
// B=36 C= Font=ELatinBold19_Scaled J=ELayoutAlignCenter W=332 l=12 r=8 
// Remark                    : Text shadow.
// Parent                    : power_save_pane
// Parent API                : power_save_pane
// Scale API match    ( 42%) : power_save_pane_t1
// Scale parent match (100%) : power_save_pane
TAknTextLineLayout Idle_power_save_state_texts_Line_1()
    {
    // NOT THERE (NEEDS CODE CHANGES)
    return EmptyTextLayout();
    }

// B=34 C=0 Font=ELatinBold19_Scaled J=ELayoutAlignCenter W=332 l=14 r=6 
// Remark                    : User text default text date time.
// Parent                    : power_save_pane
// Parent API                : power_save_pane
// Scale API match    ( 42%) : power_save_pane_t1
// Scale parent match (100%) : power_save_pane
TAknTextLineLayout Idle_power_save_state_texts_Line_2()
    {
  	return AknLayoutScalable_Avkon::power_save_pane_t1(0).LayoutLine();
    }

// B=72 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=338 l=10 r=4 
// Remark                    : Profile indication.
// Parent                    : power_save_pane
// Parent API                : power_save_pane
// Scale API match    ( 42%) : power_save_pane_t1
// Scale parent match (100%) : power_save_pane
TAknTextLineLayout Idle_power_save_state_texts_Line_3()
	{
    // old LAF spec comment is "Profile indication"
    // seems to match up with layout tool "Status Indicator Numerals"
    // [LMB 16/03/2005]
  	return AknLayoutScalable_Avkon::power_save_pane_t4(0).LayoutLine();
	}

// B=72 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignRight W= l=12 r=0 
// Remark                    : The number of items (i.e. missed calls or new messages).
// Parent                    : power_save_pane
// Parent API                : power_save_pane
// Scale API match    ( 42%) : power_save_pane_t1
// Scale parent match (100%) : power_save_pane
TAknTextLineLayout Idle_power_save_state_texts_Line_4()
    {
    return EmptyTextLayout();
    }


/*
TAknLayoutTableLimits Idle_power_save_state_texts_Limits();

TAknTextLineLayout Idle_power_save_state_texts(TInt aLineIndex);
*/

// LAF Table : Application selection grid elements
// C= H=282 W=348 b= l=2 r= t=2 
// Remark                    : Application selection grid.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : grid_app_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout grid_app_pane()
    {
    // 0 = normal, 1 = 3x4
    // not enough info here to choose
    TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::listscroll_app_pane(0);
    
    TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::grid_app_pane(varietyIndex);
    
    return DoCompose(layout1, layout2).LayoutLine();
    }

// LAF Table : Empty list texts
// B={88, 130} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignCenter W=300 l=28 r=24 
// Remark                    : Textual no list content indication. Max. two lines of text.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 53%) : main_list_empty_pane
// Scale parent match (100%) : main_pane
TAknTextLineLayout Empty_list_texts_Line_1(TInt aIndex_B)
	{
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::main_list_empty_pane();
   	TAknTextComponentLayout l3;
   	if (aIndex_B == 0) 
		{ 
		l3 = AknLayoutScalable_Avkon::main_pane_empty_t1(0);
		}
   	else 
		{
		l3 = AknLayoutScalable_Avkon::main_pane_empty_t2(0);
	   }
   	TAknTextComponentLayout l4 = DoComposeText(l2, l3);
   	return l4.LayoutLine();
	}

/*
TAknMultiLineTextLayout Multiline_Empty_list_texts_Line_1(TInt aNumberOfLinesShown)
*/

// LAF Table : Empty list texts (find)
// B={88, 130} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignCenter W=252 l=52 r=48 
// Remark                    : Textual no list content indication. Max. two lines of text.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 32%) : main_list_empty_pane
// Scale parent match (100%) : main_pane
TAknTextLineLayout Empty_list_texts__find__Line_1(TInt aIndex_B)
	{
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::main_list_empty_pane();
   	TAknTextComponentLayout l3;
   	if (aIndex_B == 0) 
		{ 
		l3 = AknLayoutScalable_Avkon::main_pane_empty_t1(1);
		}
   	else 
		{
		l3 = AknLayoutScalable_Avkon::main_pane_empty_t2(1);
	   }
   	return DoComposeText(l2, l3).LayoutLine();
	}

/*
TAknMultiLineTextLayout Multiline_Empty_list_texts__find__Line_1(TInt aNumberOfLinesShown);
*/

// LAF Table : List pane elements and descendants (settings edited)
// NOT FOUND // settings_editing + set_content_pane + list_highlight_pane_cp2
// NOT FOUND // settings_editing + main_pane_cp1 + list_highlight_pane_cp2
TAknWindowLineLayout List_pane_elements_and_descendants__settings_edited__Line_1()
	{
    return EmptyWindowLayout();
	}
	
// C=244 H=262 W=346 b= l=2 r= t=12 
// Remark                    : Highlight.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 26%) : list_setting_pane_g_Limits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout List_pane_elements_and_descendants__settings_edited__Line_2()
	{
   	TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::set_content_pane();
   	TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_highlight_pane_cp2();
    return DoCompose(l2, l3).LayoutLine();
	}
	
// set_content_pane + list_highlight_pane_cp2
// settings_editing + main_pane_cp1 + list_highlight_pane_cp2

// C= H={34, 68, 102, 136, 178, 212}[aCommon1] W=264 b= l=80 r= t={160, 160, 126, 92, 92, 58}[aCommon1] 
// Remark                    : Setting value items.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : list_set_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout list_set_pane(TInt aCommon1)
    {
    TInt varietyNumber = aCommon1;
    if (varietyNumber < 0)
        {
        varietyNumber = 0;
        }

    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_set_pane(); // pos of 
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::set_content_pane();
    TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::list_set_pane(varietyNumber); // scrollbar shown
    return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C=0 H=8 W=264 b= l=80 r= t=262 
// Remark                    : Area extension.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 26%) : list_setting_pane_g_Limits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout List_pane_elements_and_descendants__settings_edited__Line_4()
	{
	// NOT FOUND
	return EmptyWindowLayout();
	}

// C= H=212 W=264 b= l=80 r= t=58 
// Remark                    : Volume strength adjustment.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : setting_volume_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout setting_volume_pane()
    {
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::set_content_pane();
    TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::setting_volume_pane();
    return DoCompose(l2, l3).LayoutLine();
    }

// C= H=212 W=264 b= l=80 r= t=58 
// Remark                    : Slider adjustment.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : setting_slider_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout setting_slider_pane()
    {
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::set_content_pane();
    TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::setting_slider_pane();
    return DoCompose(l2, l3).LayoutLine();
    }

// C= H=212 W=264 b= l=80 r= t=58 
// Remark                    : Contrast adjustment.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : setting_slider_graphic_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout setting_slider_graphic_pane()
    {
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::set_content_pane();
    TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::setting_slider_graphic_pane();
    return DoCompose(l2, l3).LayoutLine();
    }

// C= H=212 W=264 b= l=80 r= t=58 
// Remark                    : Text entry field.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : setting_text_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout setting_text_pane()
    {
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::set_content_pane();
    TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::setting_text_pane();
    return DoCompose(l2, l3).LayoutLine();
    }

// C= H=42 W=264 b= l=80 r= t=154 
// Remark                    : Code time and date entry field.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : setting_code_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout setting_code_pane()
    {
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::set_content_pane();
    TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::setting_code_pane();
    return DoCompose(l2, l3).LayoutLine();
    }

// LAF Table : Setting item texts
// B=42 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=28 l=6 r=318 
// Remark                    : Ordinal numbers.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 52%) : setting_text_pane
// Scale parent match (100%) : main_pane
TAknTextLineLayout Setting_item_texts_Line_1()
    {
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_set_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::set_content_pane();
    TAknTextComponentLayout l3 = AknLayoutScalable_Avkon::main_pane_set_t2(0);
    return DoComposeText(DoCompose(l1, l2), l3).LayoutLine();
    }

// B=42 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={290, 316}[aCommon1] l={52, 26}[aCommon1] r=10 
// Remark                    : Setting item title.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 52%) : setting_text_pane
// Scale parent match (100%) : main_pane
TAknTextLineLayout Setting_item_texts_Line_2(TInt aCommon1)
    {
    TInt variety = 1;
    if (aCommon1 == 1) 
        {
        variety = 0;
        }

    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_set_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::set_content_pane();
    TAknTextComponentLayout l3 = AknLayoutScalable_Avkon::main_pane_set_t1(variety);
    return DoComposeText(DoCompose(l1, l2), l3).LayoutLine();
    }


// LAF Table : Setting volume pane elements
// C=0 H=212 W=264 b= l=0 r= t=0 
// Remark                    : Background graphics.
// Parent                    : setting_volume_pane
// Parent API                : setting_volume_pane
// Scale API match    ( 62%) : setting_volume_pane
// Scale parent match (100%) : setting_volume_pane
TAknWindowLineLayout Setting_volume_pane_elements_Line_1()
	{
	// JH: IMPLEMENTED 16.12.2005
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::setting_volume_pane();
	return layout.LayoutLine();
	}

// C={244, 243} H=14 W=12 b= l=54 r= t=166 
// Remark                    : 1. volume strength indicator.
// Parent                    : setting_volume_pane
// Parent API                : setting_volume_pane
// Scale API match    ( 62%) : setting_volume_pane
// Scale parent match (100%) : setting_volume_pane
TAknWindowLineLayout Setting_volume_pane_elements_Line_2(TInt /*aIndex_C*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::volume_set_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_set_pane_g1();
    return DoCompose(layout, l2).LayoutLine();
    }

// C={244, 243} H=28 W=12 b= l=70 r= t=152 
// Remark                    : 2. volume strength indicator.
// Parent                    : setting_volume_pane
// Parent API                : setting_volume_pane
// Scale API match    ( 62%) : setting_volume_pane
// Scale parent match (100%) : setting_volume_pane
TAknWindowLineLayout Setting_volume_pane_elements_Line_3(TInt /*aIndex_C*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::volume_set_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_set_pane_g2();
    return DoCompose(layout, l2).LayoutLine();
    }

// C={244, 243} H=42 W=12 b= l=86 r= t=138 
// Remark                    : 3. volume strength indicator.
// Parent                    : setting_volume_pane
// Parent API                : setting_volume_pane
// Scale API match    ( 62%) : setting_volume_pane
// Scale parent match (100%) : setting_volume_pane
TAknWindowLineLayout Setting_volume_pane_elements_Line_4(TInt /*aIndex_C*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::volume_set_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_set_pane_g3();
    return DoCompose(layout, l2).LayoutLine();
    }

// C={244, 243} H=56 W=12 b= l=102 r= t=124 
// Remark                    : 4. volume strength indicator.
// Parent                    : setting_volume_pane
// Parent API                : setting_volume_pane
// Scale API match    ( 62%) : setting_volume_pane
// Scale parent match (100%) : setting_volume_pane
TAknWindowLineLayout Setting_volume_pane_elements_Line_5(TInt /*aIndex_C*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::volume_set_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_set_pane_g4();
    return DoCompose(layout, l2).LayoutLine();
    }

// C={244, 243} H=70 W=12 b= l=118 r= t=110 
// Remark                    : 5. volume strength indicator.
// Parent                    : setting_volume_pane
// Parent API                : setting_volume_pane
// Scale API match    ( 62%) : setting_volume_pane
// Scale parent match (100%) : setting_volume_pane
TAknWindowLineLayout Setting_volume_pane_elements_Line_6(TInt /*aIndex_C*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::volume_set_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_set_pane_g5();
    return DoCompose(layout, l2).LayoutLine();
    }

// C={244, 243} H=84 W=12 b= l=134 r= t=96 
// Remark                    : 6. volume strength indicator.
// Parent                    : setting_volume_pane
// Parent API                : setting_volume_pane
// Scale API match    ( 62%) : setting_volume_pane
// Scale parent match (100%) : setting_volume_pane
TAknWindowLineLayout Setting_volume_pane_elements_Line_7(TInt /*aIndex_C*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::volume_set_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_set_pane_g6();
    return DoCompose(layout, l2).LayoutLine();
    }

// C={244, 243} H=98 W=12 b= l=150 r= t=82 
// Remark                    : 7. volume strength indicator.
// Parent                    : setting_volume_pane
// Parent API                : setting_volume_pane
// Scale API match    ( 62%) : setting_volume_pane
// Scale parent match (100%) : setting_volume_pane
TAknWindowLineLayout Setting_volume_pane_elements_Line_8(TInt /*aIndex_C*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::volume_set_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_set_pane_g7();
    return DoCompose(layout, l2).LayoutLine();
    }

// C={244, 243} H=112 W=12 b= l=166 r= t=68 
// Remark                    : 8. volume strength indicator.
// Parent                    : setting_volume_pane
// Parent API                : setting_volume_pane
// Scale API match    ( 62%) : setting_volume_pane
// Scale parent match (100%) : setting_volume_pane
TAknWindowLineLayout Setting_volume_pane_elements_Line_9(TInt /*aIndex_C*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::volume_set_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_set_pane_g8();
    return DoCompose(layout, l2).LayoutLine();
    }

// C={244, 243} H=126 W=12 b= l=182 r= t=54 
// Remark                    : 9. volume strength indicator.
// Parent                    : setting_volume_pane
// Parent API                : setting_volume_pane
// Scale API match    ( 60%) : setting_volume_pane
// Scale parent match (100%) : setting_volume_pane
TAknWindowLineLayout Setting_volume_pane_elements_Line_10(TInt /*aIndex_C*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::volume_set_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_set_pane_g9();
    return DoCompose(layout, l2).LayoutLine();
    }

// C={244, 243} H=140 W=12 b= l=198 r= t=40 
// Remark                    : 10. volume strength indicator.
// Parent                    : setting_volume_pane
// Parent API                : setting_volume_pane
// Scale API match    ( 60%) : setting_volume_pane
// Scale parent match (100%) : setting_volume_pane
TAknWindowLineLayout Setting_volume_pane_elements_Line_11(TInt /*aIndex_C*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::volume_set_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::volume_set_pane_g10();
    return DoCompose(layout, l2).LayoutLine();
    }

/*
TAknLayoutTableLimits Setting_volume_pane_elements_SUB_TABLE_0_Limits();

TAknWindowLineLayout Setting_volume_pane_elements_SUB_TABLE_0(TInt aLineIndex, TInt aIndex_C);
*/

// LAF Table : Setting slider pane elements and descendants
// C=0 H=212 W=264 b= l=0 r= t=0 
// Remark                    : Background graphics.
// Parent                    : setting_slider_pane
// Parent API                : setting_slider_pane
// Scale API match    ( 41%) : setting_slider_pane_t1
// Scale parent match (100%) : setting_slider_pane
TAknWindowLineLayout Setting_slider_pane_elements_and_descendants_Line_1()
	{
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_set_opt_pane_cp();
	return layout.LayoutLine();
	}

// C= H=22 W=236 b= l=14 r= t=124 
// Remark                    : Slider graphics.
// Parent                    : setting_slider_pane
// Parent API                : setting_slider_pane
// Scale API match    ( 41%) : setting_slider_pane_t1
// Scale parent match (100%) : setting_slider_pane
TAknWindowLineLayout Setting_slider_pane_elements_and_descendants_Line_2()
	{
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::slider_set_pane();
	return layout.LayoutLine();
	}

/*
TAknLayoutTableLimits Setting_slider_pane_elements_and_descendants_Limits();

TAknWindowLineLayout Setting_slider_pane_elements_and_descendants(TInt aLineIndex);
*/

// LAF Table : Slider pane elements
// C=215 H=2 W=232 b= l=2 r= t=10 
// Remark                    : Slider bar.
// Parent                    : slider_set_pane
// Parent API                : Setting_slider_elements_Line_1
// Scale API match    ( 52%) : setting_slider_pane_t1
// Scale parent match ( 59%) : setting_slider_graphic_pane
TAknWindowLineLayout Slider_pane_elements_Line_1()
	{
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::slider_set_pane_g1();
	return layout.LayoutLine();
	}

// C= H=22 W=22 b= l= r= t=0 
// Remark                    : Current slider value indication.
// Parent                    : slider_set_pane
// Parent API                : Setting_slider_elements_Line_1
// Scale API match    ( 52%) : setting_slider_pane_t1
// Scale parent match ( 59%) : setting_slider_graphic_pane
TAknWindowLineLayout Slider_pane_elements_Line_2()
	{
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::slider_set_pane_g2();
	return layout.LayoutLine();
	}
	
/*
TAknLayoutTableLimits Slider_pane_elements_Limits();

TAknWindowLineLayout Slider_pane_elements(TInt aLineIndex);
*/

// LAF Table : Slider texts (set)
// B=52 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=180 l=36 r=16 
// Remark                    : Slider value.
// Parent                    : slider_set_pane
// Parent API                : Setting_slider_elements_Line_1
// Scale API match    ( 43%) : slider_set_pane_g_Limits
// Scale parent match ( 59%) : setting_slider_graphic_pane
TAknTextLineLayout Slider_texts__set__Line_1()
	{
	// JH: IMPLEMENTED 16.12.2005
	TAknTextComponentLayout layout = AknLayoutScalable_Avkon::setting_slider_pane_t1();
	return layout.LayoutLine();
	}

// B={172, 172}[aCommon1] C=215 Font=ELatinBold12_Scaled J={ELayoutAlignLeft, ELayoutAlignRight}[aCommon1] W={114, 114}[aCommon1] l={16, 136}[aCommon1] r={134, 14}[aCommon1] 
// Remark                    : Slider minimum value. Slider maximum value.
// Parent                    : slider_set_pane
// Parent API                : Setting_slider_elements_Line_1
// Scale API match    ( 43%) : slider_set_pane_g_Limits
// Scale parent match ( 59%) : setting_slider_graphic_pane
TAknTextLineLayout Slider_texts__set__Line_2(TInt /*aCommon1*/)
	{
	return EmptyTextLayout();
	/*
	let a = setting_slider_pane + (setting_slider_pane_t1 & setting_slider_pane_t2)
  	let b = listscroll_set_pane + list_set_pane
  	let c = DoIntersect(a,b);
  	let d = c - b;
  	return d;
  	*/
	}

/*
TAknMultiLineTextLayout Multiline_Slider_texts__set__Line_2(TInt aCommon1, TInt aNumberOfLinesShown);
*/

// LAF Table : Setting slider pane (graphic) elements and descendants
// C=0 H=212 W=264 b= l=0 r= t=0 
// Remark                    : Background graphics.
// Parent                    : setting_slider_pane
// Parent API                : setting_slider_pane
// Scale API match    ( 45%) : setting_slider_graphic_pane_g1
// Scale parent match (100%) : setting_slider_pane
TAknWindowLineLayout Setting_slider_pane__graphic__elements_and_descendants_Line_1()
	{
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_set_opt_pane_cp2();
	return layout.LayoutLine();
	}

// C= H=136 W=264 b= l=0 r= t=0 
// Remark                    : Contrast control image.
// Parent                    : setting_slider_pane
// Parent API                : setting_slider_pane
// Scale API match    ( 45%) : setting_slider_graphic_pane_g1
// Scale parent match (100%) : setting_slider_pane
TAknWindowLineLayout Setting_slider_pane__graphic__elements_and_descendants_Line_2()
	{
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::setting_slider_graphic_pane_g1();
	return layout.LayoutLine();
	}

// C= H=22 W=236 b= l=14 r= t=152 
// Remark                    : Slider graphics.
// Parent                    : setting_slider_pane
// Parent API                : setting_slider_pane
// Scale API match    ( 45%) : setting_slider_graphic_pane_g1
// Scale parent match (100%) : setting_slider_pane
TAknWindowLineLayout Setting_slider_pane__graphic__elements_and_descendants_Line_3()
	{
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::slider_set_pane_cp();
	return layout.LayoutLine();
	}

/*
TAknLayoutTableLimits Setting_slider_pane__graphic__elements_and_descendants_Limits();

TAknWindowLineLayout Setting_slider_pane__graphic__elements_and_descendants(TInt aLineIndex);
*/

// LAF Table : Slider with graphic texts (set)
// B={202, 202}[aCommon1] C=215 Font=ELatinBold12_Scaled J={ELayoutAlignLeft, ELayoutAlignRight}[aCommon1] W={116, 116}[aCommon1] l={14, 136}[aCommon1] r={134, 12}[aCommon1] 
// Remark                    : Slider minimum value. Slider maximum value.
// Parent                    : slider_set_pane
// Parent API                : Setting_slider_elements_Line_1
// Scale API match    ( 41%) : setting_slider_graphic_pane_t_Limits
// Scale parent match ( 59%) : setting_slider_graphic_pane
TAknTextLineLayout Slider_with_graphic_texts__set__Line_1(TInt /*aCommon1*/)
	{
	return EmptyTextLayout();
	/*
	let a = setting_slider_pane + (setting_slider_graphic_pane_t1 & setting_slider_graphic_pane_t2)
  	let b = listscroll_set_pane + list_set_pane
  	let c = DoIntersect(a,b);
  	let d = c - b;
  	return d;
  	*/
	}

/*
TAknMultiLineTextLayout Multiline_Slider_with_graphic_texts__set__Line_1(TInt aCommon1, TInt aNumberOfLinesShown);
*/

// LAF Table : Setting text pane elements
// C=221 H=2 W=260 b= l=2 r= t=2 
// Remark                    : Horizontal shadow line.
// Parent                    : setting_text_pane
// Parent API                : setting_text_pane
// Scale API match    ( 64%) : setting_text_pane_g1
// Scale parent match (100%) : setting_text_pane
TAknWindowLineLayout Setting_text_pane_elements_Line_1()
	{
	// NOT THERE
	return EmptyWindowLayout();
	}

// C=221 H=206 W=2 b= l=2 r= t=4 
// Remark                    : Vertical shadow line.
// Parent                    : setting_text_pane
// Parent API                : setting_text_pane
// Scale API match    ( 64%) : setting_text_pane_g1
// Scale parent match (100%) : setting_text_pane
TAknWindowLineLayout Setting_text_pane_elements_Line_2()
	{
	// NOT THERE
	return EmptyWindowLayout();
	}

// C=215 H=212 W=264 b= l=0 r= t=0 
// Remark                    : Outline frame.
// Parent                    : setting_text_pane
// Parent API                : setting_text_pane
// Scale API match    ( 64%) : setting_text_pane_g1
// Scale parent match (100%) : setting_text_pane
TAknWindowLineLayout Setting_text_pane_elements_Line_3()
	{
	// JH: IMPLEMENTED 2.1.2006
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::setting_text_pane();
	return layout.LayoutLine();
	}

// C=215 H=28 W=2 b=6 l= r= t= 
// Remark                    : Cursor graphics for 12 pixel text.
// Parent                    : setting_text_pane
// Parent API                : setting_text_pane
// Scale API match    ( 64%) : setting_text_pane_g1
// Scale parent match (100%) : setting_text_pane
TAknWindowLineLayout Setting_text_pane_elements_Line_4()
	{
	// NOT THERE
	return EmptyWindowLayout();
	}

/*
TAknLayoutTableLimits Setting_text_pane_elements_Limits()

TAknWindowLineLayout Setting_text_pane_elements(TInt aLineIndex)
*/

// LAF Table : Setting text pane texts
// B={30, 62, 94, 126, 158, 190} C=215 Font=ELatinBold12_Scaled J={ELayoutAlignLeft, ELayoutAlignCenter} W=244 l=12 r=8 
// Remark                    : Entry text.
// Parent                    : setting_text_pane
// Parent API                : setting_text_pane
// Scale API match    ( 86%) : setting_text_pane_g1
// Scale parent match (100%) : setting_text_pane
TAknTextLineLayout Setting_text_pane_texts_Line_1(TInt aIndex_B, TInt /*aIndex_J*/)
	{
	// JH: IMPLEMENTED 2.1.2006
	__ASSERT_ALWAYS(0 <= aIndex_B && aIndex_B <= 5, Panic(EParamsOutsideKnownRange));
	TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::list_set_text_pane();
	TAknTextComponentLayout layout2 = AknLayoutScalable_Avkon::set_text_pane_t1(aIndex_B);
	return DoComposeText(layout1, layout2).LayoutLine();
	}

/*
TAknMultiLineTextLayout Multiline_Setting_text_pane_texts_Line_1(TInt aIndex_J, TInt aNumberOfLinesShown)
*/

// LAF Table : Code time and date entry pane elements
// C=221 H=2 W=260 b= l=2 r= t=2 
// Remark                    : Horizontal shadow line.
// Parent                    : setting_code_pane
// Parent API                : setting_code_pane
// Scale API match    ( 29%) : fep_china_uni_entry_pane_g1
// Scale parent match (100%) : setting_code_pane
TAknWindowLineLayout Code_time_and_date_entry_pane_elements_Line_1()
	{
	// NOT FOUND, horiz shadow line
	return EmptyWindowLayout();
	}

// C=221 H=36 W=2 b= l=2 r= t=4 
// Remark                    : Vertical shadow line.
// Parent                    : setting_code_pane
// Parent API                : setting_code_pane
// Scale API match    ( 29%) : fep_china_uni_entry_pane_g1
// Scale parent match (100%) : setting_code_pane
TAknWindowLineLayout Code_time_and_date_entry_pane_elements_Line_2()
	{
	// not found, vertical shadow
	return EmptyWindowLayout();
	}

// C=215 H=42 W=264 b= l=0 r= t=0 
// Remark                    : Outline frame.
// Parent                    : setting_code_pane
// Parent API                : setting_code_pane
// Scale API match    ( 29%) : fep_china_uni_entry_pane_g1
// Scale parent match (100%) : setting_code_pane
TAknWindowLineLayout Code_time_and_date_entry_pane_elements_Line_3()
	{
	// not found, outline rectangle
	return EmptyWindowLayout();
	}

/*
TAknLayoutTableLimits Code_time_and_date_entry_pane_elements_Limits()

TAknWindowLineLayout Code_time_and_date_entry_pane_elements(TInt aLineIndex)
*/

// LAF Table : Code time and date entry pane texts
// B=30 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=244 l=12 r=8 
// Remark                    : Code time and date entry.
// Parent                    : setting_text_pane
// Parent API                : setting_text_pane
// Scale API match    ( 32%) : fep_entry_item_pane_t1_ParamLimits
// Scale parent match (100%) : setting_text_pane
TAknTextLineLayout Code_time_and_date_entry_pane_texts_Line_1()
	{
	TAknTextComponentLayout layout = AknLayoutScalable_Avkon::setting_code_pane_t1();
	return layout.LayoutLine();
	}

// LAF Table : Control pane elements
// C= H=20 W=18 b= l=168 r= t=0 
// Remark                    : Up scrolling indicator.
// Parent                    : control_pane
// Parent API                : control_pane
// Scale API match    ( 55%) : control_pane_g1_ParamLimits
// Scale parent match (100%) : control_pane
TAknWindowLineLayout Control_pane_elements_Line_1()
	{
	// Arrowhead scrolling indicator is no longer in the LAF, so this hack
	// is needed in case it is still used somewhere.
	TAknWindowComponentLayout parent = AknLayoutScalable_Avkon::area_bottom_pane(0);
	TAknWindowComponentLayout widthHeightLayout = AknLayoutScalable_Avkon::application_window(0);
	TAknWindowComponentLayout layout = parent;
	TAknWindowComponentLayout::ScrollIndicatorHack( widthHeightLayout, parent, layout, 0 );
	return layout.LayoutLine();
	}

// C= H=20 W=18 b= l=168 r= t=20 
// Remark                    : Down scrolling indicator.
// Parent                    : control_pane
// Parent API                : control_pane
// Scale API match    ( 55%) : control_pane_g1_ParamLimits
// Scale parent match (100%) : control_pane
TAknWindowLineLayout Control_pane_elements_Line_2()
	{
	// Arrowhead scrolling indicator is no longer in the LAF, so this hack
	// is needed in case it is still used somewhere.
	TAknWindowComponentLayout parent = AknLayoutScalable_Avkon::area_bottom_pane(0);
	TAknWindowComponentLayout widthHeightLayout = AknLayoutScalable_Avkon::application_window(0);
	TAknWindowComponentLayout layout = parent;
	TAknWindowComponentLayout::ScrollIndicatorHack( widthHeightLayout, parent, layout, 1 );
	return layout.LayoutLine();
	}

// C= H=34 W=160 b= l=2 r= t=4 
// Remark                    : left softkey bitmap
// Parent                    : control_pane
// Parent API                : control_pane
// Scale API match    ( 55%) : control_pane_g1_ParamLimits
// Scale parent match (100%) : control_pane
TAknWindowLineLayout Control_pane_elements_Line_3()
	{
	// MAN: added landscape variety
	TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 2 : 1;
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::control_pane_g1(varietyIndex);
	return layout.LayoutLine();
	}

// C= H=34 W=160 b= l=190 r= t=4 
// Remark                    : right softkey bitmap
// Parent                    : control_pane
// Parent API                : control_pane
// Scale API match    ( 55%) : control_pane_g1_ParamLimits
// Scale parent match (100%) : control_pane
TAknWindowLineLayout Control_pane_elements_Line_4()
	{
	// MAN: added landscape variety
	TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 2 : 1;
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::control_pane_g2(varietyIndex);
	return layout.LayoutLine();
	}
	
/*
TAknLayoutTableLimits Control_pane_elements_Limits();
*/

TAknWindowLineLayout Control_pane_elements(TInt aLineIndex)
    {
    if (aLineIndex == 0)
    	{
    	return Control_pane_elements_Line_1();
    	}
    else if (aLineIndex == 1)
    	{
    	return Control_pane_elements_Line_2();
    	}
    	
	return EmptyWindowLayout();
    }

// LAF Table : Control pane texts
// B=30 C=215 Font=ELatinBold17_Scaled J=ELayoutAlignLeft W=160 l=4 r=188 
// Remark                    : Left softkey text.
// Parent                    : control_pane
// Parent API                : control_pane
// Scale API match    ( 70%) : control_pane_t1_ParamLimits
// Scale parent match (100%) : control_pane
TAknTextLineLayout Control_pane_texts_Line_1()
	{
	// MAN: added landscape variety
	TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 2 : 0;
	TAknTextComponentLayout layout = AknLayoutScalable_Avkon::control_pane_t1(varietyIndex);
	return layout.LayoutLine();
	}

// B=30 C=215 Font=ELatinBold17_Scaled J=ELayoutAlignRight W=160 l=192 r=0 
// Remark                    : Right softkey text.
// Parent                    : control_pane
// Parent API                : control_pane
// Scale API match    ( 70%) : control_pane_t1_ParamLimits
// Scale parent match (100%) : control_pane
TAknTextLineLayout Control_pane_texts_Line_2()
	{
	// MAN: added landscape variety
	TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 2 : 0;
	TAknTextComponentLayout layout = AknLayoutScalable_Avkon::control_pane_t2(varietyIndex);
	return layout.LayoutLine();
	}
	
/*
TAknLayoutTableLimits Control_pane_texts_Limits();

TAknTextLineLayout Control_pane_texts(TInt aLineIndex);
*/

// LAF Table : Pop-up windows (main pane as parent)
// C= H={68, 108, 148, 188, 228, 268} W=352 b=0 l= r=0 t= 
// Remark                    : Optionsmenu. p_height_popup_menu_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : popup_menu_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_menu_window(TInt aIndex_H)
    {
    __ASSERT_ALWAYS(0 <= aIndex_H && aIndex_H <= 5, Panic(EParamsOutsideKnownRange));

	// type 			variety
	// double 1			0 
	// double 2			1
	// double 3			2
	//
	// single large 1	4
	// single large 2	5
	// single large 3	6
	// single large 4	7
	// single 1				8
	// single 2				9
	// single 3				10	
	// single 4				11
	// single 5				12
	// single 6				13

    TInt varietyIndex = 8 + aIndex_H;
    return AknLayoutScalable_Avkon::popup_menu_window(varietyIndex).LayoutLine();
    }

// C= H={54, 90, 126, 162, 198, 234}[aCommon1] W={88, 130, 172, 214, 256, 298}[aCommon1] b= l= r= t= 
// Remark                    : Options submenu p_height_popup_submenu_window.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 36%) : bg_popup_window_pane_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout Pop_up_windows__main_pane_as_parent__Line_2(TInt aCommon1)
    {
    __ASSERT_ALWAYS(0 <= aCommon1 && aCommon1 <= 5, Panic(EParamsOutsideKnownRange));

    TInt varietyIndex;
	switch(aCommon1)
		{
		case 4:
			// there is no option corresponding to 5 list items
			varietyIndex = 4; // this index gives the wrong value, but it is the best we can do
			break;
		case 5:
			varietyIndex = 4; // this is the wrong index due to error in layout, but it gives the correct value
			break;
		default:
			varietyIndex = aCommon1;
			break;
		}

    return AknLayoutScalable_Avkon::popup_submenu_window(varietyIndex).LayoutLine();
	/*
    TInt option = 0;
    if (aCommon1 == 0) { option = 5; }
    else if (aCommon1 == 1) { option = 4; }
    else if (aCommon1 == 2) { option = 3; }
    else if (aCommon1 == 3) { option = 2; }
    else if (aCommon1 == 4) { option = 1; }
    
    return AknLayoutScalable_Avkon::popup_submenu_window(option).LayoutLine();
	*/
    }

// C= H={68, 108, 148, 188, 228, 268} W=352 b=0 l= r=0 t= 
// Remark                    : Single item with a graphic menu. p_height_popup_menu_graphic_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 73%) : popup_grid_graphic_window_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_menu_graphic_window(TInt aIndex_H)
    {
    __ASSERT_ALWAYS(0 <= aIndex_H && aIndex_H <= 5, Panic(EParamsOutsideKnownRange));

	// type 			variety
	// double 1			0 
	// double 2			1
	// double 3			2
	//
	// single large 1	4
	// single large 2	5
	// single large 3	6
	// single large 4	7
	// single 1				8
	// single 2				9
	// single 3				10	
	// single 4				11
	// single 5				12
	// single 6				13

    TInt varietyIndex = 8 + aIndex_H;
    return AknLayoutScalable_Avkon::popup_menu_window(varietyIndex).LayoutLine();
    }

// C= H={68, 108, 148, 188, 228, 268} W=352 b=0 l= r=0 t= 
// Remark                    : Single item with a graphic and a heading menu. p_height_popup_menu_graphic_heading_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 54%) : popup_snote_single_graphic_window_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_menu_graphic_heading_window(TInt aIndex_H)
    {
    __ASSERT_ALWAYS(0 <= aIndex_H && aIndex_H <= 5, Panic(EParamsOutsideKnownRange));

	// type 			variety
	// double 1			0 
	// double 2			1
	// double 3			2
	//
	// single large 1	4
	// single large 2	5
	// single large 3	6
	// single large 4	7
	// single 1				8
	// single 2				9
	// single 3				10	
	// single 4				11
	// single 5				12
	// single 6				13

    TInt varietyIndex = 8 + aIndex_H;
    return AknLayoutScalable_Avkon::popup_menu_window(varietyIndex).LayoutLine();
    }

// C= H={102, 176, 250} W=352 b=0 l= r=0 t= 
// Remark                    : Double item menu. p_height_popup_menu_double_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 63%) : popup_menu_window_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_menu_double_window(TInt aIndex_H)
    {
    return AknLayoutScalable_Avkon::popup_menu_window(aIndex_H).LayoutLine();
    }


// C= H={102, 176, 250} W=352 b=0 l= r=0 t= 
// Remark                    : Double item with a large graphic menu. p_height_popup_menu_doublelarge_graphic_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 61%) : popup_large_graphic_colour_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_menu_double_large_graphic_window(TInt aIndex_H)
    {
    return AknLayoutScalable_Avkon::popup_menu_window(aIndex_H).LayoutLine();
    }

// C= H={156, 190, 226} W=352 b=0 l= r=0 t= 
// Remark                    : General note indication. p_height_popup_note_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : popup_note_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_note_window(TInt aIndex_H)
    {
    return AknLayoutScalable_Avkon::popup_note_window(aIndex_H).LayoutLine();
    }

// C= H={156, 190, 226} W=352 b=0 l= r=0 t= 
// Remark                    : Wait and Progress note indication. p_height_popup_note_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : popup_note_wait_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_note_wait_window(TInt aIndex_H)
    {
    return AknLayoutScalable_Avkon::popup_note_wait_window(aIndex_H).LayoutLine();
    }

// C= H=156 W=352 b=0 l= r=0 t= 
// Remark                    : Note with a thumbnail image indication.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : popup_note_image_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_note_image_window()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window().LayoutLine();
    }


// C= H={156, 190, 192, 226, 228, 230, 262, 264, 298, 300, 336} W=352 b=0 l= r=0 t= 
// Remark                    : Alphanumeric query p_height_popup_query_data_window.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : popup_query_data_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_query_data_window(TInt aIndex_H)
    {
    TInt option = 6; // 8 lines   aIndex_H == 11
    if (aIndex_H == 0) option = 0; // 2 lines
    else if (aIndex_H == 1 || (aIndex_H == 2))  option = 1; // 3 lines
    else if (aIndex_H == 3 || aIndex_H == 4 || aIndex_H == 5) option = 2; // 4 lines
    else if (aIndex_H == 6 || aIndex_H == 7) option = 3; // 5 lines
    else if (aIndex_H == 8 || aIndex_H == 9) option = 4; // 6 lines 
    else if (aIndex_H == 10) option = 5; // 7 lines

    return AknLayoutScalable_Avkon::popup_query_data_window(option).LayoutLine();
    }

// C= H={156, 192, 230} W=352 b=0 l= r=0 t= 
// Remark                    : Code query. p_height_popup_query_code_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : popup_query_code_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_query_code_window(TInt aIndex_H)
    {
    return AknLayoutScalable_Avkon::popup_query_code_window(aIndex_H).LayoutLine();
    }

// C= H={156, 192, 230} W=352 b=0 l= r=0 t= 
// Remark                    : Time query. p_height_popup_query_code_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 76%) : popup_query_code_window_ParamLimits
// Scale parent match (100%) : main_pane

TAknWindowLineLayout popup_query_time_window(TInt aIndex_H)
    {

    return popup_query_code_window(aIndex_H);
    }

// C= H={156, 192, 230} W=352 b=0 l= r=0 t= 
// Remark                    : Date query. p_height_popup_query_code_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 90%) : popup_query_data_code_window_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_query_date_window(TInt aIndex_H)
    {
    return popup_query_code_window(aIndex_H);
    }


// C= H={290, 328, 376} W=352 b=0 l= r=0 t= 
// Remark                    : Combined Data and Code query. p_height_popup_query_combined_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : popup_query_data_code_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_query_data_code_window(TInt aIndex_H)
    {
    return AknLayoutScalable_Avkon::popup_query_data_code_window(aIndex_H).LayoutLine();
    }

// C= H=82 W=352 b=0 l= r=0 t= 
// Remark                    : Find pop-up window.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : popup_find_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_find_window()
    {
    return AknLayoutScalable_Avkon::popup_find_window().LayoutLine();
    }

// C= H={118, 154, 190, 226} W=352 b=0 l= r=0 t= 
// Remark                    : Textual notification. p_height_popup_notification_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : popup_snote_single_text_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_snote_single_text_window(TInt aIndex_H)
    {
    return AknLayoutScalable_Avkon::popup_snote_single_text_window(aIndex_H).LayoutLine();
    }


// C= H={118, 154, 190, 226} W=352 b=0 l= r=0 t= 
// Remark                    : Notification with graphics. p_height_popup_notification_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : popup_snote_single_graphic_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_snote_single_graphic_window(TInt aIndex_H)
    {
    return AknLayoutScalable_Avkon::popup_snote_single_graphic_window(aIndex_H).LayoutLine();
    }


// C= H={122, 160, 198, 236} W=352 b=0 l= r=0 t= 
// Remark                    : Grouped notifications. p_height_popup_snote_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 81%) : popup_snote_single_graphic_window_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_snote_group_window(TInt /*aIndex_H*/)
	{
	// NOT FOUND
	return EmptyWindowLayout();
	}

// C= H={116, 152, 180, 224, 260, 296, 332, 376} W=352 b=0 l= r=0 t= 
// Remark                    : Identifier icon selection pop-up window. p_height_popup_grid_graphic_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : popup_grid_graphic_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_grid_graphic_window(TInt aIndex_H)
    {
    TInt option = 0;
    if (aIndex_H == 0) option = 6;
    else if (aIndex_H == 1) option = 5;
    else if (aIndex_H == 2) option = 4;
    else if (aIndex_H == 3) option = 3;
    else if (aIndex_H == 4) option = 2;
    else if (aIndex_H == 5) option = 1;
    else if (aIndex_H == 6 || aIndex_H == 7) option = 0;
    
    return AknLayoutScalable_Avkon::popup_grid_graphic_window(option).LayoutLine();
    }

// C= H={176, 250} W=352 b=0 l= r=0 t= 
// Remark                    : Double item menu. p_height_popup_menu_double2_window
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 60%) : popup_menu_window_ParamLimits
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_menu_double2_window(TInt aIndex_H)
    {    
    return AknLayoutScalable_Avkon::popup_menu_window(aIndex_H).LayoutLine();
    }

// C= H=312 W=352 b=0 l= r=0 t= 
// Remark                    : Color selection pop-up window.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 86%) : popup_large_graphic_colour_window
// Scale parent match (100%) : main_pane
TAknWindowLineLayout popup_grid_large_graphic_colour_window()
    {
    TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;
    return AknLayoutScalable_Avkon::popup_large_graphic_colour_window(varietyIndex).LayoutLine(); // AsM16062005
    }


// LAF Table : Pop-up windows (status pane as parent)
// C= H={112, 206, 300, 330} W={136, 136} b= l=0 r= t=0 
// Remark                    : p_height_popup_fast_swap_window
// Parent                    : status_pane
// Parent API                : status_pane
// Scale API match    (100%) : popup_fast_swap_window
// Scale parent match (100%) : status_pane
TAknWindowLineLayout popup_fast_swap_window(TInt /*aIndex_W*/, TInt aIndex_H)
	// popup_fast_swap_window
	// NOTE, this does NOT follow status_pane_cp2
    {
    TInt option = 0;
    if (aIndex_H == 0) option = 3;
    if (aIndex_H == 1) option = 2;
    if (aIndex_H == 2) option = 1;
    if (aIndex_H == 3) option = 0;
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::popup_fast_swap_window(option);
    return layout.LayoutLine();
    }

// LAF Table : Pop-up window list pane descendants
// C= H=40 W=336 b= l=0 r= t={0, 40, 80, 120, 160, 200} 
// Remark                    : Parent list_menu_pane.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 92%) : list_single_popup_submenu_pane_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout list_single_popup_menu_pane(TInt aIndex_t)
    {
    TAknWindowComponentLayout layout = TAknWindowComponentLayout::MultiLineY( AknLayoutScalable_Avkon::list_single_pane_cp2(0), aIndex_t, 0);
    return layout.LayoutLine();
    }

// C= H=40 W=336 b= l=0 r= t={0, 40, 80, 120, 160, 200} 
// Remark                    : Parent list_menu_heading_pane.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 69%) : list_single_popup_submenu_pane_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout list_single_heading_popup_menu_pane(TInt aIndex_t)
    {
    TAknWindowComponentLayout layout = TAknWindowComponentLayout::MultiLineY( AknLayoutScalable_Avkon::list_single_heading_pane_cp2(0), aIndex_t, 0);
    return layout.LayoutLine();
    }

// C= H=40 W=336 b= l=0 r= t={0, 40, 80, 120, 160, 200} 
// Remark                    : Parent list_menu_graphic_pane.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 69%) : list_single_popup_submenu_pane_g1
// Scale parent match (  0%) : 
TAknWindowLineLayout list_single_graphic_popup_menu_pane(TInt aIndex_t)
    {
    TAknWindowComponentLayout layout = TAknWindowComponentLayout::MultiLineY( AknLayoutScalable_Avkon::list_single_graphic_pane_cp2(0), aIndex_t, 0);
    return layout.LayoutLine();
    }

// C= H=40 W=336 b= l=0 r= t={0, 40, 80, 120, 160, 200} 
// Remark                    : Parent list_menu_graphic_heading_pane.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 73%) : list_single_graphic_heading_pane_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout list_single_graphic_heading_popup_menu_pane(TInt aIndex_t)
    {
    TAknWindowComponentLayout layout = TAknWindowComponentLayout::MultiLineY( AknLayoutScalable_Avkon::list_single_graphic_heading_pane_cp2(0), aIndex_t, 0);
    return layout.LayoutLine();
    }

// C= H=74 W=336 b= l=0 r= t={0, 74, 148} 
// Remark                    : Parent list_menu_double_pane.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 66%) : list_single_popup_submenu_pane_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout list_menu_double_popup_menu_pane(TInt aIndex_t)
    {
    TAknWindowComponentLayout layout = TAknWindowComponentLayout::MultiLineY( AknLayoutScalable_Avkon::list_double_pane_cp2(0), aIndex_t, 0);
    return layout.LayoutLine();
    }

// C= H=36 W={120, 162, 204, 246, 288} b= l=0 r= t={0, 36, 72, 108, 144, 180} 
// Remark                    : Parent list_submenu_pane.
// Parent                    : 
// Parent API                : 
// Scale API match    (100%) : list_single_popup_submenu_pane
// Scale parent match (  0%) : 
TAknWindowLineLayout list_single_popup_submenu_pane(TInt aIndex_t, TInt /*aIndex_W*/)
    {
    TAknWindowComponentLayout layout = TAknWindowComponentLayout::MultiLineY( AknLayoutScalable_Avkon::list_single_popup_submenu_pane(0), aIndex_t, 0);
    return layout.LayoutLine();
    }


// C= H=74 W=336 b= l=0 r= t={0, 74, 148} 
// Remark                    : Parent list_menu_large_graphic_pane.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 71%) : list_double_large_graphic_pane_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout list_double_large_graphic_popup_menu_pane(TInt aIndex_t)
    {
    TAknWindowComponentLayout layout = TAknWindowComponentLayout::MultiLineY( AknLayoutScalable_Avkon::list_double_large_graphic_pane_cp2(0), aIndex_t, 0);
    return layout.LayoutLine();
    }

// C= H=46 W=336 b= l= r= t= 
// Remark                    : Parents various pop-up windows.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 41%) : bg_popup_window_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout Pop_up_window_list_pane_descendants_Line_8()
    {
    return AknLayoutScalable_Avkon::heading_pane(0).LayoutLine(); 
    }

// C= H=74 W=336 b= l=0 r= t={0, 74, 148} 
// Remark                    : Parent list_menu_double_pane.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 57%) : list_double2_pane_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout list_double2_popup_menu_pane(TInt aIndex_t)
    {
    TAknWindowComponentLayout layout = TAknWindowComponentLayout::MultiLineY( AknLayoutScalable_Avkon::list_double2_pane_cp2(0), aIndex_t, 0);
    return layout.LayoutLine();
    }

    

// LAF Table : List pane elements (menu single)
// C=219 H=2 W=328 b= l=4 r= t=0 
// Remark                    : Horizontal line dividing the menu contents e.g. context dependent options application options general options.
// Parent                    : list_single_popup_menu_pane
// Parent API                : list_single_popup_menu_pane
// Scale API match    ( 48%) : list_single_popup_submenu_pane_ParamLimits
// Scale parent match ( 92%) : list_single_popup_submenu_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__menu_single__Line_1()
	{
	// JH: IMPLEMENTED 22.12.2005
	TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::list_single_pane_cp2_g4();
  	return layout.LayoutLine();
	}

  
// C=215 H=40 W=18 b= l=318 r= t=0 
// Remark                    : Submenu indication arrow.
// Parent                    : list_single_popup_menu_pane
// Parent API                : list_single_popup_menu_pane
// Scale API match    ( 48%) : list_single_popup_submenu_pane_ParamLimits
// Scale parent match ( 92%) : list_single_popup_submenu_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__menu_single__Line_2()
    {
    return AknLayoutScalable_Avkon::list_single_pane_cp2_g3().LayoutLine();  
    }

// C= H=26 W=26 b= l={302, 276} r= t=6 
// Remark                    : Additional icons.
// Parent                    : list_single_popup_menu_pane
// Parent API                : list_single_popup_menu_pane
// Scale API match    ( 48%) : list_single_popup_submenu_pane_ParamLimits
// Scale parent match ( 92%) : list_single_popup_submenu_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__menu_single__Line_3(TInt aIndex_l)
    {
    TAknWindowComponentLayout layout;
    if ( aIndex_l == 0 )
        {
        layout = AknLayoutScalable_Avkon::list_single_pane_g1_cp2(1);
        }
    else
        {
        layout = AknLayoutScalable_Avkon::list_single_pane_g2_cp2();
        }
    return layout.LayoutLine();  
    }


/*
TAknLayoutTableLimits List_pane_elements__menu_single__SUB_TABLE_0_Limits();

TAknWindowLineLayout List_pane_elements__menu_single__SUB_TABLE_0(TInt aLineIndex);

*/
// LAF Table : List pane texts (menu single)
// B=28 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={310, 298, 278, 252}[aCommon1] l=16 r={10, 22, 42, 68}[aCommon1] 
// Remark                    : Menu item text.
// Parent                    : list_single_popup_menu_pane
// Parent API                : list_single_popup_menu_pane
// Scale API match    ( 52%) : list_single_popup_submenu_pane_t1_ParamLimits
// Scale parent match ( 92%) : list_single_popup_submenu_pane_ParamLimits
TAknTextLineLayout List_pane_texts__menu_single__Line_1(TInt aCommon1)
    {
    TInt option = 0;
    switch (aCommon1)
        {
        case 0:
            option = 0;
            break;
        case 1:
            option = 1;
            break;
        case 2:
            option = 1;
            break;
        case 3:
            option = 2;
            break;
        default:
            break;
        }
    return AknLayoutScalable_Avkon::list_single_pane_t1_cp2(option).LayoutLine();
    }

// LAF Table : List pane text (submenu single)
// B=24 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignLeft W={92, 134, 176, 218, 260} l=16 r=12 
// Remark                    : Submenu item.
// Parent                    : list_single_popup_submenu_pane
// Parent API                : list_single_popup_submenu_pane
// Scale API match    ( 61%) : list_single_popup_submenu_pane_t1_ParamLimits
// Scale parent match (100%) : list_single_popup_submenu_pane
TAknTextLineLayout List_pane_text__submenu_single__Line_1(TInt aIndex_W)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknTextComponentLayout layout = AknLayoutScalable_Avkon::list_single_popup_submenu_pane_t1(aIndex_W);
    return layout.LayoutLine();
    }

// LAF Table : List pane elements (menu single graphic)
// C= H=26 W=26 b= l=8 r= t=6 
// Remark                    : Notification type indication.
// Parent                    : list_single_graphic_popup_menu_pane
// Parent API                : list_single_graphic_popup_menu_pane
// Scale API match    ( 51%) : list_single_graphic_pane_g_Limits
// Scale parent match ( 69%) : list_single_popup_submenu_pane_g1
TAknWindowLineLayout List_pane_elements__menu_single_graphic__Line_1()
    {
    return AknLayoutScalable_Avkon::list_single_graphic_pane_g1_cp2(0).LayoutLine();
    }

// C= H=26 W=26 b= l={302, 276} r= t=6 
// Remark                    : Additional icons.
// Parent                    : list_single_graphic_popup_menu_pane
// Parent API                : list_single_graphic_popup_menu_pane
// Scale API match    ( 51%) : list_single_graphic_pane_g_Limits
// Scale parent match ( 69%) : list_single_popup_submenu_pane_g1
TAknWindowLineLayout List_pane_elements__menu_single_graphic__Line_2(TInt aIndex_l)
    {
    TAknWindowComponentLayout layout;
    if (aIndex_l == 1)
        {
        layout = AknLayoutScalable_Avkon::list_single_graphic_pane_g3_cp2();
        }
    else
        {
        layout = AknLayoutScalable_Avkon::list_single_graphic_pane_g2_cp2(0);
        }
    return layout.LayoutLine();
    }

// LAF Table : List pane texts (menu single graphic)
// B=28 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={284, 252, 226}[aCommon1] l=44 r={8, 40, 66}[aCommon1] 
// Remark                    : Notification item text.
// Parent                    : list_single_graphic_popup_menu_pane
// Parent API                : list_single_graphic_popup_menu_pane
// Scale API match    ( 57%) : list_single_graphic_heading_pane_t_Limits
// Scale parent match ( 69%) : list_single_popup_submenu_pane_g1
TAknTextLineLayout List_pane_texts__menu_single_graphic__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_single_graphic_pane_t1_cp2(aCommon1).LayoutLine();
    }

// LAF Table : List pane elements (menu single heading)
// Vertical line
// C=219 H=40 W=2 b= l=100 r= t=0 
// Remark                    : Vertical line between the AB and C columns.
// Parent                    : list_single_heading_popup_menu_pane
// Parent API                : list_single_heading_popup_menu_pane
// Scale API match    ( 51%) : list_single_heading_pane_g_Limits
// Scale parent match ( 69%) : list_single_popup_submenu_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__menu_single_heading__Line_1()
    {
    return EmptyWindowLayout();
    // Vertical line between AB and C columns.
    }

// C= H=26 W=26 b= l={302, 276} r= t=6 
// Remark                    : Additional icons.
// Parent                    : list_single_heading_popup_menu_pane
// Parent API                : list_single_heading_popup_menu_pane
// Scale API match    ( 51%) : list_single_heading_pane_g_Limits
// Scale parent match ( 69%) : list_single_popup_submenu_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__menu_single_heading__Line_2(TInt aIndex_l)
    {
    TAknWindowComponentLayout layout;
    if (aIndex_l == 0)
        {
        layout = AknLayoutScalable_Avkon::list_single_heading_pane_g1_cp2(0);
        }
    else
        {
        layout = AknLayoutScalable_Avkon::list_single_heading_pane_g2_cp2();
        }
    return layout.LayoutLine();
    }
    
// LAF Table : List pane texts (menu single heading)
// B=28 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignRight W=88 l=8 r=240 
// Remark                    : Heading item text.
// Parent                    : list_single_heading_popup_menu_pane
// Parent API                : list_single_heading_popup_menu_pane
// Scale API match    ( 57%) : list_single_heading_pane_t_Limits
// Scale parent match ( 69%) : list_single_popup_submenu_pane_ParamLimits
TAknTextLineLayout List_pane_texts__menu_single_heading__Line_1()
    {
    return AknLayoutScalable_Avkon::list_single_heading_pane_t2_cp2(0).LayoutLine();
    }

// B=28 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={214, 182, 156}[aCommon1] l=114 r={8, 40, 66}[aCommon1] 
// Remark                    : Item text.
// Parent                    : list_single_heading_popup_menu_pane
// Parent API                : list_single_heading_popup_menu_pane
// Scale API match    ( 57%) : list_single_heading_pane_t_Limits
// Scale parent match ( 69%) : list_single_popup_submenu_pane_ParamLimits
TAknTextLineLayout List_pane_texts__menu_single_heading__Line_2(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_single_heading_pane_t1_cp2(aCommon1).LayoutLine();
    }

// LAF Table : List pane elements (menu single graphic heading)
// C= H=26 W=26 b= l=6 r= t=4 
// Remark                    : Icon.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 58%) : list_single_graphic_heading_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__menu_single_graphic_heading__Line_1()
    {
    return AknLayoutScalable_Avkon::list_single_graphic_heading_pane_g1_cp2(0).LayoutLine();
    }


// C=219 H=40 W=2 b= l=100 r= t=0 
// Remark                    : Vertical line between the AB and C columns.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 58%) : list_single_graphic_heading_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__menu_single_graphic_heading__Line_2()
	{
	// NOT IN SPEC
	return EmptyWindowLayout();
	}

// C= H=26 W=26 b= l={302, 276} r= t=6 
// Remark                    : Additional icons.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 58%) : list_single_graphic_heading_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__menu_single_graphic_heading__Line_3(TInt aIndex_l)
    {
    TAknWindowComponentLayout layout;
    if (aIndex_l == 0)
        {
        layout = AknLayoutScalable_Avkon::list_single_graphic_heading_pane_g4_cp2(0);
        }
    else
        {
        layout = AknLayoutScalable_Avkon::list_single_graphic_heading_pane_g5_cp2();
        }
    return layout.LayoutLine();
    }

// LAF Table : List pane texts (menu single graphic heading)
// B=28 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W={60, 64}[aCommon1] l=36 r={240, 236}[aCommon1] 
// Remark                    : Heading item text.
// Parent                    : list_single_graphic_heading_popup_menu_pane
// Parent API                : list_single_graphic_heading_popup_menu_pane
// Scale API match    ( 64%) : list_single_graphic_heading_pane_t_Limits
// Scale parent match ( 73%) : list_single_graphic_heading_pane_ParamLimits
TAknTextLineLayout List_pane_texts__menu_single_graphic_heading__Line_1(TInt /*aCommon1*/)
    {
    return AknLayoutScalable_Avkon::list_single_graphic_heading_pane_t2_cp2(0).LayoutLine();
    }

// B=28 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={214, 182, 156}[aCommon1] l=114 r={8, 40, 66}[aCommon1] 
// Remark                    : Item text.
// Parent                    : list_single_graphic_heading_popup_menu_pane
// Parent API                : list_single_graphic_heading_popup_menu_pane
// Scale API match    ( 64%) : list_single_graphic_heading_pane_t_Limits
// Scale parent match ( 73%) : list_single_graphic_heading_pane_ParamLimits
TAknTextLineLayout List_pane_texts__menu_single_graphic_heading__Line_2(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_single_graphic_heading_pane_t1_cp2(aCommon1).LayoutLine();
    }

/*
TAknLayoutTableLimits List_pane_texts__menu_single_graphic_heading__Limits();

TAknTextLineLayout List_pane_texts__menu_single_graphic_heading_(TInt aLineIndex, TInt aCommon1);
*/

// LAF Table : List pane elements (menu double)
// C= H=26 W=26 b= l={302, 276} r= t=10 
// Remark                    : Additional icons.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 40%) : list_double_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout List_pane_elements__menu_double__Line_1(TInt aIndex_l)
    {
    TAknWindowComponentLayout layout;
    if (aIndex_l == 0)
        {
        layout = AknLayoutScalable_Avkon::list_double_pane_g1_cp2(0);
        }
    else
        {
        layout = AknLayoutScalable_Avkon::list_double_pane_g2_cp2();
        }
    return layout.LayoutLine();
    }

// LAF Table : List pane texts (menu double)
// B=30 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={312, 280, 254}[aCommon1] l=16 r={8, 40, 66}[aCommon1] 
// Remark                    : Item title text.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 47%) : list_double_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__menu_double__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_double_pane_t1_cp2(aCommon1).LayoutLine();
    }

// B=60 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=300 l=26 r=10 
// Remark                    : Additional item info.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 47%) : list_double_pane_t_Limits
// Scale parent match (  0%) : 
TAknTextLineLayout List_pane_texts__menu_double__Line_2()
    {
    return AknLayoutScalable_Avkon::list_double_pane_t2_cp2(0).LayoutLine();
    }

// LAF Table : List pane elements (menu double2)
// C= H=26 W=26 b= l={302, 276} r= t=10 
// Remark                    : Additional icon.
// Parent                    : list_double2_popup_menu_pane
// Parent API                : list_double2_popup_menu_pane
// Scale API match    ( 42%) : list_double2_pane_g_Limits
// Scale parent match ( 57%) : list_double2_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__menu_double2__Line_1(TInt aIndex_l)
    {
    TAknWindowComponentLayout layout;
    if (aIndex_l == 0)
        {
        layout = AknLayoutScalable_Avkon::list_double2_pane_g1_cp2(0);
        }
    else
        {
        layout = AknLayoutScalable_Avkon::list_double2_pane_g2_cp2();
        }
    return layout.LayoutLine();
    }

// LAF Table : List pane texts (menu double2)
// B=30 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W={312, 280, 254}[aCommon1] l=16 r={8, 40, 66}[aCommon1] 
// Remark                    : Item heading text.
// Parent                    : list_double2_popup_menu_pane
// Parent API                : list_double2_popup_menu_pane
// Scale API match    ( 48%) : list_double2_pane_t_Limits
// Scale parent match ( 57%) : list_double2_pane_ParamLimits
TAknTextLineLayout List_pane_texts__menu_double2__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_double2_pane_t1_cp2(aCommon1).LayoutLine();
    }

// B=60 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=300 l=26 r=10 
// Remark                    : Item text.
// Parent                    : list_double2_popup_menu_pane
// Parent API                : list_double2_popup_menu_pane
// Scale API match    ( 48%) : list_double2_pane_t_Limits
// Scale parent match ( 57%) : list_double2_pane_ParamLimits
TAknTextLineLayout List_pane_texts__menu_double2__Line_2()
    {
    return AknLayoutScalable_Avkon::list_double2_pane_t2_cp2(0).LayoutLine();
    }

// LAF Table : List pane elements (menu double large graphic)
// C= H=64 W=84 b= l=8 r= t=4 
// Remark                    : Maximum area for any image size.
// Parent                    : list_double_large_graphic_popup_menu_pane
// Parent API                : list_double_large_graphic_popup_menu_pane
// Scale API match    ( 56%) : list_double_large_graphic_pane_g_Limits
// Scale parent match ( 71%) : list_double_large_graphic_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__menu_double_large_graphic__Line_1()
    {
    return AknLayoutScalable_Avkon::list_double_large_graphic_pane_g1_cp2(0).LayoutLine();
    }

// C= H=26 W=26 b= l={302, 276} r= t=10 
// Remark                    : Additional icons.
// Parent                    : list_double_large_graphic_popup_menu_pane
// Parent API                : list_double_large_graphic_popup_menu_pane
// Scale API match    ( 56%) : list_double_large_graphic_pane_g_Limits
// Scale parent match ( 71%) : list_double_large_graphic_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__menu_double_large_graphic__Line_2(TInt aIndex_l)
    {
    TAknWindowComponentLayout layout;
    if (aIndex_l == 0)
        {
        layout = AknLayoutScalable_Avkon::list_double_large_graphic_pane_g2_cp2(0);
        }
    else
        {
        layout = AknLayoutScalable_Avkon::list_double_large_graphic_pane_g3_cp2();
        }
    return layout.LayoutLine();
    }

// LAF Table : List pane texts (menu double large graphic)
// B=30 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={224, 192, 166}[aCommon1] l=104 r={8, 40, 66}[aCommon1] 
// Remark                    : Item text.
// Parent                    : list_double_large_graphic_popup_menu_pane
// Parent API                : list_double_large_graphic_popup_menu_pane
// Scale API match    ( 62%) : list_double_large_graphic_pane_t_Limits
// Scale parent match ( 71%) : list_double_large_graphic_pane_ParamLimits
TAknTextLineLayout List_pane_texts__menu_double_large_graphic__Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::list_double_large_graphic_pane_t1_cp2(aCommon1).LayoutLine();
    }

// B=60 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=212 l=114 r=10 
// Remark                    : Secondary item text.
// Parent                    : list_double_large_graphic_popup_menu_pane
// Parent API                : list_double_large_graphic_popup_menu_pane
// Scale API match    ( 62%) : list_double_large_graphic_pane_t_Limits
// Scale parent match ( 71%) : list_double_large_graphic_pane_ParamLimits
TAknTextLineLayout List_pane_texts__menu_double_large_graphic__Line_2()
    {
    return AknLayoutScalable_Avkon::list_double_large_graphic_pane_t2_cp2(0).LayoutLine();
    }

// LAF Table : Highlight graphics (various)
// C=222 H=p-4 W=p-8 b= l=6 r= t=4 
// Remark                    : Shadow.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 30%) : cell_highlight_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout Highlight_graphics__various__Line_1(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=244 H=p-2 W=p-6 b= l=2 r= t=0 
// Remark                    : Highlight.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 30%) : cell_highlight_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout Highlight_graphics__various__Line_2(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits Highlight_graphics__various__Limits();

TAknWindowLineLayout Highlight_graphics__various_(TInt aLineIndex, const TRect& aParentRect);
*/

// LAF Table : Pop-up window grid pane descendants (graphic)
// C= H=34 W=34 b= l={0, 36, 72, 108, 144, 180, 216, 252, 288, 0, 36, 72, 108, 144, 180, 216, 252, 288, 0, 36, 72, 108, 144, 180, 216, 252, 288, 0, 36, 72, 108, 144, 180, 216, 252, 288, 0, 36, 72, 108, 144, 180, 216, 252, 288, 0, 36, 72, 108, 144, 180, 216, 252, 288, 0, 36, 72, 108, 144, 180, 216, 252, 288, 0, 36, 72, 108, 144, 180, 216, 252, 288, , , , , , , , } r= t={0, , , , , , , , , 36, , , , , , , , , 72, , , , , , , , , 108, , , , , , , , , 144, , , , , , , , , 180, , , , , , , , , 216, , , , , , , , , 252, , , , , , , , , , , , , , , , } 
// Remark                    : E.g. identifier icons.
// Parent                    : grid_graphic_popup_pane
// Parent API                : grid_graphic_popup_pane
// Scale API match    (100%) : cell_graphic_popup_pane
// Scale parent match (100%) : grid_graphic_popup_pane
TAknWindowLineLayout cell_graphic_popup_pane(TInt aIndex_l, TInt aIndex_t)
    {
	TInt varietyIndex = 0; // stick to variety 0 for now, variety 1 seems to be shorter [LMB 12/04/2005]
    TInt leftIndex = aIndex_l % 9;
    TInt topIndex = aIndex_t / 9;
    if (leftIndex > 6)
        {
        leftIndex = 6;
        }
    if (topIndex > 6)
        {
        topIndex = 6;
        }
    return AknLayoutScalable_Avkon::cell_graphic_popup_pane(varietyIndex, leftIndex, topIndex).LayoutLine();
    }

// LAF Table : Cell pane elements (pop-up graphic)
// C= H=26 W=26 b= l=4 r= t=4 
// Remark                    : Identifier icon.
// Parent                    : cell_graphic_popup_pane
// Parent API                : cell_graphic_popup_pane
// Scale API match    ( 47%) : cell_large_graphic_colour_popup_pane_g_Limits
// Scale parent match (100%) : cell_graphic_popup_pane
TAknWindowLineLayout Cell_pane_elements__pop_up_graphic__Line_1()
    {
    // JH: IMPLEMENTED 2.1.2005
    return AknLayoutScalable_Avkon::cell_graphic_popup_pane_g1().LayoutLine();
    }

// LAF Table : Cell pane texts (pop-up graphic)
// B=24 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignCenter W=28 l=4 r=2 
// Remark                    : E.g. a special character.
// Parent                    : cell_graphic_popup_pane
// Parent API                : cell_graphic_popup_pane
// Scale API match    ( 51%) : cell_large_graphic_colour_none_popup_pane_t1
// Scale parent match (100%) : cell_graphic_popup_pane
TAknTextLineLayout Cell_pane_texts__pop_up_graphic__Line_1()
    {
    // JH: IMPLEMENTED 13.12.2005
    TAknTextComponentLayout layout = AknLayoutScalable_Avkon::cell_graphic_popup_pane_t2();
    return layout.LayoutLine();
    }

// LAF Table : Pop-up window grid pane descendants (large graphic colour)
// C= H={44, 56, , , , , , , , , , , , } W=78 b= l={0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, 0, 80, 160, 240, , , , , , , , , , , , , , , , , } r= t={0, , , , 46, 58, , , 92, 116, , , 138, 174, , , , , , , , , , , , , , , , , , } 
// Remark                    : Filled color rectangles.
// Parent                    : grid_large_graphic_colour_popup_pane
// Parent API                : grid_large_graphic_colour_popup_pane
// Scale API match    (100%) : cell_large_graphic_colour_popup_pane
// Scale parent match (100%) : grid_large_graphic_colour_popup_pane
TAknWindowLineLayout cell_large_graphic_colour_popup_pane(TInt aIndex_l, TInt aIndex_t, TInt aIndex_H)
    {
	TInt varietyIndex = (aIndex_H == 0 ? 1 : 0); // in LAF spec, index 1 means "none not shown"; in scalable layout, variety 1 means "with none option" so must flip value
    TInt leftIndex = aIndex_l % 4;
    TInt topIndex = aIndex_t / 4;
    return AknLayoutScalable_Avkon::cell_large_graphic_colour_popup_pane(varietyIndex, leftIndex, topIndex).LayoutLine();
    }

// LAF Table : Cell pane elements (pop-up large graphic colour)
// C= H={32, 44} W=66 b= l=6 r= t=6 
// Remark                    : Colour content.
// Parent                    : cell_large_graphic_colour_popup_pane
// Parent API                : cell_large_graphic_colour_popup_pane
// Scale API match    (100%) : popup_large_graphic_colour_window
// Scale parent match (100%) : cell_large_graphic_colour_popup_pane
TAknWindowLineLayout colour(TInt /*aIndex_H*/)
    {
	// can't work this out relative to the parent height, need to do that in client
	return AknLayoutScalable_Avkon::cell_large_graphic_colour_popup_pane_g1().LayoutLine();
    }

// LAF Table : Pop-up window cell pane (large graphic colour none)
// C= H=44 W=318 b= l= r= t= 
// Remark                    : 
// Parent                    : popup_grid_large_graphic_colour_window
// Parent API                : popup_grid_large_graphic_colour_window
// Scale API match    ( 62%) : cell_large_graphic_colour_none_popup_pane_ParamLimits
// Scale parent match ( 86%) : popup_large_graphic_colour_window
TAknWindowLineLayout Pop_up_window_cell_pane__large_graphic_colour_none__Line_1()
    {
	// this is cell_large_graphic_colour_none_popup_pane
	TInt varietyIndex = Layout_Meta_Data::IsScrollbarEnabled(); // scroll bar present
	TAknWindowComponentLayout listScroll = AknLayoutScalable_Avkon::listscroll_popup_colour_pane();
	TAknWindowComponentLayout pane = AknLayoutScalable_Avkon::cell_large_graphic_colour_none_popup_pane(varietyIndex);
	return DoCompose(listScroll, pane).LayoutLine();
    }

// LAF Table : Cell pane texts (pop-up large graphic colour none)
// B=30 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignCenter W=298 l=12 r=8 
// Remark                    : No colourtext.
// Parent                    : cell_large_graphic_colour_none_popup_pane
// Parent API                : Pop_up_window_cell_pane__large_graphic_colour_none__Line_1
// Scale API match    ( 67%) : cell_large_graphic_colour_none_popup_pane_t1
// Scale parent match ( 62%) : cell_large_graphic_colour_none_popup_pane_ParamLimits
TAknTextLineLayout Cell_pane_texts__pop_up_large_graphic_colour_none__Line_1()
    {
    return AknLayoutScalable_Avkon::cell_large_graphic_colour_none_popup_pane_t1().LayoutLine();
    }

// LAF Table : Highlight elements (grid pop-up)
// C=215 H=p W=p b= l=p r= t=p 
// Remark                    : 
// Parent                    : 
// Parent API                : 
// Scale API match    ( 32%) : grid_highlight_pane_cp5
// Scale parent match (  0%) : 
TAknWindowLineLayout Highlight_elements__grid_pop_up__Line_1(const TRect& /*aParentRect*/)
    {
    return AknLayoutScalable_Avkon::grid_highlight_pane_cp5().LayoutLine();
    }

// C=210 H=p-4 W=p-4 b= l=p+2 r= t=p+2 
// Remark                    : Character inversion.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 32%) : grid_highlight_pane_cp5
// Scale parent match (  0%) : 
TAknWindowLineLayout Highlight_elements__grid_pop_up__Line_2(const TRect& /*aParentRect*/)
    {
    return AknLayoutScalable_Avkon::grid_highlight_pane_cp5().LayoutLine();
    }

/*
TAknLayoutTableLimits Highlight_elements__grid_pop_up__Limits();

TAknWindowLineLayout Highlight_elements__grid_pop_up_(TInt aLineIndex, const TRect& aParentRect);
*/

// LAF Table : List heading pane elements
// C=215 H=2 W=336 b= l=0 r= t=40 
// Remark                    : A horizontal line dividing the menu into the heading and the list items.
// Parent                    : popup_list_heading_pane
// Parent API                : popup_list_heading_pane
// Scale API match    ( 60%) : list_double_graphic_heading_pane_ParamLimits
// Scale parent match ( 76%) : bg_popup_heading_pane_g_Limits
TAknWindowLineLayout List_heading_pane_elements_Line_1()
    {
    // heading_pane_g1
    // TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::heading_pane_g1();  
    // return layout;
    return EmptyWindowLayout(); // NOT USED
    }

// C= H=20 W=120 b= l=206 r= t=8 
// Remark                    : Wait or Progress bar animation.
// Parent                    : popup_list_heading_pane
// Parent API                : popup_list_heading_pane
// Scale API match    ( 60%) : list_double_graphic_heading_pane_ParamLimits
// Scale parent match ( 76%) : bg_popup_heading_pane_g_Limits
TAknWindowLineLayout List_heading_pane_elements_Line_2()
    {
    // NOT THERE
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits List_heading_pane_elements_Limits();

TAknWindowLineLayout List_heading_pane_elements(TInt aLineIndex);
*/

// LAF Table : List heading pane texts
// B=28 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={276, 304} l=16 r=16 
// Remark                    : Menu heading text.
// Parent                    : popup_list_heading_pane
// Parent API                : popup_list_heading_pane
// Scale API match    ( 72%) : list_single_heading_pane_t1_ParamLimits
// Scale parent match ( 76%) : bg_popup_heading_pane_g_Limits
TAknTextLineLayout List_heading_pane_texts_Line_1(TInt aIndex_W)
    {
    TInt variety = 0;
    if (aIndex_W == 0)
        {
        variety = 2;
        }
    TAknTextComponentLayout layout = AknLayoutScalable_Avkon::heading_pane_t1(variety);  
    return layout.LayoutLine();
    }

// LAF Table : Pop-up menu with heading window graphics
// C=0 H=p+46 W=352 b= l=0 r= t=0 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 43%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Pop_up_menu_with_heading_window_graphics_Line_1(const TRect& /*aParentRect*/)
    {
	TAknWindowComponentLayout layoutWithoutHeading = AknLayoutScalable_Avkon::popup_window_general(0); // without heading pane
	TAknWindowComponentLayout layoutWithHeading = AknLayoutScalable_Avkon::popup_window_general(1); // with heading pane
	return TAknWindowComponentLayout::SiblingAsChild(layoutWithoutHeading, layoutWithHeading).LayoutLine();
    }


// C=86 H=p+26 W=336 b= l=12 r= t=12 
// Remark                    : Second shadow.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 43%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Pop_up_menu_with_heading_window_graphics_Line_2(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=221 H=p+28 W=338 b= l=8 r= t=8 
// Remark                    : First shadow.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 43%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Pop_up_menu_with_heading_window_graphics_Line_3(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=215 H=p+30 W=340 b= l=4 r= t=4 
// Remark                    : Outline frame.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 43%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Pop_up_menu_with_heading_window_graphics_Line_4(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=0 H=p+26 W=336 b= l=6 r= t=6 
// Remark                    : Inside area.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 43%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Pop_up_menu_with_heading_window_graphics_Line_5(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }
    
/*
TAknLayoutTableLimits Pop_up_menu_with_heading_window_graphics_Limits();

TAknWindowLineLayout Pop_up_menu_with_heading_window_graphics(TInt aLineIndex, const TRect& aParentRect);
*/

// LAF Table : Menu pop-up window descendants
// C= H={40, 80, 120, 160, 200, 240} W=336 b= l=6 r= t={10, 56} 
// Remark                    : Menu option items.
// Parent                    : popup_menu_window
// Parent API                : popup_menu_window
// Scale API match    (100%) : list_menu_pane
// Scale parent match (100%) : popup_menu_window
TAknWindowLineLayout list_menu_pane(TInt aIndex_t, TInt /*aIndex_H*/)
    {
	TAknWindowComponentLayout heading;
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::listscroll_menu_pane(0);
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::list_menu_pane(0);
	TAknWindowComponentLayout layout3 = layout;

	if (aIndex_t == 1)
		{ // heading enabled
		TAknWindowComponentLayout layoutWithoutHeading = AknLayoutScalable_Avkon::popup_window_general(0); // without heading pane
		TAknWindowComponentLayout layoutWithHeading = AknLayoutScalable_Avkon::popup_window_general(1); // with heading pane
		heading = TAknWindowComponentLayout::SiblingAsChild(layoutWithHeading, layoutWithoutHeading);	
		layout3 = DoCompose(heading, layout);
		}
    return DoCompose(layout3, layout2).LayoutLine();
    }


// C= H= W= b= l=6 r= t=10 
// Remark                    : For the dimensions refer to Table 4.1.
// Parent                    : popup_menu_window
// Parent API                : popup_menu_window
// Scale API match    ( 37%) : popup_menu_window_ParamLimits
// Scale parent match (100%) : popup_menu_window
TAknWindowLineLayout Menu_pop_up_window_descendants_Line_2()
    {
    // JH: IMPLEMENTED 22.12.2005, Menu pop-up window with heading
    return list_menu_pane(1,0);
    }

// LAF Table : Menu pop-up window graphics
// C=0 H=p W=352 b= l=0 r= t=0 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : popup_menu_window
// Parent API                : popup_menu_window
// Scale API match    ( 57%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_menu_window
TAknWindowLineLayout Menu_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 13.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_popup_window_pane_cp2(0);
    return layout.LayoutLine();
    }

// C=86 H=p-20 W=336 b= l=12 r= t=12 
// Remark                    : Second shadow.
// Parent                    : popup_menu_window
// Parent API                : popup_menu_window
// Scale API match    ( 57%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_menu_window
TAknWindowLineLayout Menu_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=221 H=p-18 W=338 b= l=8 r= t=8 
// Remark                    : First shadow.
// Parent                    : popup_menu_window
// Parent API                : popup_menu_window
// Scale API match    ( 57%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_menu_window
TAknWindowLineLayout Menu_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=215 H=p-16 W=340 b= l=4 r= t=4 
// Remark                    : Outline frame.
// Parent                    : popup_menu_window
// Parent API                : popup_menu_window
// Scale API match    ( 57%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_menu_window
TAknWindowLineLayout Menu_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 13.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::listscroll_menu_pane(0);
    return layout.LayoutLine();
    }

// C=0 H=p-20 W=336 b= l=6 r= t=6 
// Remark                    : Inside area.
// Parent                    : popup_menu_window
// Parent API                : popup_menu_window
// Scale API match    ( 57%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_menu_window
TAknWindowLineLayout Menu_pop_up_window_graphics_Line_5(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 13.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::list_menu_pane(0);
    return layout.LayoutLine();
    }

/*
TAknLayoutTableLimits Menu_pop_up_window_graphics_Limits();

TAknWindowLineLayout Menu_pop_up_window_graphics(TInt aLineIndex, const TRect& aParentRect);
*/

// LAF Table : Submenu pop-up window descendants
// C= H={36, 72, 108, 144, 180, 216} W={120, 162, 204, 246, 288} b= l=4 r= t=8 
// Remark                    : Submenu option items.
// Parent                    : popup_submenu_window
// Parent API                : Pop_up_windows__main_pane_as_parent__Line_2
// Scale API match    (100%) : list_submenu_pane
// Scale parent match ( 36%) : bg_popup_window_pane_ParamLimits
TAknWindowLineLayout list_submenu_pane(TInt /*aIndex_W*/, TInt /*aIndex_H*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::listscroll_popup_sub_pane();
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::list_submenu_pane(0);
    return DoCompose(layout, layout2).LayoutLine();
    }


// LAF Table : Submenu pop-up window graphics
// C=0 H=p W=p b= l=0 r= t=0 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : popup_submenu_window
// Parent API                : Pop_up_windows__main_pane_as_parent__Line_2
// Scale API match    ( 51%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match ( 36%) : bg_popup_window_pane_ParamLimits
TAknWindowLineLayout Submenu_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 13.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_popup_sub_pane_cp();
    return layout.LayoutLine();
    }

// C=221 H=p-8 W=p-8 b= l=6 r= t=6 
// Remark                    : Shadow.
// Parent                    : popup_submenu_window
// Parent API                : Pop_up_windows__main_pane_as_parent__Line_2
// Scale API match    ( 51%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match ( 36%) : bg_popup_window_pane_ParamLimits
TAknWindowLineLayout Submenu_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=215 H=p-6 W=p-6 b= l=2 r= t=2 
// Remark                    : Outline frame.
// Parent                    : popup_submenu_window
// Parent API                : Pop_up_windows__main_pane_as_parent__Line_2
// Scale API match    ( 51%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match ( 36%) : bg_popup_window_pane_ParamLimits
TAknWindowLineLayout Submenu_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 13.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::listscroll_popup_sub_pane();
    return layout.LayoutLine();
    }

// C=0 H=p-10 W=p-10 b= l=4 r= t=4 
// Remark                    : Inside area.
// Parent                    : popup_submenu_window
// Parent API                : Pop_up_windows__main_pane_as_parent__Line_2
// Scale API match    ( 51%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match ( 36%) : bg_popup_window_pane_ParamLimits
TAknWindowLineLayout Submenu_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 13.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_popup_sub_pane_cp();
    return layout.LayoutLine();
    }

/*
TAknLayoutTableLimits Submenu_pop_up_window_graphics_Limits();

TAknWindowLineLayout Submenu_pop_up_window_graphics(TInt aLineIndex, const TRect& aParentRect);
*/

// LAF Table : Submenu pop-up window positioning
// C= H={54, 90, 126, 162, 198, 234} W={130, 172, 214, 256, 298} b=16 l= r=12 t= 
// Remark                    : Parent popup_menu_window.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 46%) : popup_submenu_window_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Submenu_pop_up_window_positioning_Line_1(TInt /*aIndex_W*/, TInt /*aIndex_H*/)
    {
    return EmptyWindowLayout();
    }

// C= H={54, 90, 126, 162, 198, 234} W={130, 172, 214, 256, 298} b= l= r=0 t=-4 
// Remark                    : Parent list_single_popup_menu_pane. The original list pane.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 46%) : popup_submenu_window_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Submenu_pop_up_window_positioning_Line_2(TInt /*aIndex_W*/, TInt /*aIndex_H*/)
    {
    return EmptyWindowLayout();
    }
    
/*
TAknLayoutTableLimits Submenu_pop_up_window_positioning_Limits();

TAknWindowLineLayout Submenu_pop_up_window_positioning(TInt aLineIndex, TInt aIndex_W, TInt aIndex_H);
*/

// LAF Table : Menu pop-up window descendant (single graphic)
// C= H={40, 80, 120, 160, 200, 240} W=336 b= l=6 r= t={10, 56} 
// Remark                    : List items.
// Parent                    : popup_menu_graphic_window
// Parent API                : popup_menu_graphic_window
// Scale API match    ( 70%) : list_double2_graphic_large_graphic_pane_ParamLimits
// Scale parent match ( 73%) : popup_grid_graphic_window_ParamLimits
TAknWindowLineLayout list_menu_graphic_pane(TInt aIndex_t, TInt /*aIndex_H*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::listscroll_menu_pane(0);
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::list_menu_pane(0);
	TAknWindowComponentLayout layout3 = layout;

	if (aIndex_t == 1)
		{ // heading enabled
		TAknWindowComponentLayout layoutWithoutHeading = AknLayoutScalable_Avkon::popup_window_general(0); // without heading pane
		TAknWindowComponentLayout layoutWithHeading = AknLayoutScalable_Avkon::popup_window_general(1); // with heading pane
		TAknWindowComponentLayout heading = TAknWindowComponentLayout::SiblingAsChild(layoutWithHeading, layoutWithoutHeading);	
		layout3 = DoCompose(heading, layout);
		}

    return DoCompose(layout3, layout2).LayoutLine();
    }

// LAF Table : Menu pop-up window descendants (single heading)
// C= H={40, 80, 120, 160, 200, 240} W=336 b= l=6 r= t={10, 56} 
// Remark                    : List items.
// Parent                    : popup_menu_graphic_window
// Parent API                : popup_menu_graphic_window
// Scale API match    ( 70%) : list_double_graphic_heading_pane_ParamLimits
// Scale parent match ( 73%) : popup_grid_graphic_window_ParamLimits
TAknWindowLineLayout list_menu_heading_pane(TInt aIndex_t, TInt /*aIndex_H*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::listscroll_menu_pane(0);
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::list_menu_pane(0);
	TAknWindowComponentLayout layout3 = layout;

	if (aIndex_t == 1)
		{ // heading enabled
		TAknWindowComponentLayout layoutWithoutHeading = AknLayoutScalable_Avkon::popup_window_general(0); // without heading pane
		TAknWindowComponentLayout layoutWithHeading = AknLayoutScalable_Avkon::popup_window_general(1); // with heading pane
		TAknWindowComponentLayout heading = TAknWindowComponentLayout::SiblingAsChild(layoutWithHeading, layoutWithoutHeading);	
		layout3 = DoCompose(heading, layout);
		}

    return DoCompose(layout3, layout2).LayoutLine();
    }

// C= H= W= b= l=6 r= t=10 
// Remark                    : For the dimensions refer to Table 4.1.
// Parent                    : popup_menu_graphic_window
// Parent API                : popup_menu_graphic_window
// Scale API match    ( 30%) : popup_snote_single_text_window_t_Limits
// Scale parent match ( 73%) : popup_grid_graphic_window_ParamLimits
TAknWindowLineLayout Menu_pop_up_window_descendants__single_heading__Line_2()
    {
    return EmptyWindowLayout();
    }

// C=219 H=4 W=2 b=18 l= r={6, 52} t=100 
// Remark                    : Vertical line extensions.
// Parent                    : popup_menu_graphic_window
// Parent API                : popup_menu_graphic_window
// Scale API match    ( 30%) : popup_snote_single_text_window_t_Limits
// Scale parent match ( 73%) : popup_grid_graphic_window_ParamLimits
TAknWindowLineLayout Menu_pop_up_window_descendants__single_heading__Line_3(TInt /*aIndex_r*/)
    {
    return EmptyWindowLayout();
    }

// LAF Table : Menu pop-up window descendants and elements (single graphic heading)
// C= H={40, 80, 120, 160, 200, 240} W=336 b= l=6 r= t={10, 56} 
// Remark                    : List pane items.
// Parent                    : popup_menu_graphic_heading_window
// Parent API                : popup_menu_graphic_heading_window
// Scale API match    ( 78%) : list_double_graphic_heading_pane_ParamLimits
// Scale parent match ( 54%) : popup_snote_single_graphic_window_ParamLimits
TAknWindowLineLayout list_menu_graphic_heading_pane(TInt aIndex_t, TInt /*aIndex_H*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::listscroll_menu_pane(0);
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::list_menu_pane(0);
	TAknWindowComponentLayout layout3 = layout;

	if (aIndex_t == 1)
		{ // heading enabled
		TAknWindowComponentLayout layoutWithoutHeading = AknLayoutScalable_Avkon::popup_window_general(0); // without heading pane
		TAknWindowComponentLayout layoutWithHeading = AknLayoutScalable_Avkon::popup_window_general(1); // with heading pane
		TAknWindowComponentLayout heading = TAknWindowComponentLayout::SiblingAsChild(layoutWithHeading, layoutWithoutHeading);	
		layout3 = DoCompose(heading, layout);
		}

    return DoCompose(layout3, layout2).LayoutLine();
    }


// C= H= W= b= l=6 r= t=10 
// Remark                    : For the dimensions refer to Table 4.1.
// Parent                    : popup_menu_graphic_heading_window
// Parent API                : popup_menu_graphic_heading_window
// Scale API match    ( 32%) : popup_snote_single_graphic_window_g_Limits
// Scale parent match ( 54%) : popup_snote_single_graphic_window_ParamLimits
TAknWindowLineLayout Menu_pop_up_window_descendants_and_elements__single_graphic_heading__Line_2()
    {
    return EmptyWindowLayout();
    }

// C=219 H=4 W=2 b=18 l= r={6, 52} t=100 
// Remark                    : Vertical line extensions.
// Parent                    : popup_menu_graphic_heading_window
// Parent API                : popup_menu_graphic_heading_window
// Scale API match    ( 32%) : popup_snote_single_graphic_window_g_Limits
// Scale parent match ( 54%) : popup_snote_single_graphic_window_ParamLimits
TAknWindowLineLayout Menu_pop_up_window_descendants_and_elements__single_graphic_heading__Line_3(TInt /*aIndex_r*/)
    {
    return EmptyWindowLayout();
    }

// LAF Table : Menu pop-up window descendants (double double2)
// C= H={74, 148, 222} W=336 b= l=6 r= t={10, 56} 
// Remark                    : Menu option items.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 64%) : list_double2_pane_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout list_menu_double_pane_list_menu_double2_pane(TInt aIndex_t, TInt /*aIndex_H*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::listscroll_menu_pane(0);
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::list_menu_pane(0);
	TAknWindowComponentLayout layout3 = layout;

	if (aIndex_t == 1)
		{ // heading enabled
		TAknWindowComponentLayout layoutWithoutHeading = AknLayoutScalable_Avkon::popup_window_general(0); // without heading pane
		TAknWindowComponentLayout layoutWithHeading = AknLayoutScalable_Avkon::popup_window_general(1); // with heading pane
		TAknWindowComponentLayout heading = TAknWindowComponentLayout::SiblingAsChild(layoutWithHeading, layoutWithoutHeading);	
		layout3 = DoCompose(heading, layout);
		}
    return DoCompose(layout3, layout2).LayoutLine();
    }

// C= H= W= b= l=6 r= t=10 
// Remark                    : For the dimensions refer to Table 4.1.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 26%) : list_double2_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout Menu_pop_up_window_descendants__double_double2__Line_2()
    {
    return EmptyWindowLayout();
    }

// LAF Table : Menu pop-up window descendants (double)
// C= H={74, 148, 222} W=336 b= l=6 r= t={10, 56} 
// Remark                    : Menu option items.
// Parent                    : popup_menu_double_large_graphic_window
// Parent API                : popup_menu_double_large_graphic_window
// Scale API match    ( 81%) : list_double_large_graphic_pane_ParamLimits
// Scale parent match ( 61%) : popup_large_graphic_colour_window
TAknWindowLineLayout list_menu_double_large_graphic_pane(TInt aIndex_t, TInt /*aIndex_H*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::listscroll_menu_pane(0);
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::list_menu_pane(0);
	TAknWindowComponentLayout layout3 = layout;

	if (aIndex_t == 1)
		{ // heading enabled
		TAknWindowComponentLayout layoutWithoutHeading = AknLayoutScalable_Avkon::popup_window_general(0); // without heading pane
		TAknWindowComponentLayout layoutWithHeading = AknLayoutScalable_Avkon::popup_window_general(1); // with heading pane
		TAknWindowComponentLayout heading = TAknWindowComponentLayout::SiblingAsChild(layoutWithHeading, layoutWithoutHeading);	
		layout3 = DoCompose(heading, layout);
		}

    return DoCompose(layout3, layout2).LayoutLine();
    }


// C= H= W= b= l=6 r= t=10 
// Remark                    : For the dimensions refer to Table 4.1.
// Parent                    : popup_menu_double_large_graphic_window
// Parent API                : popup_menu_double_large_graphic_window
// Scale API match    ( 27%) : bg_popup_window_pane_g_Limits
// Scale parent match ( 61%) : popup_large_graphic_colour_window
TAknWindowLineLayout Menu_pop_up_window_descendants__double__Line_2()
    {
    return EmptyWindowLayout();
    }

// LAF Table : Note pop-up window elements
// C= H=80 W=60 b= l=280 r= t=8 
// Remark                    : Note icon.
// Parent                    : popup_note_window
// Parent API                : popup_note_window
// Scale API match    ( 42%) : popup_note_wait_window_ParamLimits
// Scale parent match (100%) : popup_note_window
TAknWindowLineLayout Note_pop_up_window_elements_Line_1()
    {
    TAknWindowComponentLayout layout;
    layout = AknLayoutScalable_Avkon::popup_note_window_g1(2);
    return layout.LayoutLine();
    }

// LAF Table : Note pop-up window texts
// B={44, 80, 116, 152, 188}[aCommon1] C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={248, 248, 310, 310, 310}[aCommon1] l={22, 22, 22, 22, 22}[aCommon1] r={82, 82, 20, 20, 20}[aCommon1] 
// Remark                    : Note text. Five lines of text.
// Parent                    : popup_note_window
// Parent API                : popup_note_window
// Scale API match    ( 65%) : popup_snote_single_text_window_t1_ParamLimits
// Scale parent match (100%) : popup_note_window
TAknTextLineLayout Note_pop_up_window_texts_Line_1(TInt aCommon1)
    {
    TAknTextComponentLayout textLayout;
    switch (aCommon1)
        {
        case 0:
            textLayout = AknLayoutScalable_Avkon::popup_note_window_t1(2);
            break;
        case 1:
            textLayout = AknLayoutScalable_Avkon::popup_note_window_t2(2);
            break;
        case 2:
            textLayout = AknLayoutScalable_Avkon::popup_note_window_t3(2);
            break;
        case 3:
            textLayout = AknLayoutScalable_Avkon::popup_note_window_t4(2);
            break;
        case 4:
            textLayout = AknLayoutScalable_Avkon::popup_note_window_t5(2);
            break;
        default:
            textLayout = AknLayoutScalable_Avkon::popup_note_window_t1(2);
            break;
        }

    return textLayout.LayoutLine();
    }

/*
TAknMultiLineTextLayout Multiline_Note_pop_up_window_texts_Line_1(TInt aCommon1, TInt aNumberOfLinesShown);
*/

// LAF Table : Note pop-up window graphics
// C=0 H=p W=352 b= l=0 r= t=0 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : popup_note_window
// Parent API                : popup_note_window
// Scale API match    ( 69%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_window
TAknWindowLineLayout Note_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/)
    {
    // NOT SUPPORTED
    return EmptyWindowLayout();
    }


// C=86 H=p-22 W=336 b= l=12 r= t=12 
// Remark                    : Second shadow.
// Parent                    : popup_note_window
// Parent API                : popup_note_window
// Scale API match    ( 69%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_window
TAknWindowLineLayout Note_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/)
    {
    // NOT SUPPORTED
    return EmptyWindowLayout();
    }

// C=221 H=p-20 W=338 b= l=8 r= t=8 
// Remark                    : First shadow.
// Parent                    : popup_note_window
// Parent API                : popup_note_window
// Scale API match    ( 69%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_window
TAknWindowLineLayout Note_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/)
    {
    // NOT SUPPORTED
    return EmptyWindowLayout();
    }

// C=215 H=p-18 W=340 b= l=4 r= t=4 
// Remark                    : Outline frame.
// Parent                    : popup_note_window
// Parent API                : popup_note_window
// Scale API match    ( 69%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_window
TAknWindowLineLayout Note_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/)
    {
    // NOT SUPPORTED
    return EmptyWindowLayout();
    }

// C=0 H=p-22 W=336 b= l=6 r= t=6 
// Remark                    : Inside area.
// Parent                    : popup_note_window
// Parent API                : popup_note_window
// Scale API match    ( 69%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_window
TAknWindowLineLayout Note_pop_up_window_graphics_Line_5(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 13.12.2005
    TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;
    TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::bg_popup_window_pane_cp5(1);
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::aid_inside_area_window_primary(varietyIndex);
    return DoCompose(layout1, layout2).LayoutLine();
    }

/*
TAknLayoutTableLimits Note_pop_up_window_graphics_Limits();

TAknWindowLineLayout Note_pop_up_window_graphics(TInt aLineIndex, const TRect& aParentRect);
*/

// LAF Table : Wait or progress note pop-up window elements
// C= H=80 W=60 b= l=280 r= t=8 
// Remark                    : Wait or Progress note icon.
// Parent                    : popup_note_wait_window
// Parent API                : popup_note_wait_window
// Scale API match    ( 34%) : popup_note_wait_window_ParamLimits
// Scale parent match (100%) : popup_note_wait_window
TAknWindowLineLayout Wait_or_progress_note_pop_up_window_elements_Line_1()
    {
    TAknWindowComponentLayout layout;
    layout = AknLayoutScalable_Avkon::popup_note_wait_window_g1(0);
    return layout.LayoutLine();
    }

// C= H=20 W=240 b= l=22 r= t={26, 26, 26} 
// Remark                    : Wait or Progress bar background graphics.
// Parent                    : popup_note_wait_window
// Parent API                : popup_note_wait_window
// Scale API match    ( 34%) : popup_note_wait_window_ParamLimits
// Scale parent match (100%) : popup_note_wait_window
TAknWindowLineLayout Wait_or_progress_note_pop_up_window_elements_Line_2(TInt aIndex_t)
    {
    TAknWindowComponentLayout layout;
    switch (aIndex_t)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::wait_bar_pane(3);
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::wait_bar_pane(2);
            break;
        case 2:
            layout = AknLayoutScalable_Avkon::wait_bar_pane(0);
            break;
        default:
            break;
        }
    return layout.LayoutLine();
    }

// C= H=16 W=38 b= l=22 r= t=26 
// Remark                    : Wait or Progress bar animation.
// Parent                    : popup_note_wait_window
// Parent API                : popup_note_wait_window
// Scale API match    ( 34%) : popup_note_wait_window_ParamLimits
// Scale parent match (100%) : popup_note_wait_window
TAknWindowLineLayout Wait_or_progress_note_pop_up_window_elements_Line_3()
    {
    return Wait_or_progress_note_pop_up_window_elements_Line_2(0);
    /* TODO: Check above line!!
    TAknWindowComponentLayout layout;
    layout = AknLayoutScalable_Avkon::popup_note_window_g1(0);
    return layout.LayoutLine();
    */
    }

// C= H=26 W=26 b= l=22 r= t=94 
// Remark                    : Number type indication.
// Parent                    : popup_note_wait_window
// Parent API                : popup_note_wait_window
// Scale API match    ( 34%) : popup_note_wait_window_ParamLimits
// Scale parent match (100%) : popup_note_wait_window
TAknWindowLineLayout Wait_or_progress_note_pop_up_window_elements_Line_4()
    {
    TAknWindowComponentLayout layout;
    layout = AknLayoutScalable_Avkon::popup_note_wait_window_g2(0);
    return layout.LayoutLine();
    }

/*
// Couple lines removed and these two lines moved from the bottom to keep BC.
TAknLayoutTableLimits First_general_event_elements_Limits();

TAknWindowLineLayout First_general_event_elements(TInt aLineIndex);
  */

// LAF Table : Wait or progress note pop-up window texts
// B={80, 116, 152, 188} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={248, 310, 310, 310, 280}[aCommon1] l={22, 22, 22, 22, 52}[aCommon1] r={82, 20, 20, 20}[aNotCommon] 
// Remark                    : Note text 1stline 2ndline 3rdline 4thline. Last line.
// Parent                    : popup_note_wait_window
// Parent API                : popup_note_wait_window
// Scale API match    ( 40%) : popup_note_wait_window_t1_ParamLimits
// Scale parent match (100%) : popup_note_wait_window
TAknTextLineLayout Wait_or_progress_note_pop_up_window_texts_Line_1(TInt aCommon1, TInt /*aNotCommon*/, TInt /*aIndex_B*/)
    {
    TAknTextComponentLayout textLayout;
    switch (aCommon1)
        {
        case 0:
            textLayout = AknLayoutScalable_Avkon::popup_note_wait_window_t1(0);
            break;
        case 1:
            textLayout = AknLayoutScalable_Avkon::popup_note_wait_window_t2(0);
            break;
        case 2:
            textLayout = AknLayoutScalable_Avkon::popup_note_wait_window_t3(0);
            break;
        case 3:
            textLayout = AknLayoutScalable_Avkon::popup_note_wait_window_t4(0);
            break;
        case 4:
            textLayout = AknLayoutScalable_Avkon::popup_note_wait_window_t2(1);
            break;
        default:
            break;
        }
    return textLayout.LayoutLine();
    }


/*
TAknMultiLineTextLayout Multiline_Wait_or_progress_note_pop_up_window_texts_Line_1(TInt aCommon1, TInt aNotCommon, TInt aNumberOfLinesShown);
*/

// LAF Table : Note with an image pop-up window elements

// C=221 H=88 W=72 b= l=262 r= t=16 
// Remark                    : Shadow for tnCIF90.
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 45%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_1()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g2(2).LayoutLine();
    }

// C= H=88 W=72 b= l=260 r= t=14 
// Remark                    : tnCIF90 (36x44)
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 45%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_2()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g2(2).LayoutLine();
    }

// C=221 H=72 W=88 b= l=246 r= t=16 
// Remark                    : Shadow for tnCIF.
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 45%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_3()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g2(1).LayoutLine();
    }

// C= H=72 W=88 b= l=244 r= t=14 
// Remark                    : tnCIF (44x36)
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 45%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_4()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g2(1).LayoutLine();
    }

// C=221 H=80 W=60 b= l=274 r= t=16 
// Remark                    : Shadow for tnVGA90.
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 45%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_5()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g2(1).LayoutLine();
    }

// C= H=80 W=60 b= l=272 r= t=14 
// Remark                    : tnVGA90 30x40
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 45%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_6()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g2(1).LayoutLine();
    }

// C=221 H=60 W=80 b= l=254 r= t=16 
// Remark                    : Shadow for tnVGA.
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 45%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_7()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g2(1).LayoutLine();
    }

// C= H=60 W=80 b= l=252 r= t=14 
// Remark                    : tnVGA (40x30)
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 45%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_8()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g2(1).LayoutLine();
    }

// C=221 H=96 W=80 b= l=254 r= t=16 
// Remark                    : Shadow for tnCOM.
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 45%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_9()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g2(2).LayoutLine();
    }

// C= H=96 W=80 b= l=252 r= t=14 
// Remark                    : tnCOM (40x48)
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 43%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_10()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g2(2).LayoutLine();
    }

// C=221 H= W= b= l= r=18 t=16 
// Remark                    : Shadow for any other size.
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 43%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_11()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g2(2).LayoutLine();
    }

// C= H=96 W=88 b= l= r=20 t=14 
// Remark                    : Any other size.
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 43%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_12()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g2(2).LayoutLine();
    }

// C= H=26 W=26 b= l=22 r= t=94 
// Remark                    : Number type indication.
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 43%) : popup_note_image_window_g1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknWindowLineLayout Note_with_an_image_pop_up_window_elements_Line_13()
    {
    return AknLayoutScalable_Avkon::popup_note_image_window_g1(0).LayoutLine();
    }

/*
TAknLayoutTableLimits Note_with_an_image_pop_up_window_elements_Limits();

TAknWindowLineLayout Note_with_an_image_pop_up_window_elements(TInt aLineIndex);
*/
// LAF Table : Note with an image pop-up window texts
// B={44, 80, 116} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={310, 310, 280, 240, 210, 228, 198, 220, 190, 212, 182} l={22, 22, 52} r={20, 20, 20, 90, 90, 102, 102, 110, 110, 118} 
// Remark                    : Note text. 1stline. 2ndline. 3rdline. Image width is 30.  Image width is 36.  Image width is 40.  Image width is 44.
// Parent                    : popup_note_image_window
// Parent API                : popup_note_image_window
// Scale API match    ( 51%) : popup_note_image_window_t1_ParamLimits
// Scale parent match (100%) : popup_note_image_window
TAknTextLineLayout Note_with_an_image_pop_up_window_texts_Line_1(TInt aIndex_l, TInt aIndex_r, TInt aIndex_B, TInt aIndex_W)
    {
    TAknTextComponentLayout textLayout;
    if (aIndex_B == 2)
        {
        // Third line
        if (aIndex_l==2)
            {
            // Third line & Number type icon is shown.
            if (aIndex_W <= 2)
                {
                // Icon height is small enough. Text fits under the icon.
                textLayout = AknLayoutScalable_Avkon::popup_note_image_window_t3(0);
                }
            else
                {
                textLayout = AknLayoutScalable_Avkon::popup_note_image_window_t3(2);
                }
            }
        else
            {
            // Third line & Number type icon is not shown.
            if (aIndex_W <= 2)
                {
                // Icon height is small enough. Text fits under the icon.
                textLayout = AknLayoutScalable_Avkon::popup_note_image_window_t3(1);
                }
            else
                {
                textLayout = AknLayoutScalable_Avkon::popup_note_image_window_t3(4);
                }
            }
        }
    else if (aIndex_B == 1)
        {
        // Second line.
        if (aIndex_r <= 2)
            {
            // No thumbnail image
            textLayout = AknLayoutScalable_Avkon::popup_note_image_window_t2(0);
            }
        else
            {
            // Thumbnail image is shown.
            textLayout = AknLayoutScalable_Avkon::popup_note_image_window_t2(2);
            }
        }
    else
        {
        // First line.
        if (aIndex_r <= 2)
            {
            // No thumbnail image
            textLayout = AknLayoutScalable_Avkon::popup_note_image_window_t1(0);
            }
        else
            {
            // Thumbnail image is shown.
            textLayout = AknLayoutScalable_Avkon::popup_note_image_window_t1(2);
            }
        }
    return textLayout.LayoutLine();
    }
    
/*
TAknMultiLineTextLayout Multiline_Note_with_an_image_pop_up_window_texts_Line_1(TInt aIndex_l, TInt aIndex_r, TInt aIndex_W, TInt aNumberOfLinesShown);
*/

// LAF Table : Query with heading window graphics
// C=0 H=p+46 W=352 b= l=0 r= t=p-46 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 45%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Query_with_heading_window_graphics_Line_1(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 09.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_popup_window_pane_cp10(0);  
    return layout.LayoutLine();
    }
// C=86 H=p+26 W=336 b= l=12 r= t=p-34 
// Remark                    : Second shadow.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 45%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Query_with_heading_window_graphics_Line_2(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=221 H=p+28 W=338 b= l=8 r= t=p-38 
// Remark                    : First shadow.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 45%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Query_with_heading_window_graphics_Line_3(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=215 H=p+30 W=340 b= l=4 r= t=p-42 
// Remark                    : Outline frame.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 45%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Query_with_heading_window_graphics_Line_4(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=0 H=p+26 W=336 b= l=6 r= t=p-40 
// Remark                    : Inside area.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 45%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Query_with_heading_window_graphics_Line_5(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 13.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_popup_window_pane(1);
    return layout.LayoutLine();
    }

/*
TAknLayoutTableLimits Query_with_heading_window_graphics_Limits();

TAknWindowLineLayout Query_with_heading_window_graphics(TInt aLineIndex, const TRect& aParentRect);
*/
// LAF Table : Query with heading window descendants
// C= H=46 W=336 b= l=6 r= t=p-40 
// Remark                    : For the dimensions refer to Table 6.3.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 76%) : bg_popup_heading_pane_g_Limits
// Scale parent match (  0%) : 
TAknWindowLineLayout popup_list_heading_pane(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 16.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::heading_pane(0);
    return layout.LayoutLine();
    }

// LAF Table : Heading pane elements
// C=215 H=2 W=336 b= l=0 r= t=44 
// Remark                    : Horizontal line dividing the window into the heading and the query.
// Parent                    : popup_list_heading_pane
// Parent API                : popup_list_heading_pane
// Scale API match    ( 55%) : heading_pane_ParamLimits
// Scale parent match ( 76%) : bg_popup_heading_pane_g_Limits
TAknWindowLineLayout Heading_pane_elements_Line_1()
    {
    // JH: NOT USED 22.12.2005 & NOT IN SPEC
    return EmptyWindowLayout();
    }

// C= H=32 W=32 b= l=298 r= t={6, 2} 
// Remark                    : 
// Parent                    : popup_list_heading_pane
// Parent API                : popup_list_heading_pane
// Scale API match    (100%) : status_small_icon_pane
// Scale parent match ( 76%) : bg_popup_heading_pane_g_Limits
TAknWindowLineLayout Icon(TInt /*aIndex_t*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::heading_pane_g2();  
    return layout.LayoutLine();
    }

/*
TAknLayoutTableLimits Heading_pane_elements_SUB_TABLE_0_Limits();

TAknLayoutTableLimits Heading_pane_elements_Limits();

TAknWindowLineLayout Heading_pane_elements_SUB_TABLE_0(TInt aLineIndex);

TAknWindowLineLayout Heading_pane_elements_(TInt aLineIndex);
*/

// LAF Table : Heading pane texts
// B=32 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={276, 304, 240} l=16 r=16 
// Remark                    : Query heading text
// Parent                    : popup_list_heading_pane
// Parent API                : popup_list_heading_pane
// Scale API match    ( 70%) : heading_pane_t1_ParamLimits
// Scale parent match ( 76%) : bg_popup_heading_pane_g_Limits
TAknTextLineLayout Heading_pane_texts_Line_1(TInt aIndex_W)
    {
    TInt variety = 0;
    if (aIndex_W == 0)
        {
        variety = 2;
        }
    else if (aIndex_W == 2)
        {
        variety = 1;
        }
    TAknTextComponentLayout layout = AknLayoutScalable_Avkon::heading_pane_t1(variety);  
    return layout.LayoutLine();
    }

// LAF Table : Data query pop-up window elements
// C=221 H=2 W=300 b= l=24 r= t={78, 116, 154} 
// Remark                    : Horizontal shadow inside the editing frame.
// Parent                    : popup_query_data_window
// Parent API                : popup_query_data_window
// Scale API match    ( 50%) : popup_query_data_code_window_ParamLimits
// Scale parent match (100%) : popup_query_data_window
TAknWindowLineLayout Data_query_pop_up_window_elements_Line_1(TInt /*aIndex_t*/)
    {
    // USED 08.11.2005
    // Horizontal shadow. Implementation is not needed.
    return EmptyWindowLayout();
    }

// C=221 H={p-114, p-152, p-190}[aCommon1] W=2 b= l=24 r= t={80, 118, 156}[aCommon1] 
// Remark                    : Vertical shadow inside the editing frame.
// Parent                    : popup_query_data_window
// Parent API                : popup_query_data_window
// Scale API match    ( 50%) : popup_query_data_code_window_ParamLimits
// Scale parent match (100%) : popup_query_data_window
TAknWindowLineLayout Data_query_pop_up_window_elements_Line_2(const TRect& /*aParentRect*/, TInt /*aCommon1*/)
    {
    // USED 08.11.2005
    // Vertical shadow. Implementation is not needed.
    return EmptyWindowLayout();
    }

// C=215 H={p-108, p-146, p-184}[aCommon1] W=304 b= l=22 r= t={76, 114, 152}[aCommon1] 
// Remark                    : Outline for the editing frame.
// Parent                    : popup_query_data_window
// Parent API                : popup_query_data_window
// Scale API match    ( 50%) : popup_query_data_code_window_ParamLimits
// Scale parent match (100%) : popup_query_data_window
TAknWindowLineLayout Data_query_pop_up_window_elements_Line_3(const TRect& /*aParentRect*/, TInt aCommon1)
    {
    // Checked 29.11.2005
    TInt variety = 2 - aCommon1;
    return AknLayoutScalable_Avkon::query_popup_data_pane_cp1( variety ).LayoutLine();
    }

// C= H=18 W=180 b= l=140 r= t={54, 92, 130} 
// Remark                    : Editing state icons.
// Parent                    : popup_query_data_window
// Parent API                : popup_query_data_window
// Scale API match    ( 50%) : popup_query_data_code_window_ParamLimits
// Scale parent match (100%) : popup_query_data_window
TAknWindowLineLayout Data_query_pop_up_window_elements_Line_4(TInt aIndex_t)
    {
    __ASSERT_ALWAYS(0 <= aIndex_t && aIndex_t <= 2, Panic(EParamsOutsideKnownRange));
    TAknWindowComponentLayout layout;
    switch (aIndex_t)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane_cp4(2);
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane_cp4(1);
            break;
        case 2:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane_cp4(0);
            break;
        default:
            break;
        }     
    return layout.LayoutLine();
    }

// C=215 H=30 W=4 b= l= r= t= 
// Remark                    : Cursor graphics.
// Parent                    : popup_query_data_window
// Parent API                : popup_query_data_window
// Scale API match    ( 50%) : popup_query_data_code_window_ParamLimits
// Scale parent match (100%) : popup_query_data_window
TAknWindowLineLayout Data_query_pop_up_window_elements_Line_5()
    {
    return EmptyWindowLayout();
    }

// LAF Table : Data query pop-up window texts
// B={44, 82, 120} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=304 l=22 r=26 
// Remark                    : Prompt text. One two or three lines.
// Parent                    : popup_query_data_window
// Parent API                : popup_query_data_window
// Scale API match    ( 58%) : popup_query_data_window_t1_ParamLimits
// Scale parent match (100%) : popup_query_data_window
TAknTextLineLayout Data_query_pop_up_window_texts_Line_1(TInt aIndex_B)
    {
    __ASSERT_ALWAYS(0 <= aIndex_B && aIndex_B <= 2, Panic(EParamsOutsideKnownRange));
    TAknTextComponentLayout textLayout;
    switch (aIndex_B)
        {
        case 0:
            textLayout = AknLayoutScalable_Avkon::popup_query_data_window_t1(0);
            break;
        case 1:
            textLayout = AknLayoutScalable_Avkon::popup_query_data_window_t2(0);
            break;
        case 2:
            textLayout = AknLayoutScalable_Avkon::popup_query_data_window_t3(0);
            break;
        default:
            break;
        }     
    return textLayout.LayoutLine();
    }

/*
TAknMultiLineTextLayout Multiline_Data_query_pop_up_window_texts_Line_1(TInt aNumberOfLinesShown);
*/

// B={108, 144, 180, 216, 252, 146, 182, 218, 254, 290, 184} C=215 Font=ELatinBold13_Scaled J={ELayoutAlignLeft, ELayoutAlignRight} W=286 l=34 r=32 
// Remark                    : Alphanumeric data. From one to five lines of text.
// Parent                    : popup_query_data_window
// Parent API                : popup_query_data_window
// Scale API match    ( 58%) : popup_query_data_window_t1_ParamLimits
// Scale parent match (100%) : popup_query_data_window
TAknTextLineLayout Data_query_pop_up_window_texts_Line_2(TInt aIndex_B, TInt /*aIndex_J*/)
    {
    __ASSERT_ALWAYS(0 <= aIndex_B && aIndex_B <= 10, Panic(EParamsOutsideKnownRange));

	// LAY: B= {108, 144, 180, 216, 252,      146, 182, 218, 254, 290,      184}
	// font = 26, 
	// so T = {82, 118, 154, 190, 226,            120, 156, 192, 228, 264,      158}
	// height 
	// SCALABLE T= {152,	116,	80,		152,	152,	152,	152}
	// SCALABLE: H={46,		46,		46,		82,			118,	154,	190}

	// lines of text -> variety
	//				1 -> 2
	//				2 -> 1
	//				3 -> 0

    TInt popupDataPaneOption = 2;
    if (aIndex_B >= 5 && aIndex_B <= 9)
        {
        popupDataPaneOption = 1;
        }
    else if (aIndex_B == 10)
        {
        popupDataPaneOption = 0;
        }
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::query_popup_data_pane_cp1(popupDataPaneOption);

    TInt textIndex = aIndex_B % 5;
	
	// don't have enough information here to know how many lines there are
	// but they are all specified relative to the top, so can use the case of 5 lines
	TInt numLines = 4; // 5 with zero based index 

    TAknTextComponentLayout textLayout = AknLayoutScalable_Avkon::query_popup_data_pane_t(textIndex, numLines);
    return DoComposeText(layout, textLayout).LayoutLine();
    }
    
/*
TAknMultiLineTextLayout Multiline_Data_query_pop_up_window_texts_Line_2(TInt aIndex_J, TInt aNumberOfLinesShown);
*/

// LAF Table : Data query pop-up window graphics
// C=0 H=p W=352 b= l=0 r= t=0 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : popup_query_data_window
// Parent API                : popup_query_data_window
// Scale API match    ( 53%) : popup_query_data_code_window_g1_ParamLimits
// Scale parent match (100%) : popup_query_data_window
TAknWindowLineLayout Data_query_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/)
    {
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_popup_window_pane_cp16(0);
    return layout.LayoutLine();
    }

// C=86 H=p-20 W=336 b= l=12 r= t=12 
// Remark                    : Second shadow.
// Parent                    : popup_query_data_window
// Parent API                : popup_query_data_window
// Scale API match    ( 53%) : popup_query_data_code_window_g1_ParamLimits
// Scale parent match (100%) : popup_query_data_window
TAknWindowLineLayout Data_query_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/)
    {
    // NOT SUPPORTED
    return EmptyWindowLayout();
    }

// C=221 H=p-18 W=338 b= l=8 r= t=8 
// Remark                    : First shadow.
// Parent                    : popup_query_data_window
// Parent API                : popup_query_data_window
// Scale API match    ( 53%) : popup_query_data_code_window_g1_ParamLimits
// Scale parent match (100%) : popup_query_data_window
TAknWindowLineLayout Data_query_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/)
    {
    // NOT SUPPORTED
    return EmptyWindowLayout();
    }

// C=215 H=p-16 W=340 b= l=4 r= t=4 
// Remark                    : Outline frame.
// Parent                    : popup_query_data_window
// Parent API                : popup_query_data_window
// Scale API match    ( 53%) : popup_query_data_code_window_g1_ParamLimits
// Scale parent match (100%) : popup_query_data_window
TAknWindowLineLayout Data_query_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/)
    {
    // NOT SUPPORTED
    return EmptyWindowLayout();
    }

// C=0 H=p-20 W=336 b= l=6 r= t=6 
// Remark                    : Inside area.
// Parent                    : popup_query_data_window
// Parent API                : popup_query_data_window
// Scale API match    ( 53%) : popup_query_data_code_window_g1_ParamLimits
// Scale parent match (100%) : popup_query_data_window
TAknWindowLineLayout Data_query_pop_up_window_graphics_Line_5(const TRect& /*aParentRect*/)
    {
    TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;
    TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::bg_popup_window_pane_cp16(0);
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::aid_inside_area_window_primary(varietyIndex);
    return DoCompose(layout1, layout2).LayoutLine();
    }
/*
TAknLayoutTableLimits Data_query_pop_up_window_graphics_Limits();

TAknWindowLineLayout Data_query_pop_up_window_graphics(TInt aLineIndex, const TRect& aParentRect);
*/

// LAF Table : Code query pop-up window elements
// C=221 H=2 W=300 b= l=24 r= t={78, 116, 154} 
// Remark                    : Horizontal shadow inside the editing frame.
// Parent                    : popup_query_code_window
// Parent API                : popup_query_code_window
// Scale API match    ( 50%) : popup_query_code_window_ParamLimits
// Scale parent match (100%) : popup_query_code_window
TAknWindowLineLayout Code_query_pop_up_window_elements_Line_1(TInt /*aIndex_t*/)
    {
    // NOT SUPPORTED
    return EmptyWindowLayout();
    }

// C=221 H=40 W=2 b= l=24 r= t={80, 118, 156} 
// Remark                    : Vertical shadow inside the editing frame.
// Parent                    : popup_query_code_window
// Parent API                : popup_query_code_window
// Scale API match    ( 50%) : popup_query_code_window_ParamLimits
// Scale parent match (100%) : popup_query_code_window
TAknWindowLineLayout Code_query_pop_up_window_elements_Line_2(TInt /*aIndex_t*/)
    {
    // NOT SUPPORTED
    return EmptyWindowLayout();
    }

// C=215 H=46 W=304 b= l=22 r= t={76, 114, 152} 
// Remark                    : Outline for the editing frame.
// Parent                    : popup_query_code_window
// Parent API                : popup_query_code_window
// Scale API match    ( 50%) : popup_query_code_window_ParamLimits
// Scale parent match (100%) : popup_query_code_window
TAknWindowLineLayout Code_query_pop_up_window_elements_Line_3(TInt aIndex_t)
    {
    // NOT SUPPORTED
    return AknLayoutScalable_Avkon::query_popup_pane(aIndex_t);
    }

// C= H=18 W=180 b= l=140 r= t={54, 92, 130} 
// Remark                    : Editing state icons.
// Parent                    : popup_query_code_window
// Parent API                : popup_query_code_window
// Scale API match    ( 50%) : popup_query_code_window_ParamLimits
// Scale parent match (100%) : popup_query_code_window
TAknWindowLineLayout Code_query_pop_up_window_elements_Line_4(TInt aIndex_t)
    {
    __ASSERT_ALWAYS(0 <= aIndex_t && aIndex_t <= 2, Panic(EParamsOutsideKnownRange));
    TAknWindowComponentLayout layout;
    switch (aIndex_t)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane(0);
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane(1);
            break;
        case 2:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane(2);
            break;
        default:
            break;
        }     
    return layout.LayoutLine();
    }

/*
TAknLayoutTableLimits Code_query_pop_up_window_elements_Limits();

TAknWindowLineLayout Code_query_pop_up_window_elements(TInt aLineIndex, TInt aIndex_t);
*/

// LAF Table : Code query pop-up window texts
// B={44, 82, 120} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=304 l=22 r=26 
// Remark                    : Prompt text. One two or three lines.
// Parent                    : popup_query_code_window
// Parent API                : popup_query_code_window
// Scale API match    ( 58%) : popup_query_code_window_t1_ParamLimits
// Scale parent match (100%) : popup_query_code_window
TAknTextLineLayout Code_query_pop_up_window_texts_Line_1(TInt aIndex_B)
    {
    __ASSERT_ALWAYS(0 <= aIndex_B && aIndex_B <= 2, Panic(EParamsOutsideKnownRange));
    TAknTextComponentLayout textLayout;
    switch (aIndex_B)
        {
        case 0:
            textLayout = AknLayoutScalable_Avkon::popup_query_code_window_t1(2);
            break;
        case 1:
            textLayout = AknLayoutScalable_Avkon::popup_query_code_window_t2(2);
            break;
        case 2:
            textLayout = AknLayoutScalable_Avkon::popup_query_code_window_t3(2);
            break;
        default:
            break;
        }     
    return textLayout.LayoutLine();
    }

/*
TAknMultiLineTextLayout Multiline_Code_query_pop_up_window_texts_Line_1(TInt aNumberOfLinesShown);
*/

// B={108, 146, 184} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignCenter W=286 l=34 r=32 
// Remark                    : Code entry.
// Parent                    : popup_query_code_window
// Parent API                : popup_query_code_window
// Scale API match    ( 58%) : popup_query_code_window_t1_ParamLimits
// Scale parent match (100%) : popup_query_code_window
TAknTextLineLayout Code_query_pop_up_window_texts_Line_2(TInt aIndex_B)
    {
    __ASSERT_ALWAYS(0 <= aIndex_B && aIndex_B <= 2, Panic(EParamsOutsideKnownRange));
    TAknWindowComponentLayout layout;
    switch (aIndex_B)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::query_popup_pane(0);
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::query_popup_pane(1);
            break;
        case 2:
            layout = AknLayoutScalable_Avkon::query_popup_pane(2);
            break;
        default:
            break;
        }     
    TAknTextComponentLayout textLayout = AknLayoutScalable_Avkon::query_popup_pane_t1();
    return DoComposeText(layout, textLayout).LayoutLine();
    }
    
/*
TAknMultiLineTextLayout Multiline_Code_query_pop_up_window_texts_Line_2(TInt aNumberOfLinesShown)

TAknLayoutTableLimits Code_query_pop_up_window_texts_Limits();

TAknTextLineLayout Code_query_pop_up_window_texts(TInt aLineIndex, TInt aIndex_B);
*/

// LAF Table : Combined data and code query pop-up window elements
// C={221, 0} H=2 W=300 b= l=24 r= t={78, 214, 116, 252, 78, 252, 126, 300} 
// Remark                    : Horizontal shadows inside the editing frames.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 42%) : popup_query_data_code_window_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknWindowLineLayout Combined_data_and_code_query_pop_up_window_elements_Line_1(TInt /*aIndex_C*/, TInt /*aIndex_t*/)
    {
    return EmptyWindowLayout();
    }

// C={221, 0} H=40 W=2 b= l=24 r= t={80, 216, 118, 254, 80, 254, 128, 302} 
// Remark                    : Vertical shadows inside the editing frames.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 42%) : popup_query_data_code_window_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknWindowLineLayout Combined_data_and_code_query_pop_up_window_elements_Line_2(TInt /*aIndex_C*/, TInt /*aIndex_t*/)
    {
    return EmptyWindowLayout();
    }

// C=219 H=2 W=328 b= l=10 r= t={140, 178, 140, 188} 
// Remark                    : Line between entry fields.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 42%) : popup_query_data_code_window_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknWindowLineLayout Combined_data_and_code_query_pop_up_window_elements_Line_3(TInt aIndex_t)
    {
    __ASSERT_ALWAYS(0 <= aIndex_t && aIndex_t <= 3, Panic(EParamsOutsideKnownRange));
    TAknWindowComponentLayout layout;
    switch (aIndex_t)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::popup_query_data_code_window_g1(3);
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::popup_query_data_code_window_g1(1);
            break;
        case 2:
            layout = AknLayoutScalable_Avkon::popup_query_data_code_window_g1(2);
            break;
        case 3:
            layout = AknLayoutScalable_Avkon::popup_query_data_code_window_g1(0);
            break;
        default:
            break;
        }     
    return layout.LayoutLine();    
    }



// C=215 H=46 W=304 b= l=22 r= t={76, 212, 114, 250, 76, 250, 124, 298} 
// Remark                    : Outlines for the editing frames.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 42%) : popup_query_data_code_window_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknWindowLineLayout Combined_data_and_code_query_pop_up_window_elements_Line_4(TInt aIndex_t)
    {
    TAknWindowComponentLayout layout;
    switch (aIndex_t)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::query_popup_data_pane_cp2(3);
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::query_popup_pane_cp2(3);
            break;
        case 2:
            layout = AknLayoutScalable_Avkon::query_popup_data_pane_cp2(1);
            break;
        case 3:
            layout = AknLayoutScalable_Avkon::query_popup_pane_cp2(1);
            break;
        case 4:
            layout = AknLayoutScalable_Avkon::query_popup_data_pane_cp2(2);
            break;
        case 5:
            layout = AknLayoutScalable_Avkon::query_popup_pane_cp2(2);
            break;
        case 6:
            layout = AknLayoutScalable_Avkon::query_popup_data_pane_cp2(0);
            break;
        case 7:
            layout = AknLayoutScalable_Avkon::query_popup_pane_cp2(0);
            break;
        default:
            break;
        }
    return layout.LayoutLine();    
    }


// C= H=18 W=180 b= l=140 r= t={54, 190, 92, 228, 54, 228, 102, 276} 
// Remark                    : Editing state icons.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 42%) : popup_query_data_code_window_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknWindowLineLayout Combined_data_and_code_query_pop_up_window_elements_Line_5(TInt aIndex_t)
    {
    __ASSERT_ALWAYS(0 <= aIndex_t && aIndex_t <= 7, Panic(EParamsOutsideKnownRange));
    TAknWindowComponentLayout layout;
    switch (aIndex_t)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane_cp1(3);
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane_cp2(3);
            break;
        case 2:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane_cp1(1);
            break;
        case 3:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane_cp2(1);
            break;
        case 4:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane_cp1(2);
            break;
        case 5:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane_cp2(2);
            break;
        case 6:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane_cp1(0);
            break;
        case 7:
            layout = AknLayoutScalable_Avkon::indicator_popup_pane_cp2(0);
            break;
        default:
            break;
        }     
    return layout.LayoutLine();    
    }

// LAF Table : Combined data and code query pop-up window texts
// B={44, 82, 54, 92} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=304 l=22 r=26 
// Remark                    : Data prompt text. One or two lines.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 46%) : popup_query_data_code_window_t1_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknTextLineLayout Combined_data_and_code_query_pop_up_window_texts_Line_1(TInt aIndex_B)
    {
    __ASSERT_ALWAYS(0 <= aIndex_B && aIndex_B <= 3, Panic(EParamsOutsideKnownRange));
    TAknTextComponentLayout textLayout;
    switch (aIndex_B)
        {
        case 0:
            textLayout = AknLayoutScalable_Avkon::popup_query_data_code_window_t1(1);
            break;
        case 1:
            textLayout = AknLayoutScalable_Avkon::popup_query_data_code_window_t2(1);
            break;
        case 2:
            textLayout = AknLayoutScalable_Avkon::popup_query_data_code_window_t1(0);
            break;
        case 3:
            textLayout = AknLayoutScalable_Avkon::popup_query_data_code_window_t2(0);
            break;
        default:
            break;
        }     
    return textLayout.LayoutLine();
    }

/*
TAknMultiLineTextLayout Multiline_Combined_data_and_code_query_pop_up_window_texts_Line_1(TInt aNumberOfLinesShown);
*/

// B={108, 146, 156} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=286 l=34 r=32 
// Remark                    : Data entry.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 46%) : popup_query_data_code_window_t1_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknTextLineLayout Combined_data_and_code_query_pop_up_window_texts_Line_2(TInt aIndex_B)
    {
    __ASSERT_ALWAYS(0 <= aIndex_B && aIndex_B <= 2, Panic(EParamsOutsideKnownRange));
    TAknWindowComponentLayout layout;
    switch (aIndex_B)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::query_popup_data_pane_cp2(3);
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::query_popup_data_pane_cp2(1);
            break;
        case 2:
            layout = AknLayoutScalable_Avkon::query_popup_data_pane_cp2(0);
            break;
        default:
            break;
        }     
    TAknTextComponentLayout textLayout = AknLayoutScalable_Avkon::query_popup_data_pane_t1(0); // AsM 24082005
    return DoComposeText(layout, textLayout).LayoutLine();
    }

/*
TAknMultiLineTextLayout Multiline_Combined_data_and_code_query_pop_up_window_texts_Line_2(TInt aNumberOfLinesShown);
*/

// B={180, 218, 218, 228, 266} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=304 l=22 r=26 
// Remark                    : Code prompt text. One or two lines.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 46%) : popup_query_data_code_window_t1_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknTextLineLayout Combined_data_and_code_query_pop_up_window_texts_Line_3(TInt aIndex_B)
    {
    __ASSERT_ALWAYS(0 <= aIndex_B && aIndex_B <= 4, Panic(EParamsOutsideKnownRange));
    TAknTextComponentLayout textLayout;
    switch (aIndex_B)
        {
        case 0:
            textLayout = AknLayoutScalable_Avkon::popup_query_data_code_window_t3(2);
            break;
        case 1:
            textLayout = AknLayoutScalable_Avkon::popup_query_data_code_window_t4(1);
            break;
        case 2:
            textLayout = AknLayoutScalable_Avkon::popup_query_data_code_window_t3(1);
            break;
        case 3:
            textLayout = AknLayoutScalable_Avkon::popup_query_data_code_window_t3(0);
            break;
        case 4:
            textLayout = AknLayoutScalable_Avkon::popup_query_data_code_window_t4(0);
            break;
        default:
            break;
        }     
    return textLayout.LayoutLine();
    }
/*
TAknMultiLineTextLayout Multiline_Combined_data_and_code_query_pop_up_window_texts_Line_3(TInt aNumberOfLinesShown);
*/

// B={244, 282, 330} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=286 l=34 r=32 
// Remark                    : Code entry.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 46%) : popup_query_data_code_window_t1_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknTextLineLayout Combined_data_and_code_query_pop_up_window_texts_Line_4(TInt aIndex_B)
    {
    __ASSERT_ALWAYS(0 <= aIndex_B && aIndex_B <= 2, Panic(EParamsOutsideKnownRange));
    TAknWindowComponentLayout layout;
    switch (aIndex_B)
        {
        case 0:
            layout = AknLayoutScalable_Avkon::query_popup_pane_cp2(3);
            break;
        case 1:
            layout = AknLayoutScalable_Avkon::query_popup_pane_cp2(1);
            break;
        case 2:
            layout = AknLayoutScalable_Avkon::query_popup_pane_cp2(0);
            break;
        default:
            break;
        }     
    TAknTextComponentLayout textLayout = AknLayoutScalable_Avkon::query_popup_pane_t1();
    return DoComposeText(layout, textLayout).LayoutLine();
    }

/*
TAknMultiLineTextLayout Multiline_Combined_data_and_code_query_pop_up_window_texts_Line_4(TInt aNumberOfLinesShown)

TAknLayoutTableLimits Combined_data_and_code_query_pop_up_window_texts_Limits();

TAknTextLineLayout Combined_data_and_code_query_pop_up_window_texts(TInt aLineIndex, TInt aIndex_B);
*/

// LAF Table : Combined data and code query pop-up window graphics
// C=0 H=p W=352 b= l=0 r= t=0 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 44%) : popup_query_data_code_window_g1_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknWindowLineLayout Combined_data_and_code_query_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 09.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_popup_window_pane_cp15(0);
    return layout.LayoutLine();
    }

// C=86 H={p-20, p-30} W=336 b= l=12 r= t=12 
// Remark                    : Second shadow.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 44%) : popup_query_data_code_window_g1_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknWindowLineLayout Combined_data_and_code_query_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/, TInt /*aIndex_H*/)
    {
    return EmptyWindowLayout();
    }

// C=221 H={p-18, p-28} W=338 b= l=8 r= t=8 
// Remark                    : First shadow.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 44%) : popup_query_data_code_window_g1_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknWindowLineLayout Combined_data_and_code_query_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/, TInt /*aIndex_H*/)
    {
    return EmptyWindowLayout();
    }

// C=215 H={p-16, p-26} W=340 b= l=4 r= t=4 
// Remark                    : Outline frame.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 44%) : popup_query_data_code_window_g1_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknWindowLineLayout Combined_data_and_code_query_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/, TInt /*aIndex_H*/)
    {
    return EmptyWindowLayout();
    }

// C=0 H={p-20, p-30} W=336 b= l=6 r= t=6 
// Remark                    : Inside area.
// Parent                    : popup_query_data_code_window
// Parent API                : popup_query_data_code_window
// Scale API match    ( 44%) : popup_query_data_code_window_g1_ParamLimits
// Scale parent match (100%) : popup_query_data_code_window
TAknWindowLineLayout Combined_data_and_code_query_pop_up_window_graphics_Line_5(const TRect& /*aParentRect*/, TInt aIndex_H)
    {
    // JH: IMPLEMENTED 23.12.2005
    TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;
    TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::bg_popup_window_pane(aIndex_H);
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::aid_inside_area_window_primary(varietyIndex);
    return DoCompose(layout1, layout2).LayoutLine();
    }
    
/*
TAknLayoutTableLimits Combined_data_and_code_query_pop_up_window_graphics_SUB_TABLE_0_Limits();

TAknWindowLineLayout Combined_data_and_code_query_pop_up_window_graphics_SUB_TABLE_0(TInt aLineIndex, const TRect& aParentRect, TInt aIndex_H);
*/

// LAF Table : Find pop-up window elements
// C=221 H=42 W=2 b= l=50 r= t=16 
// Remark                    : Vertical shadow inside the find box frame.
// Parent                    : popup_find_window
// Parent API                : popup_find_window
// Scale API match    ( 42%) : bg_popup_window_pane_ParamLimits
// Scale parent match (100%) : popup_find_window
TAknWindowLineLayout Find_pop_up_window_elements_Line_1()
    {
    // Vertical shadow
    return EmptyWindowLayout();
    }


// C=221 H=2 W=280 b= l=52 r= t=16 
// Remark                    : Horizontal shadow inside the find box frame.
// Parent                    : popup_find_window
// Parent API                : popup_find_window
// Scale API match    ( 42%) : bg_popup_window_pane_ParamLimits
// Scale parent match (100%) : popup_find_window
TAknWindowLineLayout Find_pop_up_window_elements_Line_2()
    {
    // Horizontal shadow
    return EmptyWindowLayout();
    }


// C=215 H=46 W=286 b= l=48 r= t=14 
// Remark                    : Outline frame.
// Parent                    : popup_find_window
// Parent API                : popup_find_window
// Scale API match    ( 42%) : bg_popup_window_pane_ParamLimits
// Scale parent match (100%) : popup_find_window
TAknWindowLineLayout Find_pop_up_window_elements_Line_3()
    {
    // Outline frame
    TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::find_popup_pane();
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::input_popup_find_pane_cp();
    return DoCompose(layout1, layout2).LayoutLine();
    }



// C= H=52 W=48 b= l=14 r= t=10 
// Remark                    : Magnifying glass icon.
// Parent                    : popup_find_window
// Parent API                : popup_find_window
// Scale API match    ( 42%) : bg_popup_window_pane_ParamLimits
// Scale parent match (100%) : popup_find_window
TAknWindowLineLayout Find_pop_up_window_elements_Line_4()
    {
    TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::find_popup_pane();
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::find_popup_pane_g1();
    return DoCompose(layout1, layout2).LayoutLine();
    }

/*
TAknLayoutTableLimits Find_pop_up_window_elements_Limits();

TAknWindowLineLayout Find_pop_up_window_elements(TInt aLineIndex);
*/

// LAF Table : Find pop-up window texts
// B=46 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=260 l=66 r=26 
// Remark                    : Search string.
// Parent                    : popup_find_window
// Parent API                : popup_find_window
// Scale API match    ( 56%) : popup_snote_single_text_window_t1_ParamLimits
// Scale parent match (100%) : popup_find_window
TAknTextLineLayout Find_pop_up_window_texts_Line_1()
    {
    // Empty space is left for find pane editor indicator in 'APAC variants' if 
    // this layout is called.
    // Large text is assumed.
    TInt varietyIndex = Layout_Meta_Data::IsAPAC() ? 2 : 0; 
    TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::find_popup_pane();
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::input_popup_find_pane_cp();
    TAknTextComponentLayout layout3 = AknLayoutScalable_Avkon::input_popup_find_pane_t1(varietyIndex);
    return DoComposeText( DoCompose(layout1, layout2), layout3 ).LayoutLine();
    }


// LAF Table : Find pop-up window graphics
// C=0 H=82 W=352 b= l=0 r= t=0 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : popup_find_window
// Parent API                : popup_find_window
// Scale API match    ( 61%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_find_window
TAknWindowLineLayout Find_pop_up_window_graphics_Line_1()
    {
    // JH: IMPLEMENTED 19.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_popup_window_pane_cp12();
    return layout.LayoutLine();
    }


// C=86 H=62 W=336 b= l=12 r= t=12 
// Remark                    : Second shadow.
// Parent                    : popup_find_window
// Parent API                : popup_find_window
// Scale API match    ( 61%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_find_window
TAknWindowLineLayout Find_pop_up_window_graphics_Line_2()
    {
    return EmptyWindowLayout();
    }


// C=221 H=64 W=338 b= l=8 r= t=8 
// Remark                    : First shadow.
// Parent                    : popup_find_window
// Parent API                : popup_find_window
// Scale API match    ( 61%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_find_window
TAknWindowLineLayout Find_pop_up_window_graphics_Line_3()
    {
    return EmptyWindowLayout();
    }

// C=215 H=66 W=340 b= l=4 r= t=4 
// Remark                    : Outline frame.
// Parent                    : popup_find_window
// Parent API                : popup_find_window
// Scale API match    ( 61%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_find_window
TAknWindowLineLayout Find_pop_up_window_graphics_Line_4()
    {
    return EmptyWindowLayout();
    }

// C=0 H=62 W=336 b= l=6 r= t=6 
// Remark                    : Inside area.
// Parent                    : popup_find_window
// Parent API                : popup_find_window
// Scale API match    ( 61%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_find_window
TAknWindowLineLayout Find_pop_up_window_graphics_Line_5()
    {
    // JH: IMPLEMENTED 19.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::find_popup_pane();
    return layout.LayoutLine();
    }

/*
TAknLayoutTableLimits Find_pop_up_window_graphics_Limits();

TAknWindowLineLayout Find_pop_up_window_graphics(TInt aLineIndex);
*/

// LAF Table : Pop-up menu with find pane graphics
// C=0 H=p+58 W=352 b= l=0 r= t=0 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 38%) : cell_large_graphic_colour_none_popup_pane_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Pop_up_menu_with_find_pane_graphics_Line_1(const TRect& /*aParentRect*/)
    {
	// TPTODO
	TAknWindowComponentLayout layoutWithoutFind = AknLayoutScalable_Avkon::popup_window_general(0); // without find pane
	TAknWindowComponentLayout layoutWithFind = AknLayoutScalable_Avkon::popup_window_general(3); // with find pane
	return TAknWindowComponentLayout::SiblingAsChild(layoutWithoutFind, layoutWithFind).LayoutLine();
    }


// C=86 H=p+58 W=336 b= l=12 r= t=12 
// Remark                    : Second shadow.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 38%) : cell_large_graphic_colour_none_popup_pane_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Pop_up_menu_with_find_pane_graphics_Line_2(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }


// C=221 H=p+58 W=338 b= l=8 r= t=8 
// Remark                    : First shadow.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 38%) : cell_large_graphic_colour_none_popup_pane_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Pop_up_menu_with_find_pane_graphics_Line_3(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }


// C=215 H=p+58 W=340 b= l=4 r= t=4 
// Remark                    : Outline frame.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 38%) : cell_large_graphic_colour_none_popup_pane_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Pop_up_menu_with_find_pane_graphics_Line_4(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }


// C=0 H=p+58 W=336 b= l=6 r= t=6 
// Remark                    : Inside area.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 38%) : cell_large_graphic_colour_none_popup_pane_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Pop_up_menu_with_find_pane_graphics_Line_5(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }


/*
TAknLayoutTableLimits Pop_up_menu_with_find_pane_graphics_Limits();

TAknWindowLineLayout Pop_up_menu_with_find_pane_graphics(TInt aLineIndex, const TRect& aParentRect);
*/

// LAF Table : Notification pop-up window elements (text)
// C= H=14 W=352 b= l=0 r= t=0 
// Remark                    : 2ndand 3rd(etc.) notification indication.
// Parent                    : popup_snote_single_text_window
// Parent API                : popup_snote_single_text_window
// Scale API match    ( 29%) : popup_snote_single_text_window_t_Limits
// Scale parent match (100%) : popup_snote_single_text_window
TAknWindowLineLayout Notification_pop_up_window_elements__text__Line_1()
    {
    return AknLayoutScalable_Avkon::popup_snote_single_text_window_g1(0).LayoutLine();
    }

// LAF Table : Notification pop-up window texts (text)
// B={56, 92, 128, 164, 200} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=310 l=22 r=20 
// Remark                    : Notification text. Max. five rows of text.
// Parent                    : popup_snote_single_text_window
// Parent API                : popup_snote_single_text_window
// Scale API match    ( 40%) : popup_snote_single_text_window_t_Limits
// Scale parent match (100%) : popup_snote_single_text_window
TAknTextLineLayout Notification_pop_up_window_texts__text__Line_1(TInt aIndex_B)
    {
    TAknTextComponentLayout textLayout;
    switch (aIndex_B)
        {
        case 0:
            textLayout = AknLayoutScalable_Avkon::popup_snote_single_text_window_t1(0);
            break;
        case 1:
            textLayout = AknLayoutScalable_Avkon::popup_snote_single_text_window_t2(0);
            break;
        case 2:
            textLayout = AknLayoutScalable_Avkon::popup_snote_single_text_window_t3(1); // AsM 22082005
            break;
        case 3:
            textLayout = AknLayoutScalable_Avkon::popup_snote_single_text_window_t4(2); // AsM 22082005
            break;
        case 4:
            textLayout = AknLayoutScalable_Avkon::popup_snote_single_text_window_t5(3); // AsM 22082005
            break;
        default:
            textLayout = AknLayoutScalable_Avkon::popup_snote_single_text_window_t1(0);
            break;
        }
    return textLayout.LayoutLine();
    }

/*
TAknMultiLineTextLayout Multiline_Notification_pop_up_window_texts__text__Line_1(TInt aNumberOfLinesShown);
*/

// LAF Table : Notification pop-up window graphics (text)
// C=0 H=p-12 W=352 b= l=0 r= t=12 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : popup_snote_single_text_window
// Parent API                : popup_snote_single_text_window
// Scale API match    ( 36%) : popup_snote_single_graphic_window_g_Limits
// Scale parent match (100%) : popup_snote_single_text_window
TAknWindowLineLayout Notification_pop_up_window_graphics__text__Line_1(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=86 H=p-32 W=336 b= l=12 r= t=24 
// Remark                    : Second shadow.
// Parent                    : popup_snote_single_text_window
// Parent API                : popup_snote_single_text_window
// Scale API match    ( 36%) : popup_snote_single_graphic_window_g_Limits
// Scale parent match (100%) : popup_snote_single_text_window
TAknWindowLineLayout Notification_pop_up_window_graphics__text__Line_2(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=221 H=p-30 W=338 b= l=8 r= t=20 
// Remark                    : First shadow.
// Parent                    : popup_snote_single_text_window
// Parent API                : popup_snote_single_text_window
// Scale API match    ( 36%) : popup_snote_single_graphic_window_g_Limits
// Scale parent match (100%) : popup_snote_single_text_window
TAknWindowLineLayout Notification_pop_up_window_graphics__text__Line_3(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=215 H=p-28 W=340 b= l=4 r= t=16 
// Remark                    : Outline frame.
// Parent                    : popup_snote_single_text_window
// Parent API                : popup_snote_single_text_window
// Scale API match    ( 36%) : popup_snote_single_graphic_window_g_Limits
// Scale parent match (100%) : popup_snote_single_text_window
TAknWindowLineLayout Notification_pop_up_window_graphics__text__Line_4(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=0 H=p-32 W=336 b= l=6 r= t=18 
// Remark                    : Inside area.
// Parent                    : popup_snote_single_text_window
// Parent API                : popup_snote_single_text_window
// Scale API match    ( 36%) : popup_snote_single_graphic_window_g_Limits
// Scale parent match (100%) : popup_snote_single_text_window
TAknWindowLineLayout Notification_pop_up_window_graphics__text__Line_5(const TRect& /*aParentRect*/)
    {
    TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;
    TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::bg_popup_window_pane_cp8(0);
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::aid_inside_area_window_primary(varietyIndex);
    return DoCompose(layout1, layout2).LayoutLine();
    }

/*
TAknLayoutTableLimits Notification_pop_up_window_graphics__text__Limits();

TAknWindowLineLayout Notification_pop_up_window_graphics__text_(TInt aLineIndex, const TRect& aParentRect);

*/
// LAF Table : Notification pop-up window elements (graphic)
// C= H=14 W=352 b= l=0 r= t=0 
// Remark                    : 2ndand 3rd(etc.) notification indication.
// Parent                    : popup_snote_single_graphic_window
// Parent API                : popup_snote_single_graphic_window
// Scale API match    ( 34%) : popup_snote_single_graphic_window_g_Limits
// Scale parent match (100%) : popup_snote_single_graphic_window
TAknWindowLineLayout Notification_pop_up_window_elements__graphic__Line_1()
    {
    return AknLayoutScalable_Avkon::popup_snote_single_graphic_window_g1(0).LayoutLine();
    }

// C= H=80 W=60 b= l=280 r= t=20 
// Remark                    : Notification icon.
// Parent                    : popup_snote_single_graphic_window
// Parent API                : popup_snote_single_graphic_window
// Scale API match    ( 34%) : popup_snote_single_graphic_window_g_Limits
// Scale parent match (100%) : popup_snote_single_graphic_window
TAknWindowLineLayout Notification_pop_up_window_elements__graphic__Line_2()
    {
    return AknLayoutScalable_Avkon::popup_snote_single_graphic_window_g2(0).LayoutLine();
    }

/*
TAknLayoutTableLimits Notification_pop_up_window_elements__graphic__Limits();

TAknWindowLineLayout Notification_pop_up_window_elements__graphic_(TInt aLineIndex);
*/

// LAF Table : Notification pop-up window texts (graphic)
// B={56, 92, 128, 164, 200}[aCommon1] C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={248, 248, 310, 310, 310}[aCommon1] l=22 r={82, 82, 20, 20, 20}[aCommon1] 
// Remark                    : Notification text. Max. five rows of text.
// Parent                    : popup_snote_single_graphic_window
// Parent API                : popup_snote_single_graphic_window
// Scale API match    ( 38%) : popup_snote_single_graphic_window_t_Limits
// Scale parent match (100%) : popup_snote_single_graphic_window
TAknTextLineLayout Notification_pop_up_window_texts__graphic__Line_1(TInt aCommon1)
    {
    TAknTextComponentLayout textLayout;
    switch (aCommon1)
        {
        case 0:
            textLayout = AknLayoutScalable_Avkon::popup_snote_single_graphic_window_t1(0);
            break;
        case 1:
            textLayout = AknLayoutScalable_Avkon::popup_snote_single_graphic_window_t2(0);
            break;
        case 2:
            textLayout = AknLayoutScalable_Avkon::popup_snote_single_graphic_window_t3(1);
            break;
        case 3:
            textLayout = AknLayoutScalable_Avkon::popup_snote_single_graphic_window_t4(2);
            break;
        case 4:
            textLayout = AknLayoutScalable_Avkon::popup_snote_single_graphic_window_t5(3);
            break;
        default:
            textLayout = AknLayoutScalable_Avkon::popup_snote_single_graphic_window_t1(0);
            break;
        }
    return textLayout.LayoutLine();
    }

/*
TAknMultiLineTextLayout Multiline_Notification_pop_up_window_texts__graphic__Line_1(TInt aCommon1, TInt aNumberOfLinesShown);
*/

// LAF Table : Identifier icon selection pop-up window descendants
// C= H= W= b= l=6 r= t={12, 20} 
// Remark                    : For dimensions refer to Table 4.1.
// Parent                    : popup_grid_graphic_window
// Parent API                : popup_grid_graphic_window
// Scale API match    (  0%) : 
// Scale parent match (100%) : popup_grid_graphic_window
TAknWindowLineLayout Identifier_icon_selection_pop_up_window_descendants_Line_1(TInt /*aIndex_t*/)
    {
    TAknWindowComponentLayout windowLayout;
    windowLayout = AknLayoutScalable_Avkon::heading_pane_cp3(); //Vesa
    return windowLayout.LayoutLine();
    }

// C= H={286, 250, 214, 178, 142, 106, 70, 34} W=322 b= l={14, 14}[aCommon1] r= t={60, 68}[aCommon1] 
// Remark                    : Identifier icon or special character grid.
// Parent                    : popup_grid_graphic_window
// Parent API                : popup_grid_graphic_window
// Scale API match    (100%) : grid_graphic_popup_pane
// Scale parent match (100%) : popup_grid_graphic_window
TAknWindowLineLayout grid_graphic_popup_pane(TInt /*aCommon1*/, TInt /*aIndex_H*/)
    {
    TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::listscroll_popup_graphic_pane();
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::grid_graphic_popup_pane(0);
    return DoCompose(layout1, layout2).LayoutLine();
    }

// LAF Table : Identifier icon selection pop-up window elements
// C=219 H=2 W=326 b= l=12 r= t={58, 94, 130, 166, 202, 238, 274, 310, 346, 66, 102, 138, 174, 210, 246, 282, 318, 354}[aCommon1] 
// Remark                    : Horizontal line between grid elements.
// Parent                    : popup_grid_graphic_window
// Parent API                : popup_grid_graphic_window
// Scale API match    (  0%) : 
// Scale parent match (100%) : popup_grid_graphic_window
TAknWindowLineLayout Identifier_icon_selection_pop_up_window_elements_Line_1(TInt /*aCommon1*/)
    {
    return EmptyWindowLayout();
    }

// C=219 H={34, 70, 106, 142, 178, 214, 250, 286, 322} W=2 b= l={12, 48, 84, 120, 156, 192, 228, 264, 300, 336} r= t={60, 68} 
// Remark                    : Vertical line between grid elements.
// Parent                    : popup_grid_graphic_window
// Parent API                : popup_grid_graphic_window
// Scale API match    (  0%) : 
// Scale parent match (100%) : popup_grid_graphic_window
TAknWindowLineLayout Identifier_icon_selection_pop_up_window_elements_Line_2(TInt /*aIndex_l*/, TInt /*aIndex_t*/, TInt /*aIndex_H*/)
    {
    return EmptyWindowLayout();
    }

// LAF Table : Identifier icon selection pop-up window graphics
// C=0 H=p W=352 b= l=0 r= t=0 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : popup_grid_graphic_window
// Parent API                : popup_grid_graphic_window
// Scale API match    ( 31%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_grid_graphic_window
TAknWindowLineLayout Identifier_icon_selection_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=86 H=p-20 W=338 b= l=12 r= t={12, 20} 
// Remark                    : Second shadow.
// Parent                    : popup_grid_graphic_window
// Parent API                : popup_grid_graphic_window
// Scale API match    ( 31%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_grid_graphic_window
TAknWindowLineLayout Identifier_icon_selection_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/, TInt /*aIndex_t*/)
    {
    return EmptyWindowLayout();
    }

// C=221 H=p-18 W=340 b= l=8 r= t={8, 16} 
// Remark                    : First shadow.
// Parent                    : popup_grid_graphic_window
// Parent API                : popup_grid_graphic_window
// Scale API match    ( 31%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_grid_graphic_window
TAknWindowLineLayout Identifier_icon_selection_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/, TInt /*aIndex_t*/)
    {
    return EmptyWindowLayout();
    }

// C=215 H=p-16 W=342 b= l=4 r= t={4, 12} 
// Remark                    : Outline frame.
// Parent                    : popup_grid_graphic_window
// Parent API                : popup_grid_graphic_window
// Scale API match    ( 31%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_grid_graphic_window
TAknWindowLineLayout Identifier_icon_selection_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/, TInt /*aIndex_t*/)
    {
    return EmptyWindowLayout();
    }

// C=0 H=p-20 W=338 b= l=6 r= t={6, 14} 
// Remark                    : Inside area.
// Parent                    : popup_grid_graphic_window
// Parent API                : popup_grid_graphic_window
// Scale API match    ( 31%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_grid_graphic_window
TAknWindowLineLayout Identifier_icon_selection_pop_up_window_graphics_Line_5(const TRect& /*aParentRect*/, TInt /*aIndex_t*/)
    {
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits Identifier_icon_selection_pop_up_window_graphics_SUB_TABLE_0_Limits();

TAknWindowLineLayout Identifier_icon_selection_pop_up_window_graphics_SUB_TABLE_0(TInt aLineIndex, const TRect& aParentRect, TInt aIndex_t);
*/

// LAF Table : Colour selection pop-up window descendants
// C= H= W= b= l=6 r= t=12 
// Remark                    : For the dimensions refer to Section 6.4.
// Parent                    : popup_grid_large_graphic_colour_window
// Parent API                : popup_grid_large_graphic_colour_window
// Scale API match    ( 29%) : popup_large_graphic_colour_window
// Scale parent match ( 86%) : popup_large_graphic_colour_window
TAknWindowLineLayout Colour_selection_pop_up_window_descendants_Line_1()
    {
    TAknWindowComponentLayout windowLayout;
    windowLayout = AknLayoutScalable_Avkon::heading_pane_cp4();
    return windowLayout.LayoutLine();
    }

// LAF Table : Colour selection pop-up window descendants

// C= H=44 W=318 b= l=16 r= t=60 
// Remark                    : Cell pane for the No colourselection.
// Parent                    : popup_grid_large_graphic_colour_window
// Parent API                : popup_grid_large_graphic_colour_window
// Scale API match    ( 29%) : popup_large_graphic_colour_window
// Scale parent match ( 86%) : popup_large_graphic_colour_window
TAknWindowLineLayout Colour_selection_pop_up_window_descendants_Line_2()
    {
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_popup_colour_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::cell_large_graphic_colour_none_popup_pane(1); 
	return DoCompose(l1,l2).LayoutLine();
    }

// LAF Table : Colour selection pop-up window descendants
// C= H={182, 230}[aCommon1] W=318 b= l=16 r= t={106, 60}[aCommon1] 
// Remark                    : Color selection grid.
// Parent                    : popup_grid_large_graphic_colour_window
// Parent API                : popup_grid_large_graphic_colour_window
// Scale API match    (100%) : grid_large_graphic_colour_popup_pane
// Scale parent match ( 86%) : popup_large_graphic_colour_window
TAknWindowLineLayout grid_large_graphic_colour_popup_pane(TInt aCommon1)
    {
    TInt option = 1;
    if (aCommon1 == 0)
        {
        option = 1;
        }
    else if (aCommon1 == 1)
        {
        option = 0;
        }

	if(Layout_Meta_Data::IsScrollbarEnabled())
		option += 2;

	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_popup_colour_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::grid_large_graphic_colour_popup_pane(option);
    //return l2.LayoutLine();
	return DoCompose(l1,l2).LayoutLine();
    }

// LAF Table : Composer symbol selection pop-up window elements
// C=219 H=2 W=322 b= l=14 r= t={58, 104, 150, 196, 242, 288, 58, 116, 174, 232, 290} 
// Remark                    : Horizontal line between grid elements.
// Parent                    : popup_grid_large_graphic_colour_window
// Parent API                : popup_grid_large_graphic_colour_window
// Scale API match    (  0%) : 
// Scale parent match ( 86%) : popup_large_graphic_colour_window
TAknWindowLineLayout Composer_symbol_selection_pop_up_window_elements_Line_1(TInt /*aIndex_t*/)
    {
	// horizontal lines
    /*
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::listscroll_popup_colour_pane();
    TAknWindowComponentLayout l0 = AknLayoutScalable_Avkon::cell_large_graphic_colour_popup_pane();
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::cell_large_graphic_colour_popup_pane_g2();
	return DoCompose(l0, DoCompose(l1, l2)).LayoutLine();
    */
    return EmptyWindowLayout();
    }

// C=219 H={232, 234, 186, 234, } W={2, , 2} b= l={14, 334, 94, 174, 254, , , , , } r= t={58, , 104, 58} 
// Remark                    : Vertical line between grid elements.
// Parent                    : popup_grid_large_graphic_colour_window
// Parent API                : popup_grid_large_graphic_colour_window
// Scale API match    (  0%) : 
// Scale parent match ( 86%) : popup_large_graphic_colour_window
TAknWindowLineLayout Composer_symbol_selection_pop_up_window_elements_Line_2(TInt /*aIndex_l*/, TInt /*aIndex_t*/, TInt /*aIndex_W*/, TInt /*aIndex_H*/)
    {
    /*
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::cell_large_graphic_colour_popup_pane_g2_copy1();
    return l1.LayoutLine();
    */
    return EmptyWindowLayout();
    }

// LAF Table : Colour selection pop-up window graphics
// C=0 H=p W=352 b= l=0 r= t=0 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : popup_grid_large_graphic_colour_window
// Parent API                : popup_grid_large_graphic_colour_window
// Scale API match    ( 47%) : popup_large_graphic_colour_window
// Scale parent match ( 86%) : popup_large_graphic_colour_window
TAknWindowLineLayout Colour_selection_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=86 H=p-20 W=338 b= l=12 r= t=12 
// Remark                    : Second shadow.
// Parent                    : popup_grid_large_graphic_colour_window
// Parent API                : popup_grid_large_graphic_colour_window
// Scale API match    ( 47%) : popup_large_graphic_colour_window
// Scale parent match ( 86%) : popup_large_graphic_colour_window
TAknWindowLineLayout Colour_selection_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=221 H=p-18 W=340 b= l=8 r= t=8 
// Remark                    : First shadow.
// Parent                    : popup_grid_large_graphic_colour_window
// Parent API                : popup_grid_large_graphic_colour_window
// Scale API match    ( 47%) : popup_large_graphic_colour_window
// Scale parent match ( 86%) : popup_large_graphic_colour_window
TAknWindowLineLayout Colour_selection_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=215 H=p-16 W=342 b= l=4 r= t=4 
// Remark                    : Outline frame.
// Parent                    : popup_grid_large_graphic_colour_window
// Parent API                : popup_grid_large_graphic_colour_window
// Scale API match    ( 47%) : popup_large_graphic_colour_window
// Scale parent match ( 86%) : popup_large_graphic_colour_window
TAknWindowLineLayout Colour_selection_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=0 H=p-20 W=338 b= l=6 r= t=6 
// Remark                    : Inside area.
// Parent                    : popup_grid_large_graphic_colour_window
// Parent API                : popup_grid_large_graphic_colour_window
// Scale API match    ( 47%) : popup_large_graphic_colour_window
// Scale parent match ( 86%) : popup_large_graphic_colour_window
TAknWindowLineLayout Colour_selection_pop_up_window_graphics_Line_5(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits Colour_selection_pop_up_window_graphics_Limits();

TAknWindowLineLayout Colour_selection_pop_up_window_graphics(TInt aLineIndex, const TRect& aParentRect);
*/

// LAF Table : Fast application swapping pop-up window descendants
// C= H=94 W=116 b= l=8 r= t={6, 100, 194} 
// Remark                    : Pop-up window item.
// Parent                    : popup_fast_swap_window
// Parent API                : popup_fast_swap_window
// Scale API match    ( 34%) : application_window_ParamLimits
// Scale parent match (100%) : popup_fast_swap_window
TAknWindowLineLayout Fast_application_swapping_pop_up_window_descendants_Line_1(TInt /*aIndex_t*/)
    {
    return EmptyWindowLayout();
    // return AknLayoutScalable_Avkon::cell_app_pane_cp(aIndex_t).LayoutLine(); //Vesa
    }

// LAF Table : Fast application swapping pop-up window graphics
// C=0 H=p W=p b= l=0 r= t=0 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : popup_fast_swap_window
// Parent API                : popup_fast_swap_window
// Scale API match    ( 36%) : application_window_ParamLimits
// Scale parent match (100%) : popup_fast_swap_window
TAknWindowLineLayout Fast_application_swapping_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 13.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_popup_window_pane_cp13(1); 
	return layout.LayoutLine();
    }

// C=86 H=p-14 W=p-16 b= l=12 r= t=10 
// Remark                    : Second shadow.
// Parent                    : popup_fast_swap_window
// Parent API                : popup_fast_swap_window
// Scale API match    ( 36%) : application_window_ParamLimits
// Scale parent match (100%) : popup_fast_swap_window
TAknWindowLineLayout Fast_application_swapping_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=221 H=p-12 W=p-14 b= l=8 r= t=6 
// Remark                    : First shadow.
// Parent                    : popup_fast_swap_window
// Parent API                : popup_fast_swap_window
// Scale API match    ( 36%) : application_window_ParamLimits
// Scale parent match (100%) : popup_fast_swap_window
TAknWindowLineLayout Fast_application_swapping_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=215 H=p-10 W=p-12 b= l=4 r= t=2 
// Remark                    : Outline frame.
// Parent                    : popup_fast_swap_window
// Parent API                : popup_fast_swap_window
// Scale API match    ( 36%) : application_window_ParamLimits
// Scale parent match (100%) : popup_fast_swap_window
TAknWindowLineLayout Fast_application_swapping_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=0 H=p-14 W=p-16 b= l=6 r= t=4 
// Remark                    : Inside area.
// Parent                    : popup_fast_swap_window
// Parent API                : popup_fast_swap_window
// Scale API match    ( 36%) : application_window_ParamLimits
// Scale parent match (100%) : popup_fast_swap_window
TAknWindowLineLayout Fast_application_swapping_pop_up_window_graphics_Line_5(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 13.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::listscroll_popup_fast_pane(1); 
	return layout.LayoutLine();
    }

// C= H=40 W=136 b= l=0 r= t=290 
// Remark                    : Pop-up window extension bitmap.
// Parent                    : popup_fast_swap_window
// Parent API                : popup_fast_swap_window
// Scale API match    ( 36%) : application_window_ParamLimits
// Scale parent match (100%) : popup_fast_swap_window
TAknWindowLineLayout Fast_application_swapping_pop_up_window_graphics_Line_6()
    {
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits Fast_application_swapping_pop_up_window_graphics_SUB_TABLE_0_Limits();

TAknWindowLineLayout Fast_application_swapping_pop_up_window_graphics_SUB_TABLE_0(TInt aLineIndex, const TRect& aParentRect);
*/

// LAF Table : List pane texts (setting, double2)
// B=36 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=316 l=26 r=10 
// Remark                    : Settings value.
// Parent                    : list_setting_double2_pane
// Parent API                : list_setting_double2_pane
// Scale API match    ( 43%) : list_double2_pane_t_Limits
// Scale parent match ( 65%) : list_setting_pane_g2_ParamLimits
TAknTextLineLayout List_pane_texts__setting__double2__Line_1()
    {
    return List_pane_text__double2__Line_1(0);
    }

// B=76 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=306 l=36 r=10 
// Remark                    : Settings value.
// Parent                    : list_setting_double2_pane
// Parent API                : list_setting_double2_pane
// Scale API match    ( 43%) : list_double2_pane_t_Limits
// Scale parent match ( 65%) : list_setting_pane_g2_ParamLimits
TAknTextLineLayout List_pane_texts__setting__double2__Line_2()
    {
    return List_pane_text__double2__Line_2();
    }
    
/*
TAknLayoutTableLimits List_pane_texts__setting__double2__Limits();

TAknTextLineLayout List_pane_texts__setting__double2_(TInt aLineIndex);
*/

// LAF Table : List pane elements (single 2graphic)
// C= H=26 W=26 b= l=6 r= t=8 
// Remark                    : 
// Parent                    : list_single_2graphic_pane
// Parent API                : list_single_2graphic_pane
// Scale API match    ( 58%) : list_single_2graphic_pane_g_Limits
// Scale parent match (100%) : list_single_2graphic_pane
TAknWindowLineLayout List_pane_elements__single_2graphic__Line_1()
    {
    return EmptyWindowLayout();
    }

// C= H=26 W=26 b= l=46 r= t=8 
// Remark                    : 
// Parent                    : list_single_2graphic_pane
// Parent API                : list_single_2graphic_pane
// Scale API match    ( 60%) : list_single_2graphic_pane_g_Limits
// Scale parent match (100%) : list_single_2graphic_pane
TAknWindowLineLayout List_pane_elements__single_2graphic__Line_2()
    {
    return EmptyWindowLayout();
    }

// C=215 H=42 W=2 b= l=38 r= t=0 
// Remark                    : A line between A and B columns.
// Parent                    : list_single_2graphic_pane
// Parent API                : list_single_2graphic_pane
// Scale API match    ( 58%) : list_single_2graphic_pane_g_Limits
// Scale parent match (100%) : list_single_2graphic_pane
TAknWindowLineLayout List_pane_elements__single_2graphic__Line_3()
    {
    return EmptyWindowLayout();
    }

// C= H=26 W=26 b= l={318, 292} r= t=14 
// Remark                    : Additional icons.
// Parent                    : list_single_2graphic_pane
// Parent API                : list_single_2graphic_pane
// Scale API match    ( 58%) : list_single_2graphic_pane_g_Limits
// Scale parent match (100%) : list_single_2graphic_pane
TAknWindowLineLayout List_pane_elements__single_2graphic__Line_4(TInt /*aIndex_l*/)
    {
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits List_pane_elements__single_2graphic__SUB_TABLE_0_Limits();

TAknWindowLineLayout List_pane_elements__single_2graphic__SUB_TABLE_0(TInt aLineIndex);
*/
// LAF Table : List pane texts (single 2graphic)
// B=30 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={262, 230, 204} l=80 r={10, 42, 68} 
// Remark                    : 
// Parent                    : list_single_2graphic_pane
// Parent API                : list_single_2graphic_pane
// Scale API match    ( 63%) : list_single_2graphic_pane_g_Limits
// Scale parent match (100%) : list_single_2graphic_pane
TAknTextLineLayout List_pane_texts__single_2graphic__Line_1(TInt /*aIndex_r*/, TInt /*aIndex_W*/)
    {
    return EmptyTextLayout();
    }

// LAF Table : List pane elements (double2 graphic large graphic)
// C= H=26 W=26 b= l=6 r= t=14 
// Remark                    : Icon.
// Parent                    : list_double2_graphic_large_graphic_pane
// Parent API                : list_double2_graphic_large_graphic_pane
// Scale API match    ( 69%) : list_double2_graphic_large_graphic_pane_g_Limits
// Scale parent match (100%) : list_double2_graphic_large_graphic_pane
TAknWindowLineLayout List_pane_elements__double2_graphic_large_graphic__Line_1()
    {
    return EmptyWindowLayout();
    }

// C= H=60 W=80 b= l=48 r= t=14 
// Remark                    : Graphic.
// Parent                    : list_double2_graphic_large_graphic_pane
// Parent API                : list_double2_graphic_large_graphic_pane
// Scale API match    ( 69%) : list_double2_graphic_large_graphic_pane_g_Limits
// Scale parent match (100%) : list_double2_graphic_large_graphic_pane
TAknWindowLineLayout List_pane_elements__double2_graphic_large_graphic__Line_2()
    {
    return EmptyWindowLayout();
    }

// C=215 H=88 W=2 b= l=38 r= t=0 
// Remark                    : A line between A and B columns.
// Parent                    : list_double2_graphic_large_graphic_pane
// Parent API                : list_double2_graphic_large_graphic_pane
// Scale API match    ( 69%) : list_double2_graphic_large_graphic_pane_g_Limits
// Scale parent match (100%) : list_double2_graphic_large_graphic_pane
TAknWindowLineLayout List_pane_elements__double2_graphic_large_graphic__Line_3()
    {
    return EmptyWindowLayout();
    }

// C= H=26 W=26 b= l={318, 292} r= t=14 
// Remark                    : Additional icons.
// Parent                    : list_double2_graphic_large_graphic_pane
// Parent API                : list_double2_graphic_large_graphic_pane
// Scale API match    ( 69%) : list_double2_graphic_large_graphic_pane_g_Limits
// Scale parent match (100%) : list_double2_graphic_large_graphic_pane
TAknWindowLineLayout List_pane_elements__double2_graphic_large_graphic__Line_4(TInt /*aIndex_l*/)
    {
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits List_pane_elements__double2_graphic_large_graphic__SUB_TABLE_0_Limits();

TAknWindowLineLayout List_pane_elements__double2_graphic_large_graphic__SUB_TABLE_0(TInt aLineIndex);
*/

// LAF Table : List pane texts (double2 graphic large graphic)
// B=32 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=206 l=136 r={10, 42, 68}[aCommon1] 
// Remark                    : 1. line.
// Parent                    : list_double2_graphic_large_graphic_pane
// Parent API                : list_double2_graphic_large_graphic_pane
// Scale API match    ( 75%) : list_double2_graphic_large_graphic_pane_t_Limits
// Scale parent match (100%) : list_double2_graphic_large_graphic_pane
TAknTextLineLayout List_pane_texts__double2_graphic_large_graphic__Line_1(TInt /*aCommon1*/)
    {
    return EmptyTextLayout();
    }

// B=70 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=196 l=146 r=10 
// Remark                    : 2. line.
// Parent                    : list_double2_graphic_large_graphic_pane
// Parent API                : list_double2_graphic_large_graphic_pane
// Scale API match    ( 75%) : list_double2_graphic_large_graphic_pane_t_Limits
// Scale parent match (100%) : list_double2_graphic_large_graphic_pane
TAknTextLineLayout List_pane_texts__double2_graphic_large_graphic__Line_2()
    {
    return EmptyTextLayout();
    }

// LAF Table : Form data wide graphic field texts
// B=38 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=316 l=24 r=8 
// Remark                    : Heading text (i.e. label).
// Parent                    : form_field_data_wide_pane
// Parent API                : form_field_data_wide_pane
// Scale API match    ( 51%) : form_field_data_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_data_wide_pane
TAknTextLineLayout Form_data_wide_graphic_field_texts_Line_1()
    {
	TInt varietyIndex = 1; // don't seem to have the parameters needed to differentiate the different columns [LMB 21/03/2005]
    return AknLayoutScalable_Avkon::form_field_data_wide_pane_t1(varietyIndex).LayoutLine();
    }

// B={74, 116, 158, 200, 242} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W=306 l=34 r=8 
// Remark                    : Enterededited data.
// Parent                    : form_field_data_wide_pane
// Parent API                : form_field_data_wide_pane
// Scale API match    ( 51%) : form_field_data_wide_pane_ParamLimits
// Scale parent match (100%) : form_field_data_wide_pane
TAknTextLineLayout Form_data_wide_graphic_field_texts_Line_2(TInt aIndex_B)
    {
	TInt varietyIndex = 1; // all options of data_form_wide_pane have same data [LMB 21/03/2005]
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::data_form_wide_pane(varietyIndex);
	TInt rowIndex = aIndex_B;
    TAknTextComponentLayout l2 = AknLayoutScalable_Avkon::data_form_wide_pane_t1(rowIndex);
    TAknTextLineLayout l = DoComposeText(l1,l2).LayoutLine();
    // ESLI-6CNHQT removed hack
	//l.iB = ELayoutEmpty; // Hack
	return l;
    }

// MISSING
TAknMultiLineTextLayout Multiline_Form_data_wide_graphic_field_texts_Line_2(TInt aNumberOfLinesShown)
	{ // The default multiline version does NOT work here. (because iB needs to be parent relative)
	/* TInt lastRow = AknLayoutScalable_Avkon::data_form_wide_pane_t1_ParamLimits().LastRow(); */
	TInt varietyIndex = 1; // all options of data_form_wide_pane have same data [LMB 21/03/2005]
	TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::data_form_wide_pane(varietyIndex);
	TInt rowIndex = 0; // first row
    TAknTextComponentLayout l2 = AknLayoutScalable_Avkon::data_form_wide_pane_t1(rowIndex);
	TAknTextComponentLayout::FormDataHack2(l2);
	TAknMultiLineTextLayout result;
    TAknTextLineLayout &l = result;
	TAknTextComponentLayout l3 = DoComposeText(l1,l2);
    l = l3.LayoutLine();
	// need to get the baseline separation from the container [LMB 21/03/2005]
	TAknWindowLineLayout l4 = AknLayoutScalable_Avkon::form_field_data_wide_pane(0).LayoutLine();
	TAknWindowLineLayout l4a = AknLayoutScalable_Avkon::form_field_data_wide_pane(1).LayoutLine();
	result.iBaselineSkip = l4a.iH - l4.iH;
    //result.iB = ELayoutP - (l2.it + l2.iH); 
	result.iB = (TInt16)TAknTextComponentLayout::FormDataHack(l3);
	result.iNumberOfLinesShown = aNumberOfLinesShown;
	return result;
	}

// LAF Table : Application window descendants 2.1
// C= H=30 W=352 b= l=0 r= t=0 
// Remark                    : 
// Parent                    : application_window
// Parent API                : application_window
// Scale API match    (100%) : status_small_pane
// Scale parent match (100%) : application_window
TAknWindowLineLayout status_small_pane()
    {
    // MAN: IMPLEMENTED
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::area_top_pane(1);
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::status_small_pane();
    return DoCompose(l1, l2).LayoutLine();
    }

// LAF Table : Small status pane descendants and elements
// C=237 H=30 W=352 b= l=0 r= t=0 
// Remark                    : Background colour.
// Parent                    : status_small_pane
// Parent API                : status_small_pane
// Scale API match    ( 31%) : status_small_pane_g1_ParamLimits
// Scale parent match (100%) : status_small_pane
TAknWindowLineLayout Small_status_pane_descendants_and_elements_Line_1()
    {
    // MAN: IMPLEMENTED
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::area_top_pane(1);
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::status_small_pane();
    return DoCompose(l1, l2).LayoutLine();
    }

// C= H=18 W=342 b= l=4 r= t=6 
// Remark                    : Status icons.
// Parent                    : status_small_pane
// Parent API                : status_small_pane
// Scale API match    (100%) : status_small_icon_pane
// Scale parent match (100%) : status_small_pane
TAknWindowLineLayout status_small_icon_pane()
    {
    // MAN: IMPLEMENTED
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::area_top_pane(1);
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::status_small_pane();
    TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::status_small_icon_pane();
    return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=18 W=154 b= l=6 r= t=6 
// Remark                    : Waiting or progress bar.
// Parent                    : status_small_pane
// Parent API                : status_small_pane
// Scale API match    (100%) : status_small_wait_pane
// Scale parent match (100%) : status_small_pane
TAknWindowLineLayout status_small_wait_pane()
    {
    // MAN: IMPLEMENTED
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::area_top_pane(1);
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::status_small_pane();
    TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::status_small_wait_pane(0);
    return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C=0 H=30 W=24 b= l=0 r= t=0 
// Remark                    : GPRS state indication.
// Parent                    : status_small_pane
// Parent API                : status_small_pane
// Scale API match    ( 31%) : status_small_pane_g1_ParamLimits
// Scale parent match (100%) : status_small_pane
TAknWindowLineLayout Small_status_pane_descendants_and_elements_Line_4()
    {
    // MAN: IMPLEMENTED
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::area_top_pane(1);
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::status_small_pane();
    TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::status_small_pane_g2(0);
    return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C=0 H=18 W=20 b= l=24 r= t=8 
// Remark                    : Secured connection indication.
// Parent                    : status_small_pane
// Parent API                : status_small_pane
// Scale API match    ( 31%) : status_small_pane_g1_ParamLimits
// Scale parent match (100%) : status_small_pane
TAknWindowLineLayout Small_status_pane_descendants_and_elements_Line_5()
    {
    // MAN: IMPLEMENTED
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::area_top_pane(1);
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::status_small_pane();
    TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::status_small_pane_g3(0);
    return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

// C= H=30 W=30 b= l=162 r= t=0 
// Remark                    : WML browser waiting animation.
// Parent                    : status_small_pane
// Parent API                : status_small_pane
// Scale API match    ( 31%) : status_small_pane_g1_ParamLimits
// Scale parent match (100%) : status_small_pane
TAknWindowLineLayout Small_status_pane_descendants_and_elements_Line_6()
    {
    // MAN: IMPLEMENTED
    TAknWindowComponentLayout l1 = AknLayoutScalable_Avkon::area_top_pane(1);
    TAknWindowComponentLayout l2 = AknLayoutScalable_Avkon::status_small_pane();
    TAknWindowComponentLayout l3 = AknLayoutScalable_Avkon::status_small_pane_g4(0);
    return DoCompose(l1, DoCompose(l2,l3)).LayoutLine();
    }

/*
TAknLayoutTableLimits Small_status_pane_descendants_and_elements_Limits();

TAknWindowLineLayout Small_status_pane_descendants_and_elements(TInt aLineIndex);
*/

// LAF Table : Small status pane texts
// B=22 C=0 Font=ELatinPlain12_Scaled J={ELayoutAlignLeft, ELayoutAlignCenter, ELayoutAlignRight} W=348 l=4 r=2 
// Remark                    : Various texts
// Parent                    : status_small_pane
// Parent API                : status_small_pane
// Scale API match    ( 63%) : status_small_pane_t1
// Scale parent match (100%) : status_small_pane
TAknTextLineLayout Small_status_pane_texts_Line_1(TInt /*aIndex_J*/)
    {
    // MAN: IMPLEMENTED
    TInt varietyIndex = 0; // should be 1 if there is an indicator on the right hand side [LMB 24/8/2005]
    TAknTextLineLayout line = AknLayoutScalable_Avkon::status_small_pane_t1(varietyIndex).LayoutLine(); 
    return line;
    }

// LAF Table : Small status waiting pane components
// C=0 H=18 W=154 b= l=0 r= t=0 
// Remark                    : Background colour.
// Parent                    : status_small_wait_pane
// Parent API                : status_small_wait_pane
// Scale API match    ( 45%) : status_small_wait_pane_ParamLimits
// Scale parent match (100%) : status_small_wait_pane
TAknWindowLineLayout Small_status_waiting_pane_components_Line_1()
    {
    TAknWindowLineLayout line = AknLayoutScalable_Avkon::Screen().LayoutLine(); // NOT IMPLEMENTED
    return line;
    }

// C=237 H=14 W=150 b= l=2 r= t=2 
// Remark                    : Area border colour border width one (1) pixel.
// Parent                    : status_small_wait_pane
// Parent API                : status_small_wait_pane
// Scale API match    ( 45%) : status_small_wait_pane_ParamLimits
// Scale parent match (100%) : status_small_wait_pane
TAknWindowLineLayout Small_status_waiting_pane_components_Line_2()
    {
    TAknWindowLineLayout line = AknLayoutScalable_Avkon::Screen().LayoutLine(); // NOT IMPLEMENTED
    return line;
    }

// C=0 H=10 W=146 b= l=4 r= t=4 
// Remark                    : Inside area.
// Parent                    : status_small_wait_pane
// Parent API                : status_small_wait_pane
// Scale API match    ( 45%) : status_small_wait_pane_ParamLimits
// Scale parent match (100%) : status_small_wait_pane
TAknWindowLineLayout Small_status_waiting_pane_components_Line_3()
    {
    TAknWindowLineLayout line = AknLayoutScalable_Avkon::Screen().LayoutLine(); // NOT IMPLEMENTED
    return line;
    }

// C= H=10 W=146 b= l=4 r= t=4 
// Remark                    : Progress or waiting bar animation.
// Parent                    : status_small_wait_pane
// Parent API                : status_small_wait_pane
// Scale API match    ( 45%) : status_small_wait_pane_ParamLimits
// Scale parent match (100%) : status_small_wait_pane
TAknWindowLineLayout Small_status_waiting_pane_components_Line_4()
    {
    // MAN: IMPLEMENTED
    TAknWindowLineLayout line = AknLayoutScalable_Avkon::status_small_wait_pane_g2().LayoutLine(); 
    return line;
    }
/*
TAknLayoutTableLimits Small_status_waiting_pane_components_Limits();

TAknWindowLineLayout Small_status_waiting_pane_components(TInt aLineIndex);
*/

// Layouts for AknPopupForm
// C= H=80 W=60 b= l=280 r= t=8 
// Remark                    : Note icon.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 30%) : midp_info_popup_window_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Note_with_additional_information_popup_window_elements_Line_1()
    {
    TAknWindowLineLayout line = AknLayoutScalable_Avkon::popup_midp_note_alarm_window_g1( 0 );    
    return line;
    }

// C= H=20 W={240, 306} b= l=20 r= t=26 
// Remark                    : Wait or progress bar animation.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 30%) : midp_info_popup_window_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Note_with_additional_information_popup_window_elements_Line_2(TInt aIndex_W)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::wait_bar_pane(aIndex_W);
    return layout.LayoutLine();
    }

// C= H=20 W={240, 306} b= l=20 r= t=26 
// Remark                    : Wait or progress bar frame graphics.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 30%) : midp_info_popup_window_ParamLimits
// Scale parent match (  0%) : 
TAknWindowLineLayout Note_with_additional_information_popup_window_elements_Line_3(TInt aIndex_W)
    {
    // JH: IMPLEMENTED 22.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::wait_bar_pane(aIndex_W);
    return layout.LayoutLine();
    }


// B={44, 80, 116, 152, 188} C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={248, 310}[aCommon1] l=22 r={82, 20}[aCommon1] 
// Remark                    : Note text.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 36%) : popup_snote_single_text_window_t1_ParamLimits
// Scale parent match (  0%) : 
TAknTextLineLayout Note_with_additional_information_popup_window_texts_Line_1(TInt /*aIndex_r*/, TInt /*aIndexB, TInt aCommon1, TInt aIndexW*/)
    {
    return EmptyTextLayout();
    }

/*
TAknMultiLineTextLayout Multiline_Note_with_additional_information_popup_window_texts_Line_1(TInt aIndex_r, TInt aCommon1, TInt aIndex_W, TInt aNumberOfLinesShown)
*/

// B={44, 76, 108, 140, 172, 204} C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=306 l=22 r=24 
// Remark                    : Note text.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 36%) : popup_snote_single_text_window_t1_ParamLimits
// Scale parent match (  0%) : 
TAknTextLineLayout Note_with_additional_information_popup_window_texts_Line_2(TInt /*aIndex_B , TInt aCommon1, TInt aIndex_W*/)
    {
    return EmptyTextLayout();
    }

/*
TAknMultiLineTextLayout Multiline_Note_with_additional_information_popup_window_texts_Line_2(TInt aCommon1, TInt aIndex_W, TInt aNumberOfLinesShown)
*/
    
TAknTextLineLayout Note_with_additional_information_popup_window_texts_Line_3(TInt /*aIndex_B*/, TInt /*aCommon1 , TInt aIndex_W*/)
    {
    return EmptyTextLayout();
    }

/*
TAknMultiLineTextLayout Multiline_Note_with_additional_information_popup_window_texts_Line_3(TInt aCommon1, TInt aIndex_W, TInt aNumberOfLinesShown)
*/

// B=24 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignRight W=56 l=274 r=6 
// Remark                    : Page number.
// Parent                    : popup_list_heading_pane
// Parent API                : popup_list_heading_pane
// Scale API match    ( 70%) : heading_pane_t1_ParamLimits
// Scale parent match ( 76%) : bg_popup_heading_pane_g_Limits
TAknTextLineLayout Heading_pane_texts_Line_2()
    {
    TAknTextComponentLayout layout = AknLayoutScalable_Avkon::heading_pane_t2(0);  
    return layout.LayoutLine();
    }

// C= H=32 W=34 b= l=48 r= t=12 
// Remark                    : Audio indication.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 66%) : popup_side_volume_key_window_g1
// Scale parent match (  0%) : 
TAknWindowLineLayout Side_volume_key_popup_window_elements_Line_1()
    {
    // JH: IMPLEMENTED 16.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::popup_side_volume_key_window_g1();  
    return layout.LayoutLine();
    }

// C= H=32 W=118 b= l=92 r= t=14 
// Remark                    : Volume level indication.
// Parent                    : 
// Parent API                : 
// Scale API match    ( 66%) : popup_side_volume_key_window_g1
// Scale parent match (  0%) : 
TAknWindowLineLayout Side_volume_key_popup_window_elements_Line_2()
    {
    // JH: IMPLEMENTED 16.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::volume_small_pane_cp1();  
    return layout.LayoutLine();
    }

// B=74 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=246 l=10 r=12 
// Remark                    : font
// Parent                    : 
// Parent API                : 
// Scale API match    ( 75%) : popup_side_volume_key_window_t1
// Scale parent match (  0%) : 
TAknTextLineLayout Side_volume_key_popup_window_texts_Line_1()
    {
    // JH: IMPLEMENTED 16.12.2005
    TAknTextComponentLayout layout = AknLayoutScalable_Avkon::popup_side_volume_key_window_t1();  
    return layout.LayoutLine();
    }

// B=40 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=164 l=92 r=12 
// Remark                    : font
// Parent                    : 
// Parent API                : 
// Scale API match    ( 75%) : popup_side_volume_key_window_t1
// Scale parent match (  0%) : 
TAknTextLineLayout Side_volume_key_popup_window_texts_Line_2()
    {
    return EmptyTextLayout();
    }

// C=0 H=p W=268 b= l=0 r= t=0 
// Remark                    : A rect to cover main pane items
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : popup_side_volume_key_window_g1
// Scale parent match (  0%) : 
TAknWindowLineLayout Side_volume_key_popup_window_background_Line_1(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 16.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::bg_popup_sub_pane_cp22();
    return layout.LayoutLine();
    }

// C=221 H=p-6 W=262 b= l=4 r= t=4 
// Remark                    : shadow
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : popup_side_volume_key_window_g1
// Scale parent match (  0%) : 
TAknWindowLineLayout Side_volume_key_popup_window_background_Line_2(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=215 H=p-6 W=262 b= l=2 r= t=2 
// Remark                    : outline frame
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : popup_side_volume_key_window_g1
// Scale parent match (  0%) : 
TAknWindowLineLayout Side_volume_key_popup_window_background_Line_3(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C=0 H=p-10 W=258 b= l=4 r= t=4 
// Remark                    : inside area
// Parent                    : 
// Parent API                : 
// Scale API match    ( 63%) : popup_side_volume_key_window_g1
// Scale parent match (  0%) : 
TAknWindowLineLayout Side_volume_key_popup_window_background_Line_4(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// LAF Table : Transparent setting item texts
// B=44 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=28 l=8 r=320 
// Remark                    : Ordinal numbers.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 31%) : setting_text_pane
// Scale parent match (100%) : main_pane
TAknTextLineLayout Transparent_setting_item_texts_Line_1()
    {
    return Setting_item_texts_Line_1();
    }

// B=42 C=0 Font=ELatinBold12_Scaled J=ELayoutAlignCenter W=28 l=6 r=318 
// Remark                    : Ordinal numbers.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 31%) : setting_text_pane
// Scale parent match (100%) : main_pane
TAknTextLineLayout Transparent_setting_item_texts_Line_2()
    {
    return Setting_item_texts_Line_1();
    }

// B=44 C=215 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={290, 316}[aCommon1] l={54, 28}[aCommon1] r=8 
// Remark                    : Setting item title.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 31%) : setting_text_pane
// Scale parent match (100%) : main_pane
TAknTextLineLayout Transparent_setting_item_texts_Line_3(TInt aCommon1)
    {
    return Setting_item_texts_Line_2(aCommon1);
    }

// B=42 C=0 Font=ELatinBold13_Scaled J=ELayoutAlignLeft W={290, 316}[aCommon1] l={52, 26}[aCommon1] r=10 
// Remark                    : Setting item title.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 31%) : setting_text_pane
// Scale parent match (100%) : main_pane
TAknTextLineLayout Transparent_setting_item_texts_Line_4(TInt aCommon1)
    {
    return Setting_item_texts_Line_2(aCommon1);
    }

// LAF Table : List pane texts (set trans graphic)
// B=26 C=215 Font=ELatinBold12_Scaled J=ELayoutAlignLeft W={260, 286, 230} l={56, 30} r=2 
// Remark                    : Setting value item text shadow.
// Parent                    : list_set_graphic_pane
// Parent API                : list_set_graphic_pane
// Scale API match    ( 47%) : list_set_graphic_pane_g_Limits
// Scale parent match (100%) : list_set_graphic_pane
TAknTextLineLayout List_pane_texts__set_trans_graphic__Line_1(TInt /*aIndex_l*/, TInt /*aIndex_W*/)
    {
    return EmptyTextLayout();
    }

// B=24 C=0 Font=ELatinBold12_Scaled J=ELayoutAlignLeft W={260, 286, 230} l={54, 28} r=4 
// Remark                    : Setting value item text.
// Parent                    : list_set_graphic_pane
// Parent API                : list_set_graphic_pane
// Scale API match    ( 47%) : list_set_graphic_pane_g_Limits
// Scale parent match (100%) : list_set_graphic_pane
TAknTextLineLayout List_pane_texts__set_trans_graphic__Line_2(TInt /*aIndex_l*/, TInt /*aIndex_W*/)
    {
    return EmptyTextLayout();
    }

// LAF Table : List pane elements and descendants (settings edited)
// C= H={102, 136, 178, 212} W=318 b= l=26 r= t=58 
// Remark                    : Transparent setting value items.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 64%) : list_set_text_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout list_set_trans_pane(TInt aIndex_H)
    {
    TInt variety = aIndex_H + 6;
    return list_set_pane(variety);
    }

// LAF Table : AVKON specific list pane
// C= H=34 W=318 b= l=0 r= t={0, 34, 68, 102, 136, 170} 
// Remark                    : Transparent list pane for setting item editing.
// Parent                    : list_set_pane
// Parent API                : list_set_pane
// Scale API match    ( 72%) : list_set_graphic_pane_ParamLimits
// Scale parent match (100%) : list_set_pane
TAknWindowLineLayout list_set_trans_graphic_pane(TInt aIndex_t)
    {
    return list_set_graphic_pane(aIndex_t);
    }

// LAF Table : List pane elements (set trans graphic)
// C=243 H=34 W=318 b= l= r= t= 
// Remark                    : Setting value item background.
// Parent                    : list_set_trans_graphic_pane
// Parent API                : list_set_trans_graphic_pane
// Scale API match    ( 44%) : list_set_graphic_pane_g_Limits
// Scale parent match ( 72%) : list_set_graphic_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__set_trans_graphic__Line_1()
    {
    return AknLayoutScalable_Avkon::bg_set_opt_pane_cp4().LayoutLine();
    }
    
// C=215 H=34 W=20 b= l=30 r= t=2 
// Remark                    : Setting value item graphic shadow.
// Parent                    : list_set_trans_graphic_pane
// Parent API                : list_set_trans_graphic_pane
// Scale API match    ( 44%) : list_set_graphic_pane_g_Limits
// Scale parent match ( 72%) : list_set_graphic_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__set_trans_graphic__Line_2()
    {
    return EmptyWindowLayout();
    }

// C=0 H=34 W=20 b= l=28 r= t=0 
// Remark                    : Setting value item graphic marked unmarked radio button onoff.
// Parent                    : list_set_trans_graphic_pane
// Parent API                : list_set_trans_graphic_pane
// Scale API match    ( 44%) : list_set_graphic_pane_g_Limits
// Scale parent match ( 72%) : list_set_graphic_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__set_trans_graphic__Line_3()
    {
    return AknLayoutScalable_Avkon::list_set_graphic_pane_g1(0).LayoutLine();
    }

// C=215 H=26 W=26 b= l=240 r= t=6 
// Remark                    : Additional icon shadow.
// Parent                    : list_set_trans_graphic_pane
// Parent API                : list_set_trans_graphic_pane
// Scale API match    ( 44%) : list_set_graphic_pane_g_Limits
// Scale parent match ( 72%) : list_set_graphic_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__set_trans_graphic__Line_4()
    {
    return EmptyWindowLayout();
    }

// C=0 H=26 W=26 b= l=238 r= t=4 
// Remark                    : Additional icon.
// Parent                    : list_set_trans_graphic_pane
// Parent API                : list_set_trans_graphic_pane
// Scale API match    ( 44%) : list_set_graphic_pane_g_Limits
// Scale parent match ( 72%) : list_set_graphic_pane_ParamLimits
TAknWindowLineLayout List_pane_elements__set_trans_graphic__Line_5()
    {
    // JH: IMPLEMENTED 28.12.2005
    return AknLayoutScalable_Avkon::list_setting_pane_g1(0).LayoutLine();
    }

// Active idle state layouts
// B=20 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignRight W=240 l=110 r=2 
// Remark                    : Soft indicator texts.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    ( 68%) : soft_indicator_pane
// Scale parent match (100%) : main_pane
TAknTextLineLayout Soft_indicator_texts_Line_1()
    {
    // JH: IMPLEMENTED 16.12.2005
    TAknTextComponentLayout layout = AknLayoutScalable_Avkon::soft_indicator_pane_t1();
    return layout.LayoutLine();
    }

// C= H=64 W=352 b= l=0 r= t=26 
// Remark                    : Link shortcut area.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : ai_links_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout ai_links_pane()
    {
    TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::main_idle_act_pane(varietyIndex);
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::ai_links_pane(varietyIndex);
    return DoCompose(layout, layout2).LayoutLine();
    }

// C= H={36, 64, 92, 120, 148} W=352 b= l=0 r= t=0 
// Remark                    : General pane used to display calendar  events todo items player and operator specific items.
// Parent                    : main_pane
// Parent API                : main_pane
// Scale API match    (100%) : ai_gene_pane
// Scale parent match (100%) : main_pane
TAknWindowLineLayout ai_gene_pane(TInt /*aIndex_H*/)
    {
    TInt varietyIndex = Layout_Meta_Data::IsLandscapeOrientation() ? 1 : 0;
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::main_idle_act_pane(varietyIndex);
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::ai_gene_pane(varietyIndex);
    return DoCompose(layout, layout2).LayoutLine();
    }

// C=215 H=2 W=352 b= l=0 r= t=0 
// Remark                    : Horisontal separator line.
// Parent                    : ai_links_pane
// Parent API                : ai_links_pane
// Scale API match    ( 28%) : cell_ai_link_pane_ParamLimits
// Scale parent match (100%) : ai_links_pane
TAknWindowLineLayout Link_pane_elements_and_descendant_panes_Line_1()
    {
    // NOT NEEDED: Horizontal line.
    return EmptyWindowLayout();
    }

// C= H=58 W=338 b= l=6 r= t=4 
// Remark                    : Links.
// Parent                    : ai_links_pane
// Parent API                : ai_links_pane
// Scale API match    (100%) : grid_ai_links_pane
// Scale parent match (100%) : ai_links_pane
TAknWindowLineLayout grid_ai_links_pane()
    {
    return AknLayoutScalable_Avkon::grid_ai_links_pane().LayoutLine();
    }

/*
TAknLayoutTableLimits Link_pane_elements_and_descendant_panes_Limits();

TAknWindowLineLayout Link_pane_elements_and_descendant_panes(TInt aLineIndex);
*/

// C= H=50 W=58 b= l={0, 68, 134, 204, 272} r= t=0 
// Remark                    : Link cells.
// Parent                    : grid_ai_links_pane
// Parent API                : grid_ai_links_pane
// Scale API match    (100%) : cell_ai_link_pane
// Scale parent match (100%) : grid_ai_links_pane
TAknWindowLineLayout cell_ai_link_pane(TInt aIndex_l)
    {
    return AknLayoutScalable_Avkon::cell_ai_link_pane(aIndex_l).LayoutLine();
    }

// C= H=42 W=50 b= l=-4 r= t=4 
// Remark                    : Application shortcut image.
// Parent                    : cell_ai_link_pane
// Parent API                : cell_ai_link_pane
// Scale API match    ( 32%) : cell_ai_link_pane_ParamLimits
// Scale parent match (100%) : cell_ai_link_pane
TAknWindowLineLayout Link_shortcut_cell_pane_elements_Line_1()
    {
    return AknLayoutScalable_Avkon::cell_ai_link_pane_g1().LayoutLine();
    }

// C= H=50 W=58 b= l=4 r= t=4 
// Remark                    : Other shortcut image.
// Parent                    : cell_ai_link_pane
// Parent API                : cell_ai_link_pane
// Scale API match    ( 32%) : cell_ai_link_pane_ParamLimits
// Scale parent match (100%) : cell_ai_link_pane
TAknWindowLineLayout Link_shortcut_cell_pane_elements_Line_2()
    {
    return AknLayoutScalable_Avkon::cell_ai_link_pane_g2().LayoutLine();
    }

// C=247 H=50 W=58 b= l=4 r= t=4 
// Remark                    : Outside border.
// Parent                    : cell_ai_link_pane
// Parent API                : cell_ai_link_pane
// Scale API match    ( 32%) : cell_ai_link_pane_ParamLimits
// Scale parent match (100%) : cell_ai_link_pane
TAknWindowLineLayout Link_shortcut_cell_pane_elements_Line_3()
    {
    return AknLayoutScalable_Avkon::grid_highlight_cp2().LayoutLine();
    }

// C=0 H=46 W=54 b= l=6 r= t=6 
// Remark                    : Inside border.
// Parent                    : cell_ai_link_pane
// Parent API                : cell_ai_link_pane
// Scale API match    ( 32%) : cell_ai_link_pane_ParamLimits
// Scale parent match (100%) : cell_ai_link_pane
TAknWindowLineLayout Link_shortcut_cell_pane_elements_Line_4()
    {
    return AknLayoutScalable_Avkon::grid_highlight_cp2().LayoutLine();
    }

/*
TAknLayoutTableLimits Link_shortcut_cell_pane_elements_Limits();

TAknWindowLineLayout Link_shortcut_cell_pane_elements(TInt aLineIndex);
*/

// C= H=42 W=20 b= l=22 r= t=44 
// Remark                    : 
// Parent                    : cell_ai_link_pane
// Parent API                : cell_ai_link_pane
// Scale API match    (100%) : popup_ai_links_title_window
// Scale parent match (100%) : cell_ai_link_pane
TAknWindowLineLayout popup_ai_links_title_window()
    {
    // JH: IMPLEMENTED 3.1.2006
    return AknLayoutScalable_Avkon::popup_ai_links_title_window().LayoutLine();
    }

// B=24 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W=326 l=10 r=10 
// Remark                    : Link shortcut title text.
// Parent                    : popup_ai_links_title_window
// Parent API                : popup_ai_links_title_window
// Scale API match    ( 37%) : text_title_t1_ParamLimits
// Scale parent match (100%) : popup_ai_links_title_window
TAknTextLineLayout Link_shortcut_title_texts_Line_1()
    {
    return AknLayoutScalable_Avkon::popup_ai_links_title_window_t1().LayoutLine();
    }

// C=0 H=42 W=p b= l=0 r= t=0 
// Remark                    : A rectangle to cover the main pane items.
// Parent                    : popup_ai_links_title_window
// Parent API                : popup_ai_links_title_window
// Scale API match    ( 39%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_ai_links_title_window
TAknWindowLineLayout Link_shortcut_title_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/)
    {
    // NOT NEEDED: 
    return EmptyWindowLayout();
    }

// C=221 H=34 W=p-8 b= l=6 r= t=6 
// Remark                    : Shadow.
// Parent                    : popup_ai_links_title_window
// Parent API                : popup_ai_links_title_window
// Scale API match    ( 39%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_ai_links_title_window
TAknWindowLineLayout Link_shortcut_title_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/)
    {
    // NOT NEEDED: Shadow
    return EmptyWindowLayout();
    }

// C=215 H=36 W=p-6 b= l=2 r= t=2 
// Remark                    : Outline frame.
// Parent                    : popup_ai_links_title_window
// Parent API                : popup_ai_links_title_window
// Scale API match    ( 39%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_ai_links_title_window
TAknWindowLineLayout Link_shortcut_title_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/)
    {
    // NOT NEEDED: Outline frame
    return EmptyWindowLayout();
    }

// C=3 H=32 W=p-10 b= l=4 r= t=4 
// Remark                    : Inside area.
// Parent                    : popup_ai_links_title_window
// Parent API                : popup_ai_links_title_window
// Scale API match    ( 39%) : popup_snote_single_graphic_window_g1_ParamLimits
// Scale parent match (100%) : popup_ai_links_title_window
TAknWindowLineLayout Link_shortcut_title_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/)
    {
    // NOT NEEDED: Inside area
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits Link_shortcut_title_pop_up_window_graphics_Limits();

TAknWindowLineLayout Link_shortcut_title_pop_up_window_graphics(TInt aLineIndex, const TRect& aParentRect);
*/
// C= H=36 W=352 b= l=0 r= t=0 
// Remark                    : 
// Parent                    : ai_gene_pane
// Parent API                : ai_gene_pane
// Scale API match    (100%) : ai_gene_pane_1
// Scale parent match (100%) : ai_gene_pane
TAknWindowLineLayout ai_gene_pane_1()
    {
    return AknLayoutScalable_Avkon::ai_gene_pane_1().LayoutLine();
    }

// C= H=28 W=352 b= l=0 r= t={36, 64, 92, 120, 148} 
// Remark                    : 
// Parent                    : ai_gene_pane
// Parent API                : ai_gene_pane
// Scale API match    (100%) : ai_gene_pane_2
// Scale parent match (100%) : ai_gene_pane
TAknWindowLineLayout ai_gene_pane_2(TInt /*aIndex_t*/)
    {
    return AknLayoutScalable_Avkon::ai_gene_pane_2().LayoutLine();
    }

// C=215 H=2 W=352 b= l=0 r= t=0 
// Remark                    : Horisontal separator line.
// Parent                    : ai_gene_pane_1
// Parent API                : ai_gene_pane_1
// Scale API match    ( 25%) : popup_window_general_ParamLimits
// Scale parent match (100%) : ai_gene_pane_1
TAknWindowLineLayout First_general_event_elements_Line_1()
    {
    return AknLayoutScalable_Avkon::ai_gene_pane_1_g2(0).LayoutLine();
    }

// C= H=26 W=26 b= l=6 r= t=6 
// Remark                    : Event type indication.
// Parent                    : ai_gene_pane_1
// Parent API                : ai_gene_pane_1
// Scale API match    ( 25%) : popup_window_general_ParamLimits
// Scale parent match (100%) : ai_gene_pane_1
TAknWindowLineLayout First_general_event_elements_Line_2()
    {
    return AknLayoutScalable_Avkon::ai_gene_pane_1_g1(0).LayoutLine();
    }

// B=26 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W={308, 340}[aCommon1] l={38, 6}[aCommon1] r=6 
// Remark                    : Event text.
// Parent                    : ai_gene_pane_1
// Parent API                : ai_gene_pane_1
// Scale API match    ( 29%) : popup_window_general_ParamLimits
// Scale parent match (100%) : ai_gene_pane_1
TAknTextLineLayout First_general_event_texts_Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::ai_gene_pane_1_t1(aCommon1).LayoutLine();
    }

// B=18 C=215 Font=ELatinPlain12_Scaled J=ELayoutAlignLeft W={308, 340}[aCommon1] l={38, 6}[aCommon1] r=6 
// Remark                    : Event text.
// Parent                    : ai_gene_pane_2
// Parent API                : ai_gene_pane_2
// Scale API match    ( 33%) : navi_navi_icon_text_pane_t1
// Scale parent match (100%) : ai_gene_pane_2
TAknTextLineLayout Second_general_event_pane_texts_Line_1(TInt aCommon1)
    {
    return AknLayoutScalable_Avkon::ai_gene_pane_2_t1(aCommon1).LayoutLine();
    }

// C= H=p W=p b= l=0 r= t=0 
// Remark                    : Grid highlight.
// Parent                    : cell_ai_link_pane
// Parent API                : cell_ai_link_pane
// Scale API match    ( 40%) : cell_highlight_pane_g_Limits
// Scale parent match (100%) : cell_ai_link_pane
TAknWindowLineLayout Shortcut_link_highlight_Line_1(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

// C= H=p-2 W=p b= l=0 r= t=2 
// Remark                    : List highlight.
// Parent                    : ai_gene_pane
// Parent API                : ai_gene_pane
// Scale API match    ( 25%) : highlight_inv_title_g1
// Scale parent match (100%) : ai_gene_pane
TAknWindowLineLayout Highlight_for_other_Active_Idle_items_Line_1(const TRect& /*aParentRect*/)
    {
    // JH: IMPLEMENTED 13.12.2005
    TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::grid_highlight_cp2();
    return layout.LayoutLine();
    }

TAknTextLineLayout Find_pop_up_window_texts_Line_2()
    {
    // No space is left for find pane editor inficators when this layout is called.
    // Large text is assumed.
    TInt varietyIndex = 0; // AsM 27.06.2005
    TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::find_popup_pane();
    TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::input_popup_find_pane_cp();
    TAknTextComponentLayout layout3 = AknLayoutScalable_Avkon::input_popup_find_pane_t1(varietyIndex);
    return DoComposeText( DoCompose(layout1, layout2), layout3 ).LayoutLine();
    }

/*
    TAknLayoutTableLimits Find_pop_up_window_texts_Limits();
    TAknTextLineLayout Find_pop_up_window_texts(TInt aLineIndex);
    */
TAknTextLineLayout Find_pane_texts_Line_2()
    {
   TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::input_find_pane();
   TAknTextComponentLayout l2 = AknLayoutScalable_Avkon::input_find_pane_t1(0);
   return DoComposeText(layout,l2).LayoutLine();
    }

/*
TAknLayoutTableLimits Find_pane_texts_Limits();

TAknTextLineLayout Find_pane_texts(TInt aLineIndex)
*/

TAknWindowLineLayout ai_gene_pane_3()
    {
    // Implementation is not needed because 
    // active idle application uses new layout API
    // if scalable layout insterface is available.
    return EmptyWindowLayout();  
    }

TAknWindowLineLayout Third_general_event_elements_Line_1()
    {
    return EmptyWindowLayout();
    }

TAknWindowLineLayout Third_general_event_elements_Line_2()
    {
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits Third_general_event_elements_Limits()

TAknWindowLineLayout Third_general_event_elements(TInt aLineIndex)
*/

TAknWindowLineLayout popup_ai_message_window()
    {
    return EmptyWindowLayout();
    }

TAknWindowLineLayout Active_idle_message_pop_up_window_descendants_Line_1()
    {
    return EmptyWindowLayout();
    }

TAknWindowLineLayout Active_idle_message_pop_up_window_descendants_Line_2()
    {
    return EmptyWindowLayout();
    }

TAknWindowLineLayout Active_idle_message_pop_up_window_descendants_Line_3()
    {
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits Active_idle_message_pop_up_window_descendants_Limits();

TAknWindowLineLayout Active_idle_message_pop_up_window_descendants(TInt aLineIndex);
*/

TAknTextLineLayout Active_idle_message_popup_window_texts_Line_1(TInt /*aCommon1*/, TInt /*aIndex_B*/)
    {
    return EmptyTextLayout();
    }

/*
TAknMultiLineTextLayout Multiline_Active_idle_message_popup_window_texts_Line_1(TInt aCommon1, TInt aNumberOfLinesShown)
*/
  
TAknWindowLineLayout Active_idle_heading_pane_elements_Line_1()
    {
    return EmptyWindowLayout();
    }

TAknWindowLineLayout Active_idle_heading_pane_elements_Line_2()
    {
    return EmptyWindowLayout();
    }

TAknWindowLineLayout Active_idle_heading_pane_elements_Line_3()
    {
    return EmptyWindowLayout();
    }

TAknWindowLineLayout Active_idle_heading_pane_elements_Line_4()
    {
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits Active_idle_heading_pane_elements_Limits();
TAknWindowLineLayout Active_idle_heading_pane_elements(TInt aLineIndex);
*/

TAknTextLineLayout Active_idle_heading_pane_texts_Line_1(TInt /*aCommon1*/)
    {
    return EmptyTextLayout();
    }

TAknTextLineLayout Active_idle_heading_pane_texts_Line_2()
    {
    return EmptyTextLayout();
    }

TAknWindowLineLayout Active_idle_message_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

TAknWindowLineLayout Active_idle_message_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

TAknWindowLineLayout Active_idle_message_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

TAknWindowLineLayout Active_idle_message_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

TAknWindowLineLayout Active_idle_message_pop_up_window_graphics_Line_5(const TRect& /*aParentRect*/)
    {
    return EmptyWindowLayout();
    }

/*
TAknLayoutTableLimits Active_idle_message_pop_up_window_graphics_Limits();

TAknTextLineLayout Active_idle_message_pop_up_window_graphics(TInt aLineIndex, const TRect& aParentRect);
*/


// numbers (apart from table limits) in the following table have not been updated yet.

const TUint KDataLookup[AknLayout::E_TApiId_TableSize] =
	{
(TUint)&screen,

(TUint)&application_window,

(TUint)&status_pane,

(TUint)&main_pane,

(TUint)&control_pane,

(TUint)&signal_pane,

(TUint)&context_pane,

(TUint)&title_pane,

(TUint)&battery_pane,

(TUint)&uni_indicator_pane,

(TUint)&navi_pane,

(TUint)&Status_pane_elements_Line_1,

(TUint)&Status_pane_elements_Line_2,

0x0001,

(TUint)AknLayout::EApiId_Status_pane_elements_Line_1,

(TUint)&Signal_pane_elements_Line_1,

(TUint)&Signal_pane_elements_Line_2,

0x0001,

(TUint)AknLayout::EApiId_Signal_pane_elements_Line_1,

(TUint)&Signal_strength_area_values_Line_1,

(TUint)&Signal_strength_area_values_Line_2,

(TUint)&Signal_strength_area_values_Line_3,

(TUint)&Signal_strength_area_values_Line_4,

(TUint)&Signal_strength_area_values_Line_5,

(TUint)&Signal_strength_area_values_Line_6,

(TUint)&Signal_strength_area_values_Line_7,

(TUint)&Signal_strength_area_values_Line_8,

0x0007,

(TUint)AknLayout::EApiId_Signal_strength_area_values_Line_1,

(TUint)Battery_pane_elements_Line_1,

(TUint)Battery_pane_elements_Line_2,

0x0001,

(TUint)AknLayout::EApiId_Battery_pane_elements_Line_1,

(TUint)Battery_strength_area_values_Line_1,

(TUint)Battery_strength_area_values_Line_2,

(TUint)Battery_strength_area_values_Line_3,

(TUint)Battery_strength_area_values_Line_4,

(TUint)Battery_strength_area_values_Line_5,

(TUint)Battery_strength_area_values_Line_6,

(TUint)Battery_strength_area_values_Line_7,

(TUint)Battery_strength_area_values_Line_8,

0x0007,

(TUint)AknLayout::EApiId_Battery_strength_area_values_Line_1,

(TUint)Context_pane_elements_Line_1,

(TUint)Title_pane_texts_Line_1,

(TUint)Title_pane_texts_Line_2,

0x0001,	// Multiline_Title_pane_texts_Line_2

(TUint)Title_pane_elements_Line_1,

(TUint)Universal_indicator_pane_elements_Line_1,

(TUint)Navi_pane_arrow_elements_Line_1,

(TUint)Navi_pane_arrow_elements_Line_2,

(TUint)Navi_pane_tab_elements_Line_1,

(TUint)Navi_pane_tab_elements_Line_1,

(TUint)Navi_pane_tab_elements_Line_3,

(TUint)Navi_pane_tab_elements_Line_3,

(TUint)Navi_pane_tab_elements_Line_5,

(TUint)Navi_pane_tab_elements_Line_5,

(TUint)Navi_pane_tab_elements_Line_5,

(TUint)Navi_pane_tab_elements_Line_8,

(TUint)Navi_pane_tab_elements_Line_8,

(TUint)Navi_pane_tab_elements_Line_8,

(TUint)Navi_pane_tab_elements_Line_11,

(TUint)Navi_pane_tab_elements_Line_11,

(TUint)Navi_pane_tab_elements_Line_11,

(TUint)Navi_pane_tab_elements_Line_11,

0x000d,

(TUint)AknLayout::EApiId_Navi_pane_tab_elements_Line_1,

(TUint)Elements_on_the_tabs_Line_1,

(TUint)Elements_on_the_tabs_Line_2,

(TUint)Elements_on_the_tabs_Line_3,

0x0002,

(TUint)AknLayout::EApiId_Elements_on_the_tabs_Line_1,

(TUint)Texts_on_the_tabs_Line_1,

(TUint)Texts_on_the_tabs_Line_2,

(TUint)Texts_on_the_tabs_Line_3,

(TUint)Texts_on_the_tabs_Line_4,

(TUint)Texts_on_the_tabs_Line_5,

0x0004,

(TUint)AknLayout::EApiId_Texts_on_the_tabs_Line_1,

(TUint)Navi_pane_icons_Line_1,

(TUint)Navi_pane_icons_Line_2,

(TUint)Navi_pane_texts_Line_1,

(TUint)Navi_pane_texts_Line_2,

(TUint)Navi_pane_texts_Line_3,

(TUint)Navi_pane_texts_Line_4,

(TUint)Navi_pane_texts_Line_5,

(TUint)Navi_pane_texts_Line_6,

(TUint)Navi_pane_texts_Line_7,

(TUint)Navi_pane_area_for_editing_status_icons_Line_1,

(TUint)Volume_glider_elements__one__Line_1,

(TUint)volume_navi_pane,

0x0001,

(TUint)AknLayout::EApiId_Volume_glider_elements__one__Line_1,

(TUint)Volume_pane_elements__one__Line_1,

(TUint)Volume_pane_elements__one__Line_2,

(TUint)Volume_pane_elements__one__Line_3,

(TUint)Volume_pane_elements__one__Line_4,

(TUint)Volume_pane_elements__one__Line_5,

(TUint)Volume_pane_elements__one__Line_6,

(TUint)Volume_pane_elements__one__Line_7,

(TUint)Volume_pane_elements__one__Line_8,

(TUint)Volume_pane_elements__one__Line_9,

(TUint)Volume_pane_elements__one__Line_10,

0x0009,

(TUint)AknLayout::EApiId_Volume_pane_elements__one__Line_1,

(TUint)list_gen_pane,

(TUint)find_pane,

(TUint)wallpaper_pane,

(TUint)indicator_pane,

(TUint)soft_indicator_pane,

(TUint)A_column,

(TUint)B_column,

(TUint)C_column,

(TUint)D_column,

0x0003,

(TUint)AknLayout::EApiId_A_column,

(TUint)list_single_pane,

(TUint)list_single_number_pane,

(TUint)list_single_heading_pane,

(TUint)list_single_graphic_pane,

(TUint)list_single_graphic_heading_pane,

(TUint)list_single_number_heading_pane,

(TUint)list_single_large_graphic_pane,

(TUint)list_double_pane,

(TUint)list_double2_pane,

(TUint)list_double_number_pane_list_single_big_number_pane,

(TUint)list_double_time_pane,

(TUint)list_double_large_graphic_pane_list_double2_large_graphic_pane_list_single_big_large_graphic_pane,

(TUint)list_double_graphic_pane_list_double2_graphic_pane,

(TUint)list_single_big_heading_graphic_pane,

(TUint)list_single_big_heading_pane,

(TUint)list_setting_pane_list_big_setting_pane,

(TUint)list_setting_number_pane_list_big_setting_number_pane,

(TUint)list_setting_double2_pane,

(TUint)list_double2_graphic_pane,

(TUint)list_double2_large_graphic_pane,

(TUint)list_single_2graphic_pane,

(TUint)list_double2_graphic_large_graphic_pane,

(TUint)ListLine,//0x0015,

(TUint)AknLayout::EApiId_list_single_pane,

(TUint)List_pane_elements__single__Line_1,

(TUint)List_pane_elements__single__Line_2,

(TUint)List_pane_texts__single__Line_1,

(TUint)List_pane_elements__single_number__Line_1,

(TUint)List_pane_elements__single_number__Line_2,

(TUint)List_pane_texts__single_number__Line_1,

(TUint)List_pane_texts__single_number__Line_2,

(TUint)List_pane_elements__single_heading__Line_1,

(TUint)List_pane_elements__single_heading__Line_2,

(TUint)List_pane_elements__single_heading__Line_3,

0x0001,

(TUint)AknLayout::EApiId_List_pane_elements__single_heading__Line_1,

(TUint)List_pane_texts__single_heading__Line_1,

(TUint)List_pane_texts__single_heading__Line_2,

0x0001,

(TUint)AknLayout::EApiId_List_pane_texts__single_heading__Line_1,

(TUint)List_pane_elements__single_graphic__Line_1,

(TUint)List_pane_elements__single_graphic__Line_2,

(TUint)List_pane_elements__single_graphic__Line_3,

0x0001,

(TUint)AknLayout::EApiId_List_pane_elements__single_graphic__Line_1,

(TUint)List_pane_texts__single_graphic__Line_1,

(TUint)List_pane_elements__single_graphic_heading__Line_1,

(TUint)List_pane_elements__single_graphic_heading__Line_2,

(TUint)List_pane_elements__single_graphic_heading__Line_3,

(TUint)List_pane_elements__single_graphic_heading__Line_4,

0x0002,

(TUint)AknLayout::EApiId_List_pane_elements__single_graphic_heading__Line_1,

(TUint)List_pane_texts__single_graphic_heading__Line_1,

(TUint)List_pane_texts__single_graphic_heading__Line_2,

0x0001,

(TUint)AknLayout::EApiId_List_pane_texts__single_graphic_heading__Line_1,

(TUint)List_pane_elements__single_number_heading__Line_1,

(TUint)List_pane_elements__single_number_heading__Line_2,

(TUint)List_pane_elements__single_number_heading__Line_3,

0x0001,

(TUint)AknLayout::EApiId_List_pane_elements__single_number_heading__Line_1,

(TUint)List_pane_texts__single_number_heading__Line_1,

(TUint)List_pane_texts__single_number_heading__Line_2,

(TUint)List_pane_texts__single_number_heading__Line_3,

0x0002,

(TUint)AknLayout::EApiId_List_pane_texts__single_number_heading__Line_1,

(TUint)List_pane_elements__single_large_graphic__Line_1,

(TUint)List_pane_elements__single_large_graphic__Line_2,

(TUint)List_pane_elements__single_large_graphic__Line_3,

(TUint)do_not_use_empty_pane1,

(TUint)do_not_use_empty_pane2,

(TUint)List_pane_texts__single_large_graphic__Line_1,

(TUint)List_pane_elements__double__Line_1,

(TUint)List_pane_elements__double__Line_2,

(TUint)List_pane_texts__double__Line_1,

(TUint)List_pane_texts__double__Line_2,

(TUint)List_pane_text__double2__Line_1,

(TUint)List_pane_text__double2__Line_2,

(TUint)List_pane_elements__double_number__Line_1,

(TUint)List_pane_elements__double_number__Line_2,

(TUint)List_pane_texts__double_number__Line_1,

(TUint)List_pane_texts__double_number__Line_2,

(TUint)List_pane_texts__double_number__Line_3,

(TUint)List_pane_elements__double_graphic__Line_1,

(TUint)List_pane_elements__double_graphic__Line_2,

(TUint)List_pane_elements__double_graphic__Line_3,

0x0001,

(TUint)AknLayout::EApiId_List_pane_elements__double_graphic__Line_1,

(TUint)List_pane_texts__double_graphic__Line_1,

(TUint)List_pane_texts__double_graphic__Line_2,

(TUint)List_pane_elements__double2_graphic__Line_1,

(TUint)List_pane_elements__double2_graphic__Line_2,

(TUint)List_pane_elements__double2_graphic__Line_3,

0x0001,

(TUint)AknLayout::EApiId_List_pane_elements__double2_graphic__Line_1,

(TUint)List_pane_texts__double2_graphic__Line_1,

(TUint)List_pane_texts__double2_graphic__Line_2,

(TUint)List_pane_elements__double2_large_graphic__Line_1,

(TUint)List_pane_elements__double2_large_graphic__Line_2,

(TUint)List_pane_elements__double2_large_graphic__Line_3,

0x0001,

(TUint)AknLayout::EApiId_List_pane_elements__double2_large_graphic__Line_1,

(TUint)List_pane_texts__double2_large_graphic__Line_1,

(TUint)List_pane_texts__double2_large_graphic__Line_2,

(TUint)List_pane_elements__large_single_heading_graphic__Line_1,

(TUint)List_pane_elements__large_single_heading_graphic__Line_2,

(TUint)List_pane_elements__large_single_heading_graphic__Line_3,

0x0001,

(TUint)AknLayout::EApiId_List_pane_elements__large_single_heading_graphic__Line_1,

(TUint)List_pane_texts__large_single_heading_graphic__Line_1,

(TUint)List_pane_texts__large_single_heading_graphic__Line_2,

(TUint)List_pane_elements__large_single_heading__Line_1,

(TUint)List_pane_texts__large_single_heading__Line_1,

(TUint)List_pane_texts__large_single_heading__Line_2,

0x0001,

(TUint)AknLayout::EApiId_List_pane_texts__large_single_heading__Line_1,

(TUint)List_pane_elements__double_time__Line_1,

(TUint)List_pane_texts__double_time__Line_1,

(TUint)List_pane_texts__double_time__Line_2,

(TUint)List_pane_texts__double_time__Line_3,

(TUint)List_pane_texts__double_time__Line_4,

0x0003,

(TUint)AknLayout::EApiId_List_pane_texts__double_time__Line_1,

(TUint)List_pane_elements__double_large_graphic__Line_1,

(TUint)List_pane_elements__double_large_graphic__Line_2,

(TUint)List_pane_elements__double_large_graphic__Line_3,

(TUint)List_pane_elements__double_large_graphic__Line_4,

(TUint)List_pane_elements__double_large_graphic__Line_5,

(TUint)List_pane_elements__double_large_graphic__Line_6,

(TUint)List_pane_elements__double_large_graphic__Line_7,

(TUint)List_pane_elements__double_large_graphic__Line_8,

(TUint)List_pane_elements__double_large_graphic__Line_9,

(TUint)List_pane_elements__double_large_graphic__Line_10,

(TUint)List_pane_texts__double_large_graphic__Line_1,

(TUint)List_pane_texts__double_large_graphic__Line_2,

(TUint)List_pane_elements__setting__Line_1,

(TUint)List_pane_elements__setting__Line_2,

(TUint)List_pane_elements__setting__Line_3,

(TUint)List_pane_elements__setting__Line_4,

(TUint)List_pane_elements__setting__Line_5,

(TUint)List_pane_elements__setting__Line_6,

0x0005,

(TUint)AknLayout::EApiId_List_pane_elements__setting__Line_1,

(TUint)List_pane_texts__setting__Line_1,

(TUint)List_pane_texts__setting__Line_2,

(TUint)List_pane_texts__setting__Line_3,

(TUint)List_pane_texts__setting__Line_4,

0x0003,

(TUint)AknLayout::EApiId_List_pane_texts__setting__Line_1,

(TUint)List_pane_elements__setting_number__Line_1,

(TUint)List_pane_elements__setting_number__Line_2,

(TUint)List_pane_elements__setting_number__Line_3,

(TUint)List_pane_elements__setting_number__Line_4,

(TUint)List_pane_elements__setting_number__Line_5,

0x0004,

(TUint)AknLayout::EApiId_List_pane_elements__setting_number__Line_1,

(TUint)List_pane_texts__setting_number__Line_1,

(TUint)List_pane_texts__setting_number__Line_2,

(TUint)List_pane_texts__setting_number__Line_3,

(TUint)List_pane_texts__setting_number__Line_4,

0x0003,

(TUint)AknLayout::EApiId_List_pane_texts__setting_number__Line_1,

(TUint)Setting_volume_elements_Line_1,

(TUint)Setting_volume_elements_Line_2,

(TUint)Setting_volume_elements_Line_3,

(TUint)Setting_volume_elements_Line_4,

(TUint)Setting_volume_elements_Line_5,

(TUint)Setting_volume_elements_Line_6,

(TUint)Setting_volume_elements_Line_7,

(TUint)Setting_volume_elements_Line_8,

(TUint)Setting_volume_elements_Line_9,

(TUint)Setting_volume_elements_Line_10,

0x0009,

(TUint)AknLayout::EApiId_Setting_volume_elements_Line_1,

(TUint)Setting_slider_elements_Line_1,

(TUint)List_pane_elements__setting_double2__Line_1,

(TUint)List_pane_elements__setting_double2__Line_2,

(TUint)List_pane_elements__setting_double2__Line_3,

0x0002,

(TUint)AknLayout::EApiId_List_pane_elements__setting_double2__Line_1,

(TUint)List_pane_lines__A_column__Line_1,

(TUint)List_pane_lines__A_column__Line_2,

(TUint)List_pane_lines__AB_columns__Line_1,

(TUint)List_pane_lines__AB_columns__Line_2,

(TUint)List_pane_lines__BC_columns__Line_1,

(TUint)List_pane_lines__BC_columns__Line_2,

0x3b98,	// List_pane_highlight_graphics__various__Line_1

(TUint)List_pane_highlight_graphics__various__Line_2, //0x3ba1

0x3baa,	// List_pane_highlight_graphics__various__Line_3

0x0001,

(TUint)AknLayout::EApiId_List_pane_highlight_graphics__various__Line_1,

0x3bb5,	// List_pane_highlight_graphics__setting_number__Line_1

0x3bbe,	// List_pane_highlight_graphics__setting_number__Line_2

0x3bc7,	// List_pane_highlight_graphics__setting_number__Line_3

0x0001,

(TUint)AknLayout::EApiId_List_pane_highlight_graphics__setting_number__Line_1,

0x3bce,	// Find_pane_elements_Line_1

0x3bd5,	// Find_pane_elements_Line_2

0x3bde,	// Find_pane_elements_Line_3

(TUint)Find_pane_elements_Line_4,

(TUint)Find_pane_elements_Line_5,

0x0004,

(TUint)AknLayout::EApiId_Find_pane_elements_Line_1,

(TUint)Find_pane_texts_Line_1,

(TUint)form_field_data_pane,

(TUint)form_field_data_wide_pane,

(TUint)form_field_popup_pane,

(TUint)form_field_popup_wide_pane,

(TUint)form_field_slider_pane,

(TUint)form_field_slider_wide_pane,

0x0005,

(TUint)AknLayout::EApiId_form_field_data_pane,

(TUint)Form_data_field_elements_Line_1,

(TUint)Form_data_field_elements_Line_2,

(TUint)Form_data_field_elements_Line_3,

(TUint)Form_data_field_elements_Line_4,

(TUint)Form_data_field_texts_Line_1,

0x0001, // Multiline_Form_data_field_texts_Line_1,

(TUint)Form_data_field_texts_Line_2,

(TUint)Multiline_Form_data_field_texts_Line_2,

(TUint)Form_data_wide_field_elements_Line_1,

(TUint)Form_data_wide_field_elements_Line_2,

(TUint)Form_data_wide_field_elements_Line_3,

(TUint)Form_data_wide_field_elements_Line_4,

(TUint)Form_data_wide_field_texts_Line_1,

(TUint)Form_data_wide_field_texts_Line_2,

(TUint)Multiline_Form_data_wide_field_texts_Line_2,

(TUint)Form_pop_up_field_elements_and_descendants_Line_1,

(TUint)Form_pop_up_field_elements_and_descendants_Line_2,

(TUint)Form_pop_up_field_elements_and_descendants_Line_3,

(TUint)Form_pop_up_field_elements_and_descendants_Line_4,

(TUint)Form_pop_up_field_elements_and_descendants_Line_5,

(TUint)list_form_pane,

(TUint)list_form_graphic_pane,

(TUint)List_pane_elements__form_graphic__Line_1,

(TUint)List_pane_elements__form_graphic__Line_2,

(TUint)List_pane_texts__form_graphic__Line_1,

(TUint)Form_pop_up_wide_field_elements_and_descendants_Line_1,

(TUint)Form_pop_up_wide_field_elements_and_descendants_Line_2,

(TUint)Form_pop_up_wide_field_elements_and_descendants_Line_3,

(TUint)Form_pop_up_wide_field_elements_and_descendants_Line_4,

(TUint)Form_pop_up_wide_field_elements_and_descendants_Line_5,

(TUint)list_form_wide_pane,

(TUint)list_form_graphic_wide_pane,

(TUint)List_pane_elements__form_graphic_wide__Line_1,

(TUint)List_pane_elements__form_graphic_wide__Line_2,

(TUint)List_pane_texts__form_graphic_wide__Line_1,

(TUint)Form_slider_field_elements_and_descendants_Line_1,

(TUint)Form_slider_field_elements_and_descendants_Line_2,

(TUint)Form_slider_field_elements_and_descendants_Line_3,

(TUint)Form_slider_field_elements_and_descendants_Line_4,

(TUint)Form_slider_field_elements_and_descendants_Line_5,

(TUint)Form_slider_field_elements_and_descendants_Line_6,

(TUint)Slider_pane_elements__form__Line_1,

(TUint)Slider_pane_elements__form__Line_2,

0x0001,

(TUint)AknLayout::EApiId_Slider_pane_elements__form__Line_1,

(TUint)Form_slider_field_texts_Line_1,

(TUint)Form_slider_field_texts_Line_2,

(TUint)Form_slider_field_texts_Line_3,

0x0101,	// Multiline_Form_slider_field_texts_Line_3

0x0001,

(TUint)AknLayout::EApiId_Form_slider_field_texts_Line_1,

(TUint)Form_slider_field_elements_and_descendants_dup_Line_1,

(TUint)Form_slider_field_elements_and_descendants_dup_Line_2,

(TUint)Form_slider_field_elements_and_descendants_dup_Line_3,

(TUint)Form_slider_field_elements_and_descendants_dup_Line_4,

(TUint)Form_slider_field_elements_and_descendants_dup_Line_5,

(TUint)Form_slider_field_elements_and_descendants_dup_Line_6,

(TUint)Slider_pane_elements__form__dup_Line_1,

(TUint)Slider_pane_elements__form__dup_Line_2,

0x0001,

(TUint)AknLayout::EApiId_Slider_pane_elements__form__dup_Line_1,

(TUint)Form_slider_field_texts_dup_Line_1,

(TUint)Form_slider_field_texts_dup_Line_2,

(TUint)Form_slider_field_texts_dup_Line_3,

0x0101,	// Multiline_Form_slider_field_texts_dup_Line_3

0x0001,

(TUint)AknLayout::EApiId_Form_slider_field_texts_dup_Line_1,

(TUint)Cursor_graphics__13__Line_1,

(TUint)Predictive_text_input_graphics__13__Line_1,

(TUint)Predictive_text_input_graphics__13__Line_2,

0x0001,

(TUint)AknLayout::EApiId_Predictive_text_input_graphics__13__Line_1,

(TUint)Cut_copy_and_paste_highlight_graphics__13__Line_1,

(TUint)Time_and_date_entry_graphics__13__Line_1,

(TUint)Cursor_graphics__12__Line_1,

(TUint)Predictive_text_input_graphics__12__Line_1,

(TUint)Predictive_text_input_graphics__12__Line_2,

0x0001,

(TUint)AknLayout::EApiId_Predictive_text_input_graphics__12__Line_1,

(TUint)Cut_copy_and_paste_highlight_graphics__12__Line_1,

(TUint)Time_and_date_entry_graphics__12__Line_1,

(TUint)list_set_graphic_pane,

(TUint)List_pane_elements__set_graphic__Line_1,

(TUint)List_pane_elements__set_graphic__Line_2,

(TUint)List_pane_elements__set_graphic__Line_3,

0x0102,

(TUint)AknLayout::EApiId_List_pane_elements__set_graphic__Line_1,

(TUint)List_pane_texts__set_graphic__Line_1,

(TUint)Application_grid_descendant_Line_1,

(TUint)Cell_pane_elements__app__Line_1,

(TUint)Cell_pane_elements__app__Line_2,

0x0001,

(TUint)AknLayout::EApiId_Cell_pane_elements__app__Line_1,

(TUint)Cell_pane_texts__app__Line_1,

(TUint)Cell_pane_highlight_elements__various__Line_1,

(TUint)Wallpaper_pane_element_Line_1,

(TUint)Indicator_pane_elements_Line_1,

(TUint)Soft_indicator_pane_elements_Line_1,

(TUint)Soft_indicator_pane_texts_Line_1,

0x0000,	// Multiline_Soft_indicator_pane_texts_Line_1

(TUint)power_save_pane,

(TUint)Power_save_pane_descendants_Line_1,

(TUint)Power_save_pane_descendants_Line_2,

(TUint)Power_save_pane_descendants_Line_3,

0x0002,

(TUint)AknLayout::EApiId_Power_save_pane_descendants_Line_1,

(TUint)Idle_power_save_state_texts_Line_1,

(TUint)Idle_power_save_state_texts_Line_2,

(TUint)Idle_power_save_state_texts_Line_3,

(TUint)Idle_power_save_state_texts_Line_4,

0x0003,

(TUint)AknLayout::EApiId_Idle_power_save_state_texts_Line_1,

(TUint)grid_app_pane,

(TUint)Empty_list_texts_Line_1,

0x0000, // Multiline_Empty_list_texts_Line_1,

(TUint)Empty_list_texts__find__Line_1,

0x0000,	// Multiline_Empty_list_texts__find__Line_1

(TUint)List_pane_elements_and_descendants__settings_edited__Line_1,

(TUint)List_pane_elements_and_descendants__settings_edited__Line_2,

(TUint)list_set_pane,

(TUint)List_pane_elements_and_descendants__settings_edited__Line_4,

(TUint)setting_volume_pane,

(TUint)setting_slider_pane,

(TUint)setting_slider_graphic_pane,

(TUint)setting_text_pane,

(TUint)setting_code_pane,

(TUint)Setting_item_texts_Line_1,

(TUint)Setting_item_texts_Line_2,

(TUint)Setting_volume_pane_elements_Line_1,

(TUint)Setting_volume_pane_elements_Line_2,

(TUint)Setting_volume_pane_elements_Line_3,

(TUint)Setting_volume_pane_elements_Line_4,

(TUint)Setting_volume_pane_elements_Line_5,

(TUint)Setting_volume_pane_elements_Line_6,

(TUint)Setting_volume_pane_elements_Line_7,

(TUint)Setting_volume_pane_elements_Line_8,

(TUint)Setting_volume_pane_elements_Line_9,

(TUint)Setting_volume_pane_elements_Line_10,

(TUint)Setting_volume_pane_elements_Line_11,

0x010a,

(TUint)AknLayout::EApiId_Setting_volume_pane_elements_Line_1,

(TUint)Setting_slider_pane_elements_and_descendants_Line_1,

(TUint)Setting_slider_pane_elements_and_descendants_Line_2,

0x0001,

(TUint)AknLayout::EApiId_Setting_slider_pane_elements_and_descendants_Line_1,

(TUint)Slider_pane_elements_Line_1,

(TUint)Slider_pane_elements_Line_2,

0x0001,

(TUint)AknLayout::EApiId_Slider_pane_elements_Line_1,

(TUint)Slider_texts__set__Line_1, //0x4051

0x4058,	// Slider_texts__set__Line_2

0x0401,	// Multiline_Slider_texts__set__Line_2

(TUint)Setting_slider_pane__graphic__elements_and_descendants_Line_1,

(TUint)Setting_slider_pane__graphic__elements_and_descendants_Line_2,

(TUint)Setting_slider_pane__graphic__elements_and_descendants_Line_3,

0x0002,

(TUint)AknLayout::EApiId_Setting_slider_pane__graphic__elements_and_descendants_Line_1,

0x4076,	// Slider_with_graphic_texts__set__Line_1

0x0401,	// Multiline_Slider_with_graphic_texts__set__Line_1

0x4084,	// Setting_text_pane_elements_Line_1

0x408d,	// Setting_text_pane_elements_Line_2

(TUint)Setting_text_pane_elements_Line_3, //0x4094

0x409d,	// Setting_text_pane_elements_Line_4

0x0003,

(TUint)AknLayout::EApiId_Setting_text_pane_elements_Line_1,

(TUint)Setting_text_pane_texts_Line_1, //0x40a4

0x0001, //Multiline_Setting_text_pane_texts_Line_1

0x4084,	// Code_time_and_date_entry_pane_elements_Line_1

0x40b5,	// Code_time_and_date_entry_pane_elements_Line_2

0x40bc,	// Code_time_and_date_entry_pane_elements_Line_3

0x0002,

(TUint)AknLayout::EApiId_Code_time_and_date_entry_pane_elements_Line_1,

(TUint)Code_time_and_date_entry_pane_texts_Line_1,

(TUint)Control_pane_elements_Line_1, //0x40cc

(TUint)Control_pane_elements_Line_2, //0x40d3

(TUint)Control_pane_elements_Line_3,

(TUint)Control_pane_elements_Line_4,

0x0003,

(TUint)Control_pane_elements, //AknLayout::EApiId_Control_pane_elements_Line_1,

(TUint)Control_pane_texts_Line_1,

(TUint)Control_pane_texts_Line_2,

0x0001,

(TUint)AknLayout::EApiId_Control_pane_texts_Line_1,

(TUint)popup_menu_window,

(TUint)Pop_up_windows__main_pane_as_parent__Line_2,

(TUint)popup_menu_graphic_window,

(TUint)popup_menu_graphic_heading_window,

(TUint)popup_menu_double_window,

(TUint)popup_menu_double_large_graphic_window,

(TUint)popup_note_window,

(TUint)popup_note_wait_window,

(TUint)popup_note_image_window,

(TUint)popup_query_data_window,

(TUint)popup_query_code_window,

(TUint)popup_query_time_window,

(TUint)popup_query_date_window,

(TUint)popup_query_data_code_window,

(TUint)popup_find_window,

(TUint)popup_snote_single_text_window,

(TUint)popup_snote_single_graphic_window,

0x4198,	// popup_snote_group_window

(TUint)popup_grid_graphic_window,

(TUint)popup_menu_double2_window,

(TUint)popup_grid_large_graphic_colour_window,

(TUint)popup_fast_swap_window,

(TUint)list_single_popup_menu_pane,

(TUint)list_single_heading_popup_menu_pane,

(TUint)list_single_graphic_popup_menu_pane,

(TUint)list_single_graphic_heading_popup_menu_pane,

(TUint)list_menu_double_popup_menu_pane,

(TUint)list_single_popup_submenu_pane,

(TUint)list_double_large_graphic_popup_menu_pane,

(TUint)Pop_up_window_list_pane_descendants_Line_8,

(TUint)list_double2_popup_menu_pane,

(TUint)List_pane_elements__menu_single__Line_1, //0x4226

(TUint)List_pane_elements__menu_single__Line_2,

(TUint)List_pane_elements__menu_single__Line_3,

0x0001,

(TUint)AknLayout::EApiId_List_pane_elements__menu_single__Line_1,

(TUint)List_pane_texts__menu_single__Line_1,

0x425b,	// List_pane_text__submenu_single__Line_1

(TUint)List_pane_elements__menu_single_graphic__Line_1,

(TUint)List_pane_elements__menu_single_graphic__Line_2,

(TUint)List_pane_texts__menu_single_graphic__Line_1,

0x4280,	// List_pane_elements__menu_single_heading__Line_1

(TUint)List_pane_elements__menu_single_heading__Line_2,

(TUint)List_pane_texts__menu_single_heading__Line_1,

(TUint)List_pane_texts__menu_single_heading__Line_2,

(TUint)List_pane_elements__menu_single_graphic_heading__Line_1,

0x4280,	// List_pane_elements__menu_single_graphic_heading__Line_2

(TUint)List_pane_elements__menu_single_graphic_heading__Line_3,

(TUint)List_pane_texts__menu_single_graphic_heading__Line_1,

(TUint)List_pane_texts__menu_single_graphic_heading__Line_2,

0x0001,

(TUint)AknLayout::EApiId_List_pane_texts__menu_single_graphic_heading__Line_1,

(TUint)List_pane_elements__menu_double__Line_1,

(TUint)List_pane_texts__menu_double__Line_1,

(TUint)List_pane_texts__menu_double__Line_2,

(TUint)List_pane_elements__menu_double2__Line_1,

(TUint)List_pane_texts__menu_double2__Line_1,

(TUint)List_pane_texts__menu_double2__Line_2,

(TUint)List_pane_elements__menu_double_large_graphic__Line_1,

(TUint)List_pane_elements__menu_double_large_graphic__Line_2,

(TUint)List_pane_texts__menu_double_large_graphic__Line_1,

(TUint)List_pane_texts__menu_double_large_graphic__Line_2,

(TUint)Highlight_graphics__various__Line_1,

(TUint)Highlight_graphics__various__Line_2,

0x0001,

(TUint)AknLayout::EApiId_Highlight_graphics__various__Line_1,

(TUint)cell_graphic_popup_pane,

(TUint)Cell_pane_elements__pop_up_graphic__Line_1,

(TUint)Cell_pane_texts__pop_up_graphic__Line_1,

(TUint)cell_large_graphic_colour_popup_pane,

(TUint)colour,

(TUint)Pop_up_window_cell_pane__large_graphic_colour_none__Line_1,

(TUint)Cell_pane_texts__pop_up_large_graphic_colour_none__Line_1,

(TUint)Highlight_elements__grid_pop_up__Line_1,

(TUint)Highlight_elements__grid_pop_up__Line_2,

0x0001,

(TUint)AknLayout::EApiId_Highlight_elements__grid_pop_up__Line_1,

(TUint)List_heading_pane_elements_Line_1,

(TUint)List_heading_pane_elements_Line_2,

0x0001,

(TUint)AknLayout::EApiId_List_heading_pane_elements_Line_1,

(TUint)List_heading_pane_texts_Line_1,

(TUint)Pop_up_menu_with_heading_window_graphics_Line_1,

(TUint)Pop_up_menu_with_heading_window_graphics_Line_2,

(TUint)Pop_up_menu_with_heading_window_graphics_Line_3,

(TUint)Pop_up_menu_with_heading_window_graphics_Line_4,

(TUint)Pop_up_menu_with_heading_window_graphics_Line_5,

0x0004,

(TUint)AknLayout::EApiId_Pop_up_menu_with_heading_window_graphics_Line_1,

(TUint)list_menu_pane,

(TUint)Menu_pop_up_window_descendants_Line_2,

(TUint)Menu_pop_up_window_graphics_Line_1,

(TUint)Menu_pop_up_window_graphics_Line_2,

(TUint)Menu_pop_up_window_graphics_Line_3,

(TUint)Menu_pop_up_window_graphics_Line_4,

(TUint)Menu_pop_up_window_graphics_Line_5,

0x0004,

(TUint)AknLayout::EApiId_Menu_pop_up_window_graphics_Line_1,

(TUint)list_submenu_pane,

(TUint)Submenu_pop_up_window_graphics_Line_1,

(TUint)Submenu_pop_up_window_graphics_Line_2,

(TUint)Submenu_pop_up_window_graphics_Line_3,

(TUint)Submenu_pop_up_window_graphics_Line_4,

0x0003,

(TUint)AknLayout::EApiId_Submenu_pop_up_window_graphics_Line_1,

(TUint)Submenu_pop_up_window_positioning_Line_1,

(TUint)Submenu_pop_up_window_positioning_Line_2,

0x0001,

(TUint)AknLayout::EApiId_Submenu_pop_up_window_positioning_Line_1,

(TUint)list_menu_graphic_pane,

(TUint)list_menu_heading_pane,

(TUint)Menu_pop_up_window_descendants__single_heading__Line_2,

(TUint)Menu_pop_up_window_descendants__single_heading__Line_3,

(TUint)list_menu_graphic_heading_pane,

(TUint)Menu_pop_up_window_descendants_and_elements__single_graphic_heading__Line_2,

(TUint)Menu_pop_up_window_descendants_and_elements__single_graphic_heading__Line_3,

(TUint)list_menu_double_pane_list_menu_double2_pane,

(TUint)Menu_pop_up_window_descendants__double_double2__Line_2,

(TUint)list_menu_double_large_graphic_pane,

(TUint)Menu_pop_up_window_descendants__double__Line_2,

(TUint)Note_pop_up_window_elements_Line_1,

(TUint)Note_pop_up_window_texts_Line_1,

0x0401,	// Multiline_Note_pop_up_window_texts_Line_1

(TUint)Note_pop_up_window_graphics_Line_1,

(TUint)Note_pop_up_window_graphics_Line_2,

(TUint)Note_pop_up_window_graphics_Line_3,

(TUint)Note_pop_up_window_graphics_Line_4,

(TUint)Note_pop_up_window_graphics_Line_5,

0x0004,

(TUint)AknLayout::EApiId_Note_pop_up_window_graphics_Line_1,

(TUint)Wait_or_progress_note_pop_up_window_elements_Line_1,

(TUint)Wait_or_progress_note_pop_up_window_elements_Line_2,

(TUint)Wait_or_progress_note_pop_up_window_elements_Line_3,

(TUint)Wait_or_progress_note_pop_up_window_elements_Line_4,

0x0001,

(TUint)AknLayout::EApiId_First_general_event_elements_Line_1,

(TUint)Wait_or_progress_note_pop_up_window_texts_Line_1,

0x0202,	// Multiline_Wait_or_progress_note_pop_up_window_texts_Line_1

(TUint)Note_with_an_image_pop_up_window_elements_Line_1,

(TUint)Note_with_an_image_pop_up_window_elements_Line_2,

(TUint)Note_with_an_image_pop_up_window_elements_Line_3,

(TUint)Note_with_an_image_pop_up_window_elements_Line_4,

(TUint)Note_with_an_image_pop_up_window_elements_Line_5,

(TUint)Note_with_an_image_pop_up_window_elements_Line_6,

(TUint)Note_with_an_image_pop_up_window_elements_Line_7,

(TUint)Note_with_an_image_pop_up_window_elements_Line_8,

(TUint)Note_with_an_image_pop_up_window_elements_Line_9,

(TUint)Note_with_an_image_pop_up_window_elements_Line_10,

(TUint)Note_with_an_image_pop_up_window_elements_Line_11,

(TUint)Note_with_an_image_pop_up_window_elements_Line_12,

(TUint)Note_with_an_image_pop_up_window_elements_Line_13,

0x000c,

(TUint)AknLayout::EApiId_Note_with_an_image_pop_up_window_elements_Line_1,

(TUint)Note_with_an_image_pop_up_window_texts_Line_1,

0x0203,	// Multiline_Note_with_an_image_pop_up_window_texts_Line_1

(TUint)Query_with_heading_window_graphics_Line_1,

(TUint)Query_with_heading_window_graphics_Line_2,

(TUint)Query_with_heading_window_graphics_Line_3,

(TUint)Query_with_heading_window_graphics_Line_4,

(TUint)Query_with_heading_window_graphics_Line_5,

0x0004,

(TUint)AknLayout::EApiId_Query_with_heading_window_graphics_Line_1,

(TUint)popup_list_heading_pane,

(TUint)Heading_pane_elements_Line_1,

(TUint)Icon,

(TUint)Heading_pane_texts_Line_1,

(TUint)Data_query_pop_up_window_elements_Line_1,

(TUint)Data_query_pop_up_window_elements_Line_2,

(TUint)Data_query_pop_up_window_elements_Line_3,

(TUint)Data_query_pop_up_window_elements_Line_4,

(TUint)Data_query_pop_up_window_elements_Line_5,

(TUint)Data_query_pop_up_window_texts_Line_1,

0x0000,	// Multiline_Data_query_pop_up_window_texts_Line_1

(TUint)Data_query_pop_up_window_texts_Line_2,

0x0001,	// Multiline_Data_query_pop_up_window_texts_Line_2

(TUint)Data_query_pop_up_window_graphics_Line_1,

(TUint)Data_query_pop_up_window_graphics_Line_2,

(TUint)Data_query_pop_up_window_graphics_Line_3,

(TUint)Data_query_pop_up_window_graphics_Line_4,

(TUint)Data_query_pop_up_window_graphics_Line_5,

0x0004,

(TUint)AknLayout::EApiId_Data_query_pop_up_window_graphics_Line_1,

(TUint)Code_query_pop_up_window_elements_Line_1,

(TUint)Code_query_pop_up_window_elements_Line_2,

(TUint)Code_query_pop_up_window_elements_Line_3,

(TUint)Code_query_pop_up_window_elements_Line_4,

0x0003,

(TUint)AknLayout::EApiId_Code_query_pop_up_window_elements_Line_1,

(TUint)Code_query_pop_up_window_texts_Line_1,

0x0000,	// Multiline_Code_query_pop_up_window_texts_Line_1

(TUint)Code_query_pop_up_window_texts_Line_2,

0x0000,	// Multiline_Code_query_pop_up_window_texts_Line_2

0x0001,

(TUint)AknLayout::EApiId_Code_query_pop_up_window_texts_Line_1,

(TUint)Combined_data_and_code_query_pop_up_window_elements_Line_1,

(TUint)Combined_data_and_code_query_pop_up_window_elements_Line_2,

(TUint)Combined_data_and_code_query_pop_up_window_elements_Line_3,

(TUint)Combined_data_and_code_query_pop_up_window_elements_Line_4,

(TUint)Combined_data_and_code_query_pop_up_window_elements_Line_5,

(TUint)Combined_data_and_code_query_pop_up_window_texts_Line_1,

0x0000,	// Multiline_Combined_data_and_code_query_pop_up_window_texts_Line_1

(TUint)Combined_data_and_code_query_pop_up_window_texts_Line_2,

0x0000,	// Multiline_Combined_data_and_code_query_pop_up_window_texts_Line_2

(TUint)Combined_data_and_code_query_pop_up_window_texts_Line_3,

0x0000,	// Multiline_Combined_data_and_code_query_pop_up_window_texts_Line_3

(TUint)Combined_data_and_code_query_pop_up_window_texts_Line_4,

0x0000,	// Multiline_Combined_data_and_code_query_pop_up_window_texts_Line_4

0x0003,

(TUint)AknLayout::EApiId_Combined_data_and_code_query_pop_up_window_texts_Line_1,

(TUint)Combined_data_and_code_query_pop_up_window_graphics_Line_1,

(TUint)Combined_data_and_code_query_pop_up_window_graphics_Line_2,

(TUint)Combined_data_and_code_query_pop_up_window_graphics_Line_3,

(TUint)Combined_data_and_code_query_pop_up_window_graphics_Line_4,

(TUint)Combined_data_and_code_query_pop_up_window_graphics_Line_5,

0x0104,

(TUint)AknLayout::EApiId_Combined_data_and_code_query_pop_up_window_graphics_Line_1,

(TUint)Find_pop_up_window_elements_Line_1,

(TUint)Find_pop_up_window_elements_Line_2,

(TUint)Find_pop_up_window_elements_Line_3,

(TUint)Find_pop_up_window_elements_Line_4,

0x0003,

(TUint)AknLayout::EApiId_Find_pop_up_window_elements_Line_1,

(TUint)Find_pop_up_window_texts_Line_1,

(TUint)Find_pop_up_window_graphics_Line_1,

(TUint)Find_pop_up_window_graphics_Line_2,

(TUint)Find_pop_up_window_graphics_Line_3,

(TUint)Find_pop_up_window_graphics_Line_4,

(TUint)Find_pop_up_window_graphics_Line_5,

0x0004,

(TUint)AknLayout::EApiId_Find_pop_up_window_graphics_Line_1,

(TUint)Pop_up_menu_with_find_pane_graphics_Line_1,

(TUint)Pop_up_menu_with_find_pane_graphics_Line_2,

(TUint)Pop_up_menu_with_find_pane_graphics_Line_3,

(TUint)Pop_up_menu_with_find_pane_graphics_Line_4,

(TUint)Pop_up_menu_with_find_pane_graphics_Line_5,

0x0004,

(TUint)AknLayout::EApiId_Pop_up_menu_with_find_pane_graphics_Line_1,

(TUint)Notification_pop_up_window_elements__text__Line_1,

(TUint)Notification_pop_up_window_texts__text__Line_1,

0x0000,	// Multiline_Notification_pop_up_window_texts__text__Line_1

(TUint)Notification_pop_up_window_graphics__text__Line_1,

(TUint)Notification_pop_up_window_graphics__text__Line_2,

(TUint)Notification_pop_up_window_graphics__text__Line_3,

(TUint)Notification_pop_up_window_graphics__text__Line_4,

(TUint)Notification_pop_up_window_graphics__text__Line_5,

0x0004,

(TUint)AknLayout::EApiId_Notification_pop_up_window_graphics__text__Line_1,

(TUint)Notification_pop_up_window_elements__graphic__Line_1,

(TUint)Notification_pop_up_window_elements__graphic__Line_2,

0x0001,

(TUint)AknLayout::EApiId_Notification_pop_up_window_elements__graphic__Line_1,

(TUint)Notification_pop_up_window_texts__graphic__Line_1,

0x0401,	// Multiline_Notification_pop_up_window_texts__graphic__Line_1

(TUint)Identifier_icon_selection_pop_up_window_descendants_Line_1,

(TUint)grid_graphic_popup_pane,

(TUint)Identifier_icon_selection_pop_up_window_elements_Line_1,

(TUint)Identifier_icon_selection_pop_up_window_elements_Line_2,

(TUint)Identifier_icon_selection_pop_up_window_graphics_Line_1,

(TUint)Identifier_icon_selection_pop_up_window_graphics_Line_2,

(TUint)Identifier_icon_selection_pop_up_window_graphics_Line_3,

(TUint)Identifier_icon_selection_pop_up_window_graphics_Line_4,

(TUint)Identifier_icon_selection_pop_up_window_graphics_Line_5,

0x0104,

(TUint)AknLayout::EApiId_Identifier_icon_selection_pop_up_window_graphics_Line_1,

(TUint)Colour_selection_pop_up_window_descendants_Line_1,

(TUint)Colour_selection_pop_up_window_descendants_Line_2,

(TUint)grid_large_graphic_colour_popup_pane,

(TUint)Composer_symbol_selection_pop_up_window_elements_Line_1,

(TUint)Composer_symbol_selection_pop_up_window_elements_Line_2,

(TUint)Colour_selection_pop_up_window_graphics_Line_1,

(TUint)Colour_selection_pop_up_window_graphics_Line_2,

(TUint)Colour_selection_pop_up_window_graphics_Line_3,

(TUint)Colour_selection_pop_up_window_graphics_Line_4,

(TUint)Colour_selection_pop_up_window_graphics_Line_5,

0x0004,

(TUint)AknLayout::EApiId_Colour_selection_pop_up_window_graphics_Line_1,

(TUint)Fast_application_swapping_pop_up_window_descendants_Line_1,

(TUint)Fast_application_swapping_pop_up_window_graphics_Line_1,

(TUint)Fast_application_swapping_pop_up_window_graphics_Line_2,

(TUint)Fast_application_swapping_pop_up_window_graphics_Line_3,

(TUint)Fast_application_swapping_pop_up_window_graphics_Line_4,

(TUint)Fast_application_swapping_pop_up_window_graphics_Line_5,

(TUint)Fast_application_swapping_pop_up_window_graphics_Line_6,

0x0004,

(TUint)AknLayout::EApiId_Fast_application_swapping_pop_up_window_graphics_Line_1,

(TUint)List_pane_texts__setting__double2__Line_1,

(TUint)List_pane_texts__setting__double2__Line_2,

0x0001,

(TUint)AknLayout::EApiId_List_pane_texts__setting__double2__Line_1,

(TUint)List_pane_elements__single_2graphic__Line_1,

(TUint)List_pane_elements__single_2graphic__Line_2,

(TUint)List_pane_elements__single_2graphic__Line_3,

(TUint)List_pane_elements__single_2graphic__Line_4,

0x0002,

(TUint)AknLayout::EApiId_List_pane_elements__single_2graphic__Line_1,

(TUint)List_pane_texts__single_2graphic__Line_1,

(TUint)List_pane_elements__double2_graphic_large_graphic__Line_1,

(TUint)List_pane_elements__double2_graphic_large_graphic__Line_2,

(TUint)List_pane_elements__double2_graphic_large_graphic__Line_3,

(TUint)List_pane_elements__double2_graphic_large_graphic__Line_4,

0x0002,

(TUint)AknLayout::EApiId_List_pane_elements__double2_graphic_large_graphic__Line_1,

(TUint)List_pane_texts__double2_graphic_large_graphic__Line_1,

(TUint)List_pane_texts__double2_graphic_large_graphic__Line_2,

(TUint)Form_data_wide_graphic_field_texts_Line_1,

(TUint)Form_data_wide_graphic_field_texts_Line_2,

(TUint)Multiline_Form_data_wide_graphic_field_texts_Line_2,

(TUint)status_small_pane,

(TUint)Small_status_pane_descendants_and_elements_Line_1,

(TUint)status_small_icon_pane,

(TUint)status_small_wait_pane,

(TUint)Small_status_pane_descendants_and_elements_Line_4,

(TUint)Small_status_pane_descendants_and_elements_Line_5,

(TUint)Small_status_pane_descendants_and_elements_Line_6,

0x0005,

(TUint)AknLayout::EApiId_Small_status_pane_descendants_and_elements_Line_1,

(TUint)Small_status_pane_texts_Line_1,

(TUint)Small_status_waiting_pane_components_Line_1,

(TUint)Small_status_waiting_pane_components_Line_2,

(TUint)Small_status_waiting_pane_components_Line_3,

(TUint)Small_status_waiting_pane_components_Line_4,

0x0003,

(TUint)AknLayout::EApiId_Small_status_waiting_pane_components_Line_1,

(TUint)Note_with_additional_information_popup_window_elements_Line_1,

(TUint)Note_with_additional_information_popup_window_elements_Line_2,

(TUint)Note_with_additional_information_popup_window_elements_Line_3,

(TUint)Note_with_additional_information_popup_window_texts_Line_1,

0x0000, // Multiline_Note_with_additional_information_popup_window_texts_Line_1,

(TUint)Note_with_additional_information_popup_window_texts_Line_2,

0x0000, // Multiline_Note_with_additional_information_popup_window_texts_Line_2,

(TUint)Note_with_additional_information_popup_window_texts_Line_3,

0x0000, // Multiline_Note_with_additional_information_popup_window_texts_Line_3,

(TUint)Heading_pane_texts_Line_2,

(TUint)Side_volume_key_popup_window_elements_Line_1,

(TUint)Side_volume_key_popup_window_elements_Line_2,

(TUint)Side_volume_key_popup_window_texts_Line_1,

(TUint)Side_volume_key_popup_window_texts_Line_2,

(TUint)Side_volume_key_popup_window_background_Line_1,

(TUint)Side_volume_key_popup_window_background_Line_2,

(TUint)Side_volume_key_popup_window_background_Line_3,

(TUint)Side_volume_key_popup_window_background_Line_4,

(TUint)Transparent_setting_item_texts_Line_1,

(TUint)Transparent_setting_item_texts_Line_2,

(TUint)Transparent_setting_item_texts_Line_3,

(TUint)Transparent_setting_item_texts_Line_4,

(TUint)List_pane_texts__set_trans_graphic__Line_1,

(TUint)List_pane_texts__set_trans_graphic__Line_2,

(TUint)list_set_trans_pane,

(TUint)list_set_trans_graphic_pane,

(TUint)List_pane_elements__set_trans_graphic__Line_1,

(TUint)List_pane_elements__set_trans_graphic__Line_2,

(TUint)List_pane_elements__set_trans_graphic__Line_3,

(TUint)List_pane_elements__set_trans_graphic__Line_4,

(TUint)List_pane_elements__set_trans_graphic__Line_5,

(TUint)Soft_indicator_texts_Line_1,

(TUint)ai_links_pane,

(TUint)ai_gene_pane,

(TUint)Link_pane_elements_and_descendant_panes_Line_1,

(TUint)grid_ai_links_pane,

0x0001,

(TUint)AknLayout::EApiId_Link_pane_elements_and_descendant_panes_Line_1,

(TUint)cell_ai_link_pane,

(TUint)Link_shortcut_cell_pane_elements_Line_1,

(TUint)Link_shortcut_cell_pane_elements_Line_2,

(TUint)Link_shortcut_cell_pane_elements_Line_3,

(TUint)Link_shortcut_cell_pane_elements_Line_4,

0x0003,

(TUint)AknLayout::EApiId_Link_shortcut_cell_pane_elements_Line_1,

(TUint)popup_ai_links_title_window,

(TUint)Link_shortcut_title_texts_Line_1,

(TUint)Link_shortcut_title_pop_up_window_graphics_Line_1,

(TUint)Link_shortcut_title_pop_up_window_graphics_Line_2,

(TUint)Link_shortcut_title_pop_up_window_graphics_Line_3,

(TUint)Link_shortcut_title_pop_up_window_graphics_Line_4,

0x0003,

(TUint)AknLayout::EApiId_Link_shortcut_title_pop_up_window_graphics_Line_1,

(TUint)ai_gene_pane_1,

(TUint)ai_gene_pane_2,

(TUint)First_general_event_elements_Line_1,

(TUint)First_general_event_elements_Line_2,

(TUint)First_general_event_texts_Line_1,

(TUint)Second_general_event_pane_texts_Line_1,

(TUint)Shortcut_link_highlight_Line_1,

(TUint)Highlight_for_other_Active_Idle_items_Line_1,

(TUint)Find_pop_up_window_texts_Line_2,

0x0001,

(TUint16)AknLayout::EApiId_Find_pop_up_window_texts_Line_1,

(TUint)Find_pane_texts_Line_2,

0x0001,

(TUint16)AknLayout::EApiId_Find_pane_texts_Line_2,

(TUint)ai_gene_pane_3,

(TUint)Third_general_event_elements_Line_1,

(TUint)Third_general_event_elements_Line_2,

0x0001,

(TUint16)AknLayout::EApiId_Third_general_event_elements_Line_1,

(TUint)popup_ai_message_window,

(TUint)Active_idle_message_pop_up_window_descendants_Line_1,

(TUint)Active_idle_message_pop_up_window_descendants_Line_2,

(TUint)Active_idle_message_pop_up_window_descendants_Line_3,

0x0002,

(TUint16)AknLayout::EApiId_Active_idle_message_pop_up_window_descendants_Line_1,

(TUint)Active_idle_message_popup_window_texts_Line_1,

0x0101,	// Multiline_Active_idle_message_popup_window_texts_Line_1

(TUint)Active_idle_heading_pane_elements_Line_1,

(TUint)Active_idle_heading_pane_elements_Line_2,

(TUint)Active_idle_heading_pane_elements_Line_3,

(TUint)Active_idle_heading_pane_elements_Line_4,

0x0003,

(TUint16)AknLayout::EApiId_Active_idle_heading_pane_elements_Line_1,

(TUint)Active_idle_heading_pane_texts_Line_1,

(TUint)Active_idle_heading_pane_texts_Line_2,

(TUint)Active_idle_message_pop_up_window_graphics_Line_1,

(TUint)Active_idle_message_pop_up_window_graphics_Line_2,

(TUint)Active_idle_message_pop_up_window_graphics_Line_3,

(TUint)Active_idle_message_pop_up_window_graphics_Line_4,

(TUint)Active_idle_message_pop_up_window_graphics_Line_5,

0x0004,

(TUint16)AknLayout::EApiId_Active_idle_message_pop_up_window_graphics_Line_1,

};


#define IMPL_OK(x) &x

// NOT NEEDED means that skin elements or something else replaces the line so it's no longer needed
#define NOT_NEEDED(x) &x

#define NOT_SUPPORTED(x) &x
// NOT DONE means we have some work to do to get it working
#define NOT_DONE(x) &x
// CODE CHANGES REQUIRED means we've not enabled it because it breaks layouts
#define CODE_CHANGES_REQUIRED(x) &x

// all of forms seem to be a little unstable :)
#define FORMS_ENABLED(x) &x

#define LISTS_ENABLED(x) &x
#define FIND_ENABLED(x) &x
#define SETTING_PAGE_ENABLED(x) &x

// SETTING_PAGE_NOK() means that the line is NOT tested/probably does not work, but has been implemented in adaptation layer
#define SETTING_PAGE_NOK(x) &x
#define APPS_GRID_ENABLED(x) &x
#define IDLE_ENABLED(x) &x
#define IMPL_OK_POPUP_LISTS(x) &x
#define IMPL_OK_NOTES(x) &x
#define IMPL_OK_QUERIES(x) &x
#define NOT_IN_SPEC(x) &x
#define FAST_SWAP_WINDOW_NOT_OK(x) &x
#define IMPL_OK_AI(x) &x
#define TP_IN_PROGRESS(x) &x

const AknLayout::SCdlImpl KCdlImpl = 
	{
	IMPL_OK(screen),//	&WindowLine0f,
    IMPL_OK(application_window), //	&WindowLine0t,
    IMPL_OK(status_pane), //	&WindowLine1t,
    IMPL_OK(main_pane), //	&WindowLine3t,
    IMPL_OK(control_pane), //	&WindowLine0t,
    IMPL_OK(signal_pane), //	&WindowLine0t,
    IMPL_OK(context_pane), //	&WindowLine1t,
    IMPL_OK(title_pane), //	&WindowLine1f,
    IMPL_OK(battery_pane), //	&WindowLine0t,
    IMPL_OK(uni_indicator_pane), //	&WindowLine0t,
    IMPL_OK(navi_pane), //	&WindowLine1f,
    IMPL_OK(Status_pane_elements_Line_1), //	&WindowLine0f,
    IMPL_OK(Status_pane_elements_Line_2), //	&WindowLine0f,
    IMPL_OK(Limits), // &Status_pane_elements_Limits,
    IMPL_OK(WindowTable0f),	// &Status_pane_elements,
    IMPL_OK(Signal_pane_elements_Line_1), //	&WindowLine0f,
    IMPL_OK(Signal_pane_elements_Line_2), //	&WindowLine0f,
    IMPL_OK(Limits),	// &Signal_pane_elements_Limits,
    IMPL_OK(WindowTable0f),	// &Signal_pane_elements,
    NOT_NEEDED(Signal_strength_area_values_Line_1), //	&WindowLine0f,
    IMPL_OK(Signal_strength_area_values_Line_2), //	&WindowLine0f,
    IMPL_OK(Signal_strength_area_values_Line_3), //	&WindowLine0f,
    IMPL_OK(Signal_strength_area_values_Line_4), //	&WindowLine0f,
    IMPL_OK(Signal_strength_area_values_Line_5), //	&WindowLine0f,
    IMPL_OK(Signal_strength_area_values_Line_6), //	&WindowLine0f,
    IMPL_OK(Signal_strength_area_values_Line_7), //	&WindowLine0f,
    IMPL_OK(Signal_strength_area_values_Line_8), //	&WindowLine0f,
    IMPL_OK(Limits),	// &Signal_strength_area_values_Limits,
    IMPL_OK(WindowTable0f),	// &Signal_strength_area_values,
    IMPL_OK(Battery_pane_elements_Line_1),
    IMPL_OK(Battery_pane_elements_Line_2),
    IMPL_OK(Limits),	// &Battery_pane_elements_Limits,
    IMPL_OK(WindowTable0f),	// &Battery_pane_elements,
    IMPL_OK(Battery_strength_area_values_Line_1),
    IMPL_OK(Battery_strength_area_values_Line_2),
    IMPL_OK(Battery_strength_area_values_Line_3),
    IMPL_OK(Battery_strength_area_values_Line_4),
    IMPL_OK(Battery_strength_area_values_Line_5),
    IMPL_OK(Battery_strength_area_values_Line_6),
    IMPL_OK(Battery_strength_area_values_Line_7),
    IMPL_OK(Battery_strength_area_values_Line_8),
    IMPL_OK(Limits),	// &Battery_strength_area_values_Limits,
    IMPL_OK(WindowTable0f),	// &Battery_strength_area_values,
    IMPL_OK(Context_pane_elements_Line_1),
    IMPL_OK(Title_pane_texts_Line_1),
    IMPL_OK(Title_pane_texts_Line_2),
    IMPL_OK(MultiLineTextLine2f),	// &Multiline_Title_pane_texts_Line_2,
    IMPL_OK(Title_pane_elements_Line_1),
    IMPL_OK(Universal_indicator_pane_elements_Line_1),
    IMPL_OK(Navi_pane_arrow_elements_Line_1),	// &Navi_pane_arrow_elements_Line_1,
    IMPL_OK(Navi_pane_arrow_elements_Line_2),	// &Navi_pane_arrow_elements_Line_2,
    IMPL_OK(Navi_pane_tab_elements_Line_1),	// &Navi_pane_tab_elements_Line_1,
    IMPL_OK(Navi_pane_tab_elements_Line_1),	// &Navi_pane_tab_elements_Line_2,
    IMPL_OK(Navi_pane_tab_elements_Line_3),	// &Navi_pane_tab_elements_Line_3,
    IMPL_OK(Navi_pane_tab_elements_Line_3),	// &Navi_pane_tab_elements_Line_4,
    IMPL_OK(Navi_pane_tab_elements_Line_5),	// &Navi_pane_tab_elements_Line_5,
    IMPL_OK(Navi_pane_tab_elements_Line_5),	// &Navi_pane_tab_elements_Line_6,
    IMPL_OK(Navi_pane_tab_elements_Line_5),	// &Navi_pane_tab_elements_Line_7,
    IMPL_OK(Navi_pane_tab_elements_Line_8),	// &Navi_pane_tab_elements_Line_8,
    IMPL_OK(Navi_pane_tab_elements_Line_8),	// &Navi_pane_tab_elements_Line_9,
    IMPL_OK(Navi_pane_tab_elements_Line_8),	// &Navi_pane_tab_elements_Line_10,
    IMPL_OK(Navi_pane_tab_elements_Line_11),	// &Navi_pane_tab_elements_Line_11,
    IMPL_OK(Navi_pane_tab_elements_Line_11),	// &Navi_pane_tab_elements_Line_12,
    IMPL_OK(Navi_pane_tab_elements_Line_11),	// &Navi_pane_tab_elements_Line_13,
    IMPL_OK(Navi_pane_tab_elements_Line_11),	// &Navi_pane_tab_elements_Line_14,
    IMPL_OK(Limits),	// &Navi_pane_tab_elements_Limits,
    IMPL_OK(WindowTable0f),	// &Navi_pane_tab_elements,
    IMPL_OK(Elements_on_the_tabs_Line_1),
    IMPL_OK(Elements_on_the_tabs_Line_2),
    IMPL_OK(Elements_on_the_tabs_Line_3),
    IMPL_OK(Limits),	// &Elements_on_the_tabs_Limits,
    IMPL_OK(WindowTable1f),	// &Elements_on_the_tabs,
    IMPL_OK(Texts_on_the_tabs_Line_1),
    IMPL_OK(Texts_on_the_tabs_Line_2),
    IMPL_OK(Texts_on_the_tabs_Line_3),
    IMPL_OK(Texts_on_the_tabs_Line_4),
    IMPL_OK(Texts_on_the_tabs_Line_5),
    IMPL_OK(Limits),	// &Texts_on_the_tabs_Limits,
	IMPL_OK(TextTable1f),	// &Texts_on_the_tabs,
    IMPL_OK(Navi_pane_icons_Line_1),
	NOT_NEEDED(Navi_pane_icons_Line_2),
    IMPL_OK(Navi_pane_texts_Line_1),
	IMPL_OK(Navi_pane_texts_Line_2),
	IMPL_OK(Navi_pane_texts_Line_3),
    IMPL_OK(Navi_pane_texts_Line_4),
	NOT_NEEDED(Navi_pane_texts_Line_5),
	NOT_NEEDED(Navi_pane_texts_Line_6),
    IMPL_OK(Navi_pane_texts_Line_7),
	IMPL_OK(Navi_pane_area_for_editing_status_icons_Line_1),
    IMPL_OK(Volume_glider_elements__one__Line_1),
    IMPL_OK(volume_navi_pane),
	IMPL_OK(Limits),	// &Volume_glider_elements__one__Limits,
	IMPL_OK(WindowTable1f),	// &Volume_glider_elements__one_,
    CODE_CHANGES_REQUIRED(Volume_pane_elements__one__Line_1),
    CODE_CHANGES_REQUIRED(Volume_pane_elements__one__Line_2),
    CODE_CHANGES_REQUIRED(Volume_pane_elements__one__Line_3),
    CODE_CHANGES_REQUIRED(Volume_pane_elements__one__Line_4),
    CODE_CHANGES_REQUIRED(Volume_pane_elements__one__Line_5),
    CODE_CHANGES_REQUIRED(Volume_pane_elements__one__Line_6),
    CODE_CHANGES_REQUIRED(Volume_pane_elements__one__Line_7),
    CODE_CHANGES_REQUIRED(Volume_pane_elements__one__Line_8),
    CODE_CHANGES_REQUIRED(Volume_pane_elements__one__Line_9),
    CODE_CHANGES_REQUIRED(Volume_pane_elements__one__Line_10),
	CODE_CHANGES_REQUIRED(Limits),	// &Volume_pane_elements__one__Limits,
	CODE_CHANGES_REQUIRED(WindowTable1f),	// &Volume_pane_elements__one_,
    IMPL_OK(list_gen_pane),
    IMPL_OK(find_pane),
    IMPL_OK(wallpaper_pane),
    IMPL_OK(indicator_pane),
    IMPL_OK(soft_indicator_pane),
	IMPL_OK(A_column),
	NOT_DONE(WindowLine0f),	// &B_column,
	IMPL_OK(C_column),
	NOT_DONE(WindowLine0f),	// &D_column,
	NOT_DONE(Limits),	// &List_pane_column_division_Limits,
	NOT_DONE(WindowTable0f),	// &List_pane_column_division,
    LISTS_ENABLED(list_single_pane),	// &list_single_pane,
    LISTS_ENABLED(list_single_number_pane),
    LISTS_ENABLED(list_single_heading_pane),
    LISTS_ENABLED(list_single_graphic_pane),
    LISTS_ENABLED(list_single_graphic_heading_pane),
    LISTS_ENABLED(list_single_number_heading_pane),
    LISTS_ENABLED(list_single_large_graphic_pane),
    LISTS_ENABLED(list_double_pane),
    LISTS_ENABLED(list_double2_pane),
    LISTS_ENABLED(list_double_number_pane_list_single_big_number_pane),
    LISTS_ENABLED(list_double_time_pane),
    LISTS_ENABLED(list_double_large_graphic_pane_list_double2_large_graphic_pane_list_single_big_large_graphic_pane),
    LISTS_ENABLED(list_double_graphic_pane_list_double2_graphic_pane),
	LISTS_ENABLED(list_single_big_heading_graphic_pane),
	LISTS_ENABLED(list_single_big_heading_pane),
    LISTS_ENABLED(list_setting_pane_list_big_setting_pane),
    LISTS_ENABLED(list_setting_number_pane_list_big_setting_number_pane),
	LISTS_ENABLED(list_setting_double2_pane),
    LISTS_ENABLED(list_double2_graphic_pane),
    LISTS_ENABLED(list_double2_large_graphic_pane),
    LISTS_ENABLED(list_single_2graphic_pane),
    LISTS_ENABLED(list_double2_graphic_large_graphic_pane),
    LISTS_ENABLED(Limits),	// &General_list_pane_descendants_Limits,
    LISTS_ENABLED(WindowTable1f),	// &General_list_pane_descendants,
    LISTS_ENABLED(List_pane_elements__single__Line_1),
    LISTS_ENABLED(List_pane_elements__single__Line_2),
    LISTS_ENABLED(List_pane_texts__single__Line_1),
    LISTS_ENABLED(List_pane_elements__single_number__Line_1),
    LISTS_ENABLED(List_pane_elements__single_number__Line_2),
    LISTS_ENABLED(List_pane_texts__single_number__Line_1),
    LISTS_ENABLED(List_pane_texts__single_number__Line_2),
    LISTS_ENABLED(List_pane_elements__single_heading__Line_1),
	NOT_DONE(List_pane_elements__single_heading__Line_2),
    LISTS_ENABLED(List_pane_elements__single_heading__Line_3),
    LISTS_ENABLED(Limits),	// &List_pane_elements__single_heading__SUB_TABLE_0_Limits,
    LISTS_ENABLED(WindowTable0f),	// &List_pane_elements__single_heading__SUB_TABLE_0,
    LISTS_ENABLED(List_pane_texts__single_heading__Line_1),
    LISTS_ENABLED(List_pane_texts__single_heading__Line_2),
    LISTS_ENABLED(Limits),	// &List_pane_texts__single_heading__Limits,
    LISTS_ENABLED(TextTable1f),	// &List_pane_texts__single_heading_,
    LISTS_ENABLED(List_pane_elements__single_graphic__Line_1),
    LISTS_ENABLED(List_pane_elements__single_graphic__Line_2),
    LISTS_ENABLED(List_pane_elements__single_graphic__Line_3),
    LISTS_ENABLED(Limits),	// &List_pane_elements__single_graphic__SUB_TABLE_0_Limits,
    LISTS_ENABLED(WindowTable0f),	// &List_pane_elements__single_graphic__SUB_TABLE_0,
    LISTS_ENABLED(List_pane_texts__single_graphic__Line_1),
    LISTS_ENABLED(List_pane_elements__single_graphic_heading__Line_1),
    LISTS_ENABLED(List_pane_elements__single_graphic_heading__Line_2),
	NOT_IN_SPEC(List_pane_elements__single_graphic_heading__Line_3),
    LISTS_ENABLED(List_pane_elements__single_graphic_heading__Line_4),
    LISTS_ENABLED(Limits),	// &List_pane_elements__single_graphic_heading__SUB_TABLE_0_Limits,
    LISTS_ENABLED(WindowTable0f),	// &List_pane_elements__single_graphic_heading__SUB_TABLE_0,
    LISTS_ENABLED(List_pane_texts__single_graphic_heading__Line_1),
    LISTS_ENABLED(List_pane_texts__single_graphic_heading__Line_2),
    LISTS_ENABLED(Limits),	// &List_pane_texts__single_graphic_heading__Limits,
    LISTS_ENABLED(TextTable1f),	// &List_pane_texts__single_graphic_heading_,
    LISTS_ENABLED(List_pane_elements__single_number_heading__Line_1),
	NOT_IN_SPEC(List_pane_elements__single_number_heading__Line_2),
    LISTS_ENABLED(List_pane_elements__single_number_heading__Line_3),
    LISTS_ENABLED(Limits),	// &List_pane_elements__single_number_heading__SUB_TABLE_0_Limits,
    LISTS_ENABLED(WindowTable0f),	// &List_pane_elements__single_number_heading__SUB_TABLE_0,
    LISTS_ENABLED(List_pane_texts__single_number_heading__Line_1),
    LISTS_ENABLED(List_pane_texts__single_number_heading__Line_2),
    LISTS_ENABLED(List_pane_texts__single_number_heading__Line_3),
    LISTS_ENABLED(Limits),	// &List_pane_texts__single_number_heading__Limits,
    LISTS_ENABLED(TextTable1f),	// &List_pane_texts__single_number_heading_,
    LISTS_ENABLED(List_pane_elements__single_large_graphic__Line_1),
    LISTS_ENABLED(List_pane_elements__single_large_graphic__Line_2),
    LISTS_ENABLED(List_pane_elements__single_large_graphic__Line_3),
    NOT_IN_SPEC(do_not_use_empty_pane1),	// &List_pane_elements__single_large_graphic__SUB_TABLE_0_Limits,
    NOT_IN_SPEC(do_not_use_empty_pane2),	// &List_pane_elements__single_large_graphic__SUB_TABLE_0,
    LISTS_ENABLED(List_pane_texts__single_large_graphic__Line_1),
    LISTS_ENABLED(List_pane_elements__double__Line_1),
    LISTS_ENABLED(List_pane_elements__double__Line_2),
    LISTS_ENABLED(List_pane_texts__double__Line_1),
    LISTS_ENABLED(List_pane_texts__double__Line_2),
    LISTS_ENABLED(List_pane_text__double2__Line_1),
    LISTS_ENABLED(List_pane_text__double2__Line_2),
    LISTS_ENABLED(List_pane_elements__double_number__Line_1),
    LISTS_ENABLED(List_pane_elements__double_number__Line_2),
    LISTS_ENABLED(List_pane_texts__double_number__Line_1),
    LISTS_ENABLED(List_pane_texts__double_number__Line_2),
    LISTS_ENABLED(List_pane_texts__double_number__Line_3),
    LISTS_ENABLED(List_pane_elements__double_graphic__Line_1),
    LISTS_ENABLED(List_pane_elements__double_graphic__Line_2),
    LISTS_ENABLED(List_pane_elements__double_graphic__Line_3),
    LISTS_ENABLED(Limits),	// &List_pane_elements__double_graphic__SUB_TABLE_0_Limits,
    LISTS_ENABLED(WindowTable0f),	// &List_pane_elements__double_graphic__SUB_TABLE_0,
    LISTS_ENABLED(List_pane_texts__double_graphic__Line_1),
    LISTS_ENABLED(List_pane_texts__double_graphic__Line_2),
    LISTS_ENABLED(List_pane_elements__double2_graphic__Line_1),
    LISTS_ENABLED(List_pane_elements__double2_graphic__Line_2),
    LISTS_ENABLED(List_pane_elements__double2_graphic__Line_3),
    LISTS_ENABLED(Limits),	// &List_pane_elements__double2_graphic__SUB_TABLE_0_Limits,
    LISTS_ENABLED(WindowTable0f),	// &List_pane_elements__double2_graphic__SUB_TABLE_0,
    LISTS_ENABLED(List_pane_texts__double2_graphic__Line_1),
    LISTS_ENABLED(List_pane_texts__double2_graphic__Line_2),
    LISTS_ENABLED(List_pane_elements__double2_large_graphic__Line_1),
    LISTS_ENABLED(List_pane_elements__double2_large_graphic__Line_2),
    LISTS_ENABLED(List_pane_elements__double2_large_graphic__Line_3),
    LISTS_ENABLED(Limits),	// &List_pane_elements__double2_large_graphic__SUB_TABLE_0_Limits,
    LISTS_ENABLED(WindowTable0f),	// &List_pane_elements__double2_large_graphic__SUB_TABLE_0,
    LISTS_ENABLED(List_pane_texts__double2_large_graphic__Line_1),
    LISTS_ENABLED(List_pane_texts__double2_large_graphic__Line_2),
	NOT_NEEDED(List_pane_elements__large_single_heading_graphic__Line_1),
	NOT_NEEDED(List_pane_elements__large_single_heading_graphic__Line_2),
	NOT_NEEDED(List_pane_elements__large_single_heading_graphic__Line_3),
	NOT_NEEDED(Limits),	// &List_pane_elements__large_single_heading_graphic__SUB_TABLE_0_Limits,
	NOT_NEEDED(WindowTable0f),	// &List_pane_elements__large_single_heading_graphic__SUB_TABLE_0,
	LISTS_ENABLED(List_pane_texts__large_single_heading_graphic__Line_1),
	LISTS_ENABLED(List_pane_texts__large_single_heading_graphic__Line_2),
	NOT_NEEDED(List_pane_elements__large_single_heading__Line_1),
	LISTS_ENABLED(List_pane_texts__large_single_heading__Line_1),
	LISTS_ENABLED(List_pane_texts__large_single_heading__Line_2),
	NOT_NEEDED(Limits),	// &List_pane_texts__large_single_heading__Limits,
	NOT_NEEDED(TextTable0f),	// &List_pane_texts__large_single_heading_,
    LISTS_ENABLED(List_pane_elements__double_time__Line_1),
    LISTS_ENABLED(List_pane_texts__double_time__Line_1),
    LISTS_ENABLED(List_pane_texts__double_time__Line_2),
    LISTS_ENABLED(List_pane_texts__double_time__Line_3),
    LISTS_ENABLED(List_pane_texts__double_time__Line_4),
    LISTS_ENABLED(Limits),	// &List_pane_texts__double_time__Limits,
    LISTS_ENABLED(TextTable0f),	// &List_pane_texts__double_time_,
    LISTS_ENABLED(List_pane_elements__double_large_graphic__Line_1),	
    LISTS_ENABLED(List_pane_elements__double_large_graphic__Line_2),	
    LISTS_ENABLED(List_pane_elements__double_large_graphic__Line_3),	
    LISTS_ENABLED(List_pane_elements__double_large_graphic__Line_4),	
    LISTS_ENABLED(List_pane_elements__double_large_graphic__Line_5),
    LISTS_ENABLED(List_pane_elements__double_large_graphic__Line_6),
    LISTS_ENABLED(List_pane_elements__double_large_graphic__Line_7),
    LISTS_ENABLED(List_pane_elements__double_large_graphic__Line_8),
    LISTS_ENABLED(List_pane_elements__double_large_graphic__Line_9),
	NOT_IN_SPEC(List_pane_elements__double_large_graphic__Line_10),
    LISTS_ENABLED(List_pane_texts__double_large_graphic__Line_1),
    LISTS_ENABLED(List_pane_texts__double_large_graphic__Line_2),
    LISTS_ENABLED(List_pane_elements__setting__Line_1),
	NOT_IN_SPEC(List_pane_elements__setting__Line_2),
    LISTS_ENABLED(List_pane_elements__setting__Line_3),
    LISTS_ENABLED(List_pane_elements__setting__Line_4),
    LISTS_ENABLED(List_pane_elements__setting__Line_5),
    LISTS_ENABLED(List_pane_elements__setting__Line_6),
    LISTS_ENABLED(Limits),	// &List_pane_elements__setting__Limits,
    LISTS_ENABLED(WindowTable0f),	// &List_pane_elements__setting_,
    LISTS_ENABLED(List_pane_texts__setting__Line_1),
    LISTS_ENABLED(List_pane_texts__setting__Line_2),
    LISTS_ENABLED(List_pane_texts__setting__Line_3),
	NOT_IN_SPEC(List_pane_texts__setting__Line_4),
    LISTS_ENABLED(Limits),	// &List_pane_texts__setting__Limits,
    LISTS_ENABLED(TextTable0f),	// &List_pane_texts__setting_,
    LISTS_ENABLED(List_pane_elements__setting_number__Line_1),
	NOT_IN_SPEC(List_pane_elements__setting_number__Line_2),
    LISTS_ENABLED(List_pane_elements__setting_number__Line_3),
    LISTS_ENABLED(List_pane_elements__setting_number__Line_4),
    LISTS_ENABLED(List_pane_elements__setting_number__Line_5),
    LISTS_ENABLED(Limits),	// &List_pane_elements__setting_number__Limits,
    LISTS_ENABLED(WindowTable0f),	// &List_pane_elements__setting_number_,
    LISTS_ENABLED(List_pane_texts__setting_number__Line_1),
    LISTS_ENABLED(List_pane_texts__setting_number__Line_2),
    LISTS_ENABLED(List_pane_texts__setting_number__Line_3),
    LISTS_ENABLED(List_pane_texts__setting_number__Line_4),
    LISTS_ENABLED(Limits),	// &List_pane_texts__setting_number__Limits,
    LISTS_ENABLED(TextTable0f),	// &List_pane_texts__setting_number_,
	IMPL_OK(Setting_volume_elements_Line_1),
	IMPL_OK(Setting_volume_elements_Line_2),
	IMPL_OK(Setting_volume_elements_Line_3),
	IMPL_OK(Setting_volume_elements_Line_4),
	IMPL_OK(Setting_volume_elements_Line_5),
	IMPL_OK(Setting_volume_elements_Line_6),
	IMPL_OK(Setting_volume_elements_Line_7),
	IMPL_OK(Setting_volume_elements_Line_8),
	IMPL_OK(Setting_volume_elements_Line_9),
	IMPL_OK(Setting_volume_elements_Line_10),
	NOT_DONE(Limits),	// &Setting_volume_elements_Limits,
	NOT_DONE(WindowTable1f), // Setting_volume_elements
	LISTS_ENABLED(Setting_slider_elements_Line_1),
	LISTS_ENABLED(List_pane_elements__setting_double2__Line_1),
	NOT_IN_SPEC(List_pane_elements__setting_double2__Line_2),
	LISTS_ENABLED(List_pane_elements__setting_double2__Line_3),
	NOT_IN_SPEC(Limits),	// &List_pane_elements__setting_double2__Limits,
	NOT_IN_SPEC(WindowTable0f),	// &List_pane_elements__setting_double2_,
	IMPL_OK(List_pane_lines__A_column__Line_1),
	IMPL_OK(List_pane_lines__A_column__Line_2),
	IMPL_OK(List_pane_lines__AB_columns__Line_1),
	IMPL_OK(List_pane_lines__AB_columns__Line_2),
	IMPL_OK(List_pane_lines__BC_columns__Line_1),
	IMPL_OK(List_pane_lines__BC_columns__Line_2),
	NOT_NEEDED(List_pane_highlight_graphics__various__Line_1),
	IMPL_OK(List_pane_highlight_graphics__various__Line_2),
	NOT_NEEDED(List_pane_highlight_graphics__various__Line_3),
	NOT_DONE(Limits),	// &List_pane_highlight_graphics__various__SUB_TABLE_0_Limits,
	NOT_DONE(WindowTable0t),	// &List_pane_highlight_graphics__various__SUB_TABLE_0,
	NOT_NEEDED(List_pane_highlight_graphics__setting_number__Line_1),
	NOT_NEEDED(List_pane_highlight_graphics__setting_number__Line_2),
	NOT_NEEDED(List_pane_highlight_graphics__setting_number__Line_3),
	NOT_DONE(Limits),	// &List_pane_highlight_graphics__setting_number__SUB_TABLE_0_Limits,
	NOT_DONE(WindowTable0t),	// &List_pane_highlight_graphics__setting_number__SUB_TABLE_0,
	NOT_NEEDED(Find_pane_elements_Line_1),
	NOT_NEEDED(Find_pane_elements_Line_2),
	NOT_NEEDED(Find_pane_elements_Line_3),
	FIND_ENABLED(Find_pane_elements_Line_4),
	FIND_ENABLED(Find_pane_elements_Line_5),
	NOT_NEEDED(Limits),	// &Find_pane_elements_Limits,
	NOT_NEEDED(WindowTable0f),	// &Find_pane_elements,
	FIND_ENABLED(Find_pane_texts_Line_1),
	FORMS_ENABLED(form_field_data_pane),
	FORMS_ENABLED(form_field_data_wide_pane),
	FORMS_ENABLED(form_field_popup_pane),
	FORMS_ENABLED(form_field_popup_wide_pane),
	FORMS_ENABLED(form_field_slider_pane),
	FORMS_ENABLED(form_field_slider_wide_pane),
	FORMS_ENABLED(Limits),	// &Form_descendant_panes_Limits,
	FORMS_ENABLED(WindowTable2f),	// &Form_descendant_panes,
	NOT_NEEDED(Form_data_field_elements_Line_1),
	NOT_NEEDED(Form_data_field_elements_Line_2),
	NOT_NEEDED(Form_data_field_elements_Line_3),
	IMPL_OK(Form_data_field_elements_Line_4),
	FORMS_ENABLED(Form_data_field_texts_Line_1),
	FORMS_ENABLED(MultiLineTextLine2f),	// &Multiline_Form_data_field_texts_Line_1,
	FORMS_ENABLED(Form_data_field_texts_Line_2),
	FORMS_ENABLED(Multiline_Form_data_field_texts_Line_2),
	NOT_NEEDED(Form_data_wide_field_elements_Line_1),
	NOT_NEEDED(Form_data_wide_field_elements_Line_2),
	NOT_NEEDED(Form_data_wide_field_elements_Line_3),
	IMPL_OK(Form_data_wide_field_elements_Line_4),
	FORMS_ENABLED(Form_data_wide_field_texts_Line_1),
	FORMS_ENABLED(Form_data_wide_field_texts_Line_2),
	FORMS_ENABLED(Multiline_Form_data_wide_field_texts_Line_2),
	NOT_NEEDED(Form_pop_up_field_elements_and_descendants_Line_1),
	NOT_NEEDED(Form_pop_up_field_elements_and_descendants_Line_2),
	NOT_NEEDED(Form_pop_up_field_elements_and_descendants_Line_3),
	NOT_NEEDED(Form_pop_up_field_elements_and_descendants_Line_4),
	NOT_NEEDED(Form_pop_up_field_elements_and_descendants_Line_5),
	FORMS_ENABLED(list_form_pane),
	FORMS_ENABLED(list_form_graphic_pane),
	FORMS_ENABLED(List_pane_elements__form_graphic__Line_1),
	FORMS_ENABLED(List_pane_elements__form_graphic__Line_2),
	FORMS_ENABLED(List_pane_texts__form_graphic__Line_1),
	NOT_NEEDED(Form_pop_up_wide_field_elements_and_descendants_Line_1),
	NOT_NEEDED(Form_pop_up_wide_field_elements_and_descendants_Line_2),
	NOT_NEEDED(Form_pop_up_wide_field_elements_and_descendants_Line_3),
	NOT_NEEDED(Form_pop_up_wide_field_elements_and_descendants_Line_4),
	NOT_NEEDED(Form_pop_up_wide_field_elements_and_descendants_Line_5),
	FORMS_ENABLED(list_form_wide_pane),
	FORMS_ENABLED(list_form_graphic_wide_pane),
	FORMS_ENABLED(List_pane_elements__form_graphic_wide__Line_1),
	FORMS_ENABLED(List_pane_elements__form_graphic_wide__Line_2),
	FORMS_ENABLED(List_pane_texts__form_graphic_wide__Line_1),
	NOT_NEEDED(Form_slider_field_elements_and_descendants_Line_1),
	NOT_NEEDED(Form_slider_field_elements_and_descendants_Line_2),
	NOT_NEEDED(Form_slider_field_elements_and_descendants_Line_3),
	NOT_NEEDED(Form_slider_field_elements_and_descendants_Line_4),
	NOT_NEEDED(Form_slider_field_elements_and_descendants_Line_5),
	FORMS_ENABLED(Form_slider_field_elements_and_descendants_Line_6),
	FORMS_ENABLED(Slider_pane_elements__form__Line_1),
	FORMS_ENABLED(Slider_pane_elements__form__Line_2),
	FORMS_ENABLED(Limits),	// &Slider_pane_elements__form__Limits,
	FORMS_ENABLED(WindowTable0f),	// &Slider_pane_elements__form_,
	FORMS_ENABLED(Form_slider_field_texts_Line_1),
	FORMS_ENABLED(Form_slider_field_texts_Line_2),
	FORMS_ENABLED(Form_slider_field_texts_Line_3),
	FORMS_ENABLED(MultiLineTextLine2f),	// &Multiline_Form_slider_field_texts_Line_3,
	FORMS_ENABLED(Limits),	// &Form_slider_field_texts_SUB_TABLE_0_Limits,
	FORMS_ENABLED(TextTable0f),	// &Form_slider_field_texts_SUB_TABLE_0,
	NOT_NEEDED(Form_slider_field_elements_and_descendants_dup_Line_1),
	NOT_NEEDED(Form_slider_field_elements_and_descendants_dup_Line_2),
	NOT_NEEDED(Form_slider_field_elements_and_descendants_dup_Line_3),
	NOT_NEEDED(Form_slider_field_elements_and_descendants_dup_Line_4),
	NOT_NEEDED(Form_slider_field_elements_and_descendants_dup_Line_5),
	FORMS_ENABLED(Form_slider_field_elements_and_descendants_dup_Line_6),
	FORMS_ENABLED(Slider_pane_elements__form__dup_Line_1),
	FORMS_ENABLED(Slider_pane_elements__form__dup_Line_2),
	FORMS_ENABLED(Limits),	// &Slider_pane_elements__form__dup_Limits,
	FORMS_ENABLED(WindowTable0f),	// &Slider_pane_elements__form__dup,
	FORMS_ENABLED(Form_slider_field_texts_dup_Line_1),
	FORMS_ENABLED(Form_slider_field_texts_dup_Line_2),
	FORMS_ENABLED(Form_slider_field_texts_dup_Line_3),
	FORMS_ENABLED(MultiLineTextLine2f),	// &Multiline_Form_slider_field_texts_dup_Line_3,
	FORMS_ENABLED(Limits),	// &Form_slider_field_texts_dup_SUB_TABLE_0_Limits,
	FORMS_ENABLED(TextTable0f),	// &Form_slider_field_texts_dup_SUB_TABLE_0,
	NOT_NEEDED(Cursor_graphics__13__Line_1),
	NOT_NEEDED(Predictive_text_input_graphics__13__Line_1),
	NOT_NEEDED(Predictive_text_input_graphics__13__Line_2),
	NOT_NEEDED(Limits),	// &Predictive_text_input_graphics__13__Limits,
	NOT_NEEDED(WindowTable0f),	// &Predictive_text_input_graphics__13_,
	NOT_NEEDED(Cut_copy_and_paste_highlight_graphics__13__Line_1),
	NOT_NEEDED(Time_and_date_entry_graphics__13__Line_1),
	NOT_NEEDED(Cursor_graphics__12__Line_1),
	NOT_NEEDED(Predictive_text_input_graphics__12__Line_1),
	NOT_NEEDED(Predictive_text_input_graphics__12__Line_2),
	NOT_NEEDED(Limits),	// &Predictive_text_input_graphics__12__Limits,
	NOT_NEEDED(WindowTable0f),	// &Predictive_text_input_graphics__12_,
	NOT_NEEDED(Cut_copy_and_paste_highlight_graphics__12__Line_1),
	NOT_NEEDED(Time_and_date_entry_graphics__12__Line_1),
	SETTING_PAGE_ENABLED(list_set_graphic_pane),             
	SETTING_PAGE_ENABLED(List_pane_elements__set_graphic__Line_1),
	SETTING_PAGE_ENABLED(List_pane_elements__set_graphic__Line_2),
	SETTING_PAGE_ENABLED(List_pane_elements__set_graphic__Line_3),
	SETTING_PAGE_ENABLED(Limits),	// &List_pane_elements__set_graphic__SUB_TABLE_0_Limits,
	SETTING_PAGE_ENABLED(WindowTable0f),	// &List_pane_elements__set_graphic__SUB_TABLE_0,
	SETTING_PAGE_ENABLED(List_pane_texts__set_graphic__Line_1),
	APPS_GRID_ENABLED(Application_grid_descendant_Line_1),
	APPS_GRID_ENABLED(Cell_pane_elements__app__Line_1),
	APPS_GRID_ENABLED(Cell_pane_elements__app__Line_2),
	APPS_GRID_ENABLED(Limits),	// &Cell_pane_elements__app__Limits,
	APPS_GRID_ENABLED(WindowTable0f),	// &Cell_pane_elements__app_,
	APPS_GRID_ENABLED(Cell_pane_texts__app__Line_1),
	APPS_GRID_ENABLED(Cell_pane_highlight_elements__various__Line_1),
    IDLE_ENABLED(Wallpaper_pane_element_Line_1),
	IDLE_ENABLED(Indicator_pane_elements_Line_1),
	NOT_IN_SPEC(Soft_indicator_pane_elements_Line_1),
	IDLE_ENABLED(Soft_indicator_pane_texts_Line_1),
	IDLE_ENABLED(MultiLineTextLine1f),	// &Multiline_Soft_indicator_pane_texts_Line_1,
	IDLE_ENABLED(power_save_pane),
	IDLE_ENABLED(Power_save_pane_descendants_Line_1),
	IDLE_ENABLED(Power_save_pane_descendants_Line_2),
	CODE_CHANGES_REQUIRED(Power_save_pane_descendants_Line_3),  // Fix to screensaver application required
	IDLE_ENABLED(Limits),	// &Power_save_pane_descendants_Limits,
	IDLE_ENABLED(WindowTable0f),	// &Power_save_pane_descendants,
	NOT_DONE(Idle_power_save_state_texts_Line_1),
	IDLE_ENABLED(Idle_power_save_state_texts_Line_2),
	IDLE_ENABLED(Idle_power_save_state_texts_Line_3),
	NOT_DONE(Idle_power_save_state_texts_Line_4),
	IDLE_ENABLED(Limits),	// &Idle_power_save_state_texts_Limits,
	IDLE_ENABLED(TextTable0f),	// &Idle_power_save_state_texts,
	APPS_GRID_ENABLED(grid_app_pane),
	LISTS_ENABLED(Empty_list_texts_Line_1),
	LISTS_ENABLED(MultiLineTextLine1f),	// &Multiline_Empty_list_texts_Line_1,
	LISTS_ENABLED(Empty_list_texts__find__Line_1),
	LISTS_ENABLED(MultiLineTextLine1f),	// &Multiline_Empty_list_texts__find__Line_1,
	NOT_DONE(List_pane_elements_and_descendants__settings_edited__Line_1),
	LISTS_ENABLED(List_pane_elements_and_descendants__settings_edited__Line_2),
	LISTS_ENABLED(list_set_pane),
    NOT_IN_SPEC(List_pane_elements_and_descendants__settings_edited__Line_4),
	NOT_DONE(setting_volume_pane),
	NOT_DONE(setting_slider_pane),
	NOT_DONE(setting_slider_graphic_pane),
	NOT_DONE(setting_text_pane),
	NOT_DONE(setting_code_pane),
	SETTING_PAGE_ENABLED(Setting_item_texts_Line_1),
	SETTING_PAGE_ENABLED(Setting_item_texts_Line_2),
	NOT_DONE(Setting_volume_pane_elements_Line_1),
    CODE_CHANGES_REQUIRED(Setting_volume_pane_elements_Line_2),
	CODE_CHANGES_REQUIRED(Setting_volume_pane_elements_Line_3),
	CODE_CHANGES_REQUIRED(Setting_volume_pane_elements_Line_4),
	CODE_CHANGES_REQUIRED(Setting_volume_pane_elements_Line_5),
	CODE_CHANGES_REQUIRED(Setting_volume_pane_elements_Line_6),
	CODE_CHANGES_REQUIRED(Setting_volume_pane_elements_Line_7),
	CODE_CHANGES_REQUIRED(Setting_volume_pane_elements_Line_8),
	CODE_CHANGES_REQUIRED(Setting_volume_pane_elements_Line_9),
	CODE_CHANGES_REQUIRED(Setting_volume_pane_elements_Line_10),
	CODE_CHANGES_REQUIRED(Setting_volume_pane_elements_Line_11),
	CODE_CHANGES_REQUIRED(Limits),	// &Setting_volume_pane_elements_SUB_TABLE_0_Limits,
	CODE_CHANGES_REQUIRED(WindowTable1f),	// &Setting_volume_pane_elements_SUB_TABLE_0,
	SETTING_PAGE_NOK(Setting_slider_pane_elements_and_descendants_Line_1),
	SETTING_PAGE_NOK(Setting_slider_pane_elements_and_descendants_Line_2),
	SETTING_PAGE_NOK(Limits),	// &Setting_slider_pane_elements_and_descendants_Limits,
	SETTING_PAGE_NOK(WindowTable0f),	// &Setting_slider_pane_elements_and_descendants,
	SETTING_PAGE_NOK(Slider_pane_elements_Line_1),
	SETTING_PAGE_NOK(Slider_pane_elements_Line_2),
	SETTING_PAGE_NOK(Limits),	// &Slider_pane_elements_Limits,
	SETTING_PAGE_NOK(WindowTable0f),	// &Slider_pane_elements,
	NOT_DONE(Slider_texts__set__Line_1),
	NOT_DONE(Slider_texts__set__Line_2),
	NOT_DONE(MultiLineTextLine2f),	// &Multiline_Slider_texts__set__Line_2,
	SETTING_PAGE_NOK(Setting_slider_pane__graphic__elements_and_descendants_Line_1),
	SETTING_PAGE_NOK(Setting_slider_pane__graphic__elements_and_descendants_Line_2),
	SETTING_PAGE_NOK(Setting_slider_pane__graphic__elements_and_descendants_Line_3),
	SETTING_PAGE_NOK(Limits),	// &Setting_slider_pane__graphic__elements_and_descendants_Limits,
	SETTING_PAGE_NOK(WindowTable0f),	// &Setting_slider_pane__graphic__elements_and_descendants,
	NOT_DONE(Slider_with_graphic_texts__set__Line_1),
	NOT_DONE(MultiLineTextLine2f),	// &Multiline_Slider_with_graphic_texts__set__Line_1,
	NOT_NEEDED(Setting_text_pane_elements_Line_1),
	NOT_NEEDED(Setting_text_pane_elements_Line_2),
	NOT_NEEDED(Setting_text_pane_elements_Line_3),
	NOT_NEEDED(Setting_text_pane_elements_Line_4),
	NOT_NEEDED(Limits),	// &Setting_text_pane_elements_Limits,
	NOT_NEEDED(WindowTable0f),	// &Setting_text_pane_elements,
	NOT_DONE(Setting_text_pane_texts_Line_1),
	NOT_DONE(MultiLineTextLine2f),	// &Multiline_Setting_text_pane_texts_Line_1,
	NOT_NEEDED(Code_time_and_date_entry_pane_elements_Line_1),
	NOT_NEEDED(Code_time_and_date_entry_pane_elements_Line_2),
	NOT_NEEDED(Code_time_and_date_entry_pane_elements_Line_3),
	NOT_NEEDED(Limits),	// &Code_time_and_date_entry_pane_elements_Limits,
	NOT_NEEDED(WindowTable0f),	// &Code_time_and_date_entry_pane_elements,
	SETTING_PAGE_NOK(Code_time_and_date_entry_pane_texts_Line_1),
	NOT_NEEDED(Control_pane_elements_Line_1),
	NOT_NEEDED(Control_pane_elements_Line_2),
	IMPL_OK(Control_pane_elements_Line_3),
	IMPL_OK(Control_pane_elements_Line_4),
	IMPL_OK(Limits),	// &Control_pane_elements_Limits,
	NOT_NEEDED(Control_pane_elements),	// &Control_pane_elements, // THOUGH, THIS HAS A PROBLEM that CEikArrowHeadScrollbar::SetButtonPositionL() calls this method with index 0 and 1.
	IMPL_OK(Control_pane_texts_Line_1),
	IMPL_OK(Control_pane_texts_Line_2),
	IMPL_OK(Limits),	// &Control_pane_texts_Limits,
	IMPL_OK(TextTable0f),	// &Control_pane_texts,
	IMPL_OK_POPUP_LISTS(popup_menu_window),
    IMPL_OK_POPUP_LISTS(Pop_up_windows__main_pane_as_parent__Line_2),
    IMPL_OK_POPUP_LISTS(popup_menu_graphic_window),
    IMPL_OK_POPUP_LISTS(popup_menu_graphic_heading_window),
    IMPL_OK_POPUP_LISTS(popup_menu_double_window),
    IMPL_OK_POPUP_LISTS(popup_menu_double_large_graphic_window),
    IMPL_OK_POPUP_LISTS(popup_note_window),
    IMPL_OK_POPUP_LISTS(popup_note_wait_window),
    IMPL_OK_POPUP_LISTS(popup_note_image_window),
    IMPL_OK_POPUP_LISTS(popup_query_data_window),
    IMPL_OK_POPUP_LISTS(popup_query_code_window),
    IMPL_OK_POPUP_LISTS(popup_query_time_window),
    IMPL_OK_POPUP_LISTS(popup_query_date_window),
    IMPL_OK_POPUP_LISTS(popup_query_data_code_window),
    IMPL_OK_POPUP_LISTS(popup_find_window),
    IMPL_OK_POPUP_LISTS(popup_snote_single_text_window),
    IMPL_OK_POPUP_LISTS(popup_snote_single_graphic_window),
	NOT_IN_SPEC(popup_snote_group_window),
    IMPL_OK_POPUP_LISTS(popup_grid_graphic_window),
    IMPL_OK_POPUP_LISTS(popup_menu_double2_window),
    IMPL_OK_POPUP_LISTS(popup_grid_large_graphic_colour_window),
	FAST_SWAP_WINDOW_NOT_OK(popup_fast_swap_window), // TP.
    IMPL_OK_POPUP_LISTS(list_single_popup_menu_pane),
    IMPL_OK_POPUP_LISTS(list_single_heading_popup_menu_pane),
    IMPL_OK_POPUP_LISTS(list_single_graphic_popup_menu_pane),
    IMPL_OK_POPUP_LISTS(list_single_graphic_heading_popup_menu_pane),
    IMPL_OK_POPUP_LISTS(list_menu_double_popup_menu_pane),
    IMPL_OK_POPUP_LISTS(list_single_popup_submenu_pane),
    IMPL_OK_POPUP_LISTS(list_double_large_graphic_popup_menu_pane),
    IMPL_OK_POPUP_LISTS(Pop_up_window_list_pane_descendants_Line_8),
    IMPL_OK_POPUP_LISTS(list_double2_popup_menu_pane),
	NOT_IN_SPEC(List_pane_elements__menu_single__Line_1),
    IMPL_OK_POPUP_LISTS(List_pane_elements__menu_single__Line_2),
    IMPL_OK_POPUP_LISTS(List_pane_elements__menu_single__Line_3),
	IMPL_OK(Limits),	// &List_pane_elements__menu_single__SUB_TABLE_0_Limits,
	IMPL_OK(WindowTable0f),	// &List_pane_elements__menu_single__SUB_TABLE_0,
    IMPL_OK_POPUP_LISTS(List_pane_texts__menu_single__Line_1),
	NOT_DONE(List_pane_text__submenu_single__Line_1),
    IMPL_OK_POPUP_LISTS(List_pane_elements__menu_single_graphic__Line_1),
    IMPL_OK_POPUP_LISTS(List_pane_elements__menu_single_graphic__Line_2),
    IMPL_OK_POPUP_LISTS(List_pane_texts__menu_single_graphic__Line_1),
	NOT_DONE(List_pane_elements__menu_single_heading__Line_1),
    IMPL_OK_POPUP_LISTS(List_pane_elements__menu_single_heading__Line_2),
    IMPL_OK_POPUP_LISTS(List_pane_texts__menu_single_heading__Line_1),
    IMPL_OK_POPUP_LISTS(List_pane_texts__menu_single_heading__Line_2),
    IMPL_OK_POPUP_LISTS(List_pane_elements__menu_single_graphic_heading__Line_1),
	NOT_IN_SPEC(List_pane_elements__menu_single_graphic_heading__Line_2),
    IMPL_OK_POPUP_LISTS(List_pane_elements__menu_single_graphic_heading__Line_3),
    IMPL_OK_POPUP_LISTS(List_pane_texts__menu_single_graphic_heading__Line_1),
    IMPL_OK_POPUP_LISTS(List_pane_texts__menu_single_graphic_heading__Line_2),
	IMPL_OK(Limits),	// &List_pane_texts__menu_single_graphic_heading__Limits,
	IMPL_OK(TextTable1f),	// &List_pane_texts__menu_single_graphic_heading_,
    IMPL_OK_POPUP_LISTS(List_pane_elements__menu_double__Line_1),
    IMPL_OK_POPUP_LISTS(List_pane_texts__menu_double__Line_1),
    IMPL_OK_POPUP_LISTS(List_pane_texts__menu_double__Line_2),
    IMPL_OK_POPUP_LISTS(List_pane_elements__menu_double2__Line_1),
    IMPL_OK_POPUP_LISTS(List_pane_texts__menu_double2__Line_1),
    IMPL_OK_POPUP_LISTS(List_pane_texts__menu_double2__Line_2),
    IMPL_OK_POPUP_LISTS(List_pane_elements__menu_double_large_graphic__Line_1),
    IMPL_OK_POPUP_LISTS(List_pane_elements__menu_double_large_graphic__Line_2),
    IMPL_OK_POPUP_LISTS(List_pane_texts__menu_double_large_graphic__Line_1),
    IMPL_OK_POPUP_LISTS(List_pane_texts__menu_double_large_graphic__Line_2),
	NOT_IN_SPEC(Highlight_graphics__various__Line_1),
	NOT_IN_SPEC(Highlight_graphics__various__Line_2),
	NOT_IN_SPEC(Limits),	// &Highlight_graphics__various__Limits,
	NOT_IN_SPEC(WindowTable0t),	// &Highlight_graphics__various_,
	IMPL_OK(cell_graphic_popup_pane),
	NOT_DONE(Cell_pane_elements__pop_up_graphic__Line_1),
	IMPL_OK(Cell_pane_texts__pop_up_graphic__Line_1),
	IMPL_OK(cell_large_graphic_colour_popup_pane),
	IMPL_OK(colour),
	IMPL_OK(Pop_up_window_cell_pane__large_graphic_colour_none__Line_1),
	IMPL_OK(Cell_pane_texts__pop_up_large_graphic_colour_none__Line_1),
	IMPL_OK(Highlight_elements__grid_pop_up__Line_1),
	IMPL_OK(Highlight_elements__grid_pop_up__Line_2),
	IMPL_OK(Limits),	// &Highlight_elements__grid_pop_up__Limits,
	IMPL_OK(WindowTable0t),	// &Highlight_elements__grid_pop_up_,
	NOT_DONE(List_heading_pane_elements_Line_1),
	NOT_DONE(List_heading_pane_elements_Line_2),
	NOT_DONE(Limits),	// &List_heading_pane_elements_Limits,
	NOT_DONE(WindowTable0f),	// &List_heading_pane_elements,
	IMPL_OK(List_heading_pane_texts_Line_1),
	IMPL_OK(Pop_up_menu_with_heading_window_graphics_Line_1),
	NOT_NEEDED(Pop_up_menu_with_heading_window_graphics_Line_2),
	NOT_NEEDED(Pop_up_menu_with_heading_window_graphics_Line_3),
	NOT_NEEDED(Pop_up_menu_with_heading_window_graphics_Line_4),
	NOT_NEEDED(Pop_up_menu_with_heading_window_graphics_Line_5),
	NOT_NEEDED(Limits),	// &Pop_up_menu_with_heading_window_graphics_Limits,
	NOT_NEEDED(WindowTable0t),	// &Pop_up_menu_with_heading_window_graphics,
	IMPL_OK_POPUP_LISTS(list_menu_pane), 
	NOT_DONE(Menu_pop_up_window_descendants_Line_2),
	NOT_NEEDED(Menu_pop_up_window_graphics_Line_1),
	NOT_NEEDED(Menu_pop_up_window_graphics_Line_2),
	NOT_NEEDED(Menu_pop_up_window_graphics_Line_3),
	NOT_NEEDED(Menu_pop_up_window_graphics_Line_4),
	NOT_NEEDED(Menu_pop_up_window_graphics_Line_5),
	NOT_NEEDED(Limits),	// &Menu_pop_up_window_graphics_Limits,
	NOT_NEEDED(WindowTable0t),	// &Menu_pop_up_window_graphics,
	NOT_DONE(list_submenu_pane),
	NOT_NEEDED(Submenu_pop_up_window_graphics_Line_1),
	NOT_NEEDED(Submenu_pop_up_window_graphics_Line_2),
	NOT_NEEDED(Submenu_pop_up_window_graphics_Line_3),
	NOT_NEEDED(Submenu_pop_up_window_graphics_Line_4),
	NOT_NEEDED(Limits),	// &Submenu_pop_up_window_graphics_Limits,
	NOT_NEEDED(WindowTable0t),	// &Submenu_pop_up_window_graphics,
	NOT_DONE(Submenu_pop_up_window_positioning_Line_1),
	NOT_DONE(Submenu_pop_up_window_positioning_Line_2),
	NOT_DONE(Limits),	// &Submenu_pop_up_window_positioning_Limits,
	NOT_DONE(WindowTable2f),	// &Submenu_pop_up_window_positioning,
	IMPL_OK_POPUP_LISTS(list_menu_graphic_pane),
	IMPL_OK_POPUP_LISTS(list_menu_heading_pane),
	NOT_DONE(Menu_pop_up_window_descendants__single_heading__Line_2),
	NOT_DONE(Menu_pop_up_window_descendants__single_heading__Line_3),
	IMPL_OK_POPUP_LISTS(list_menu_graphic_heading_pane),
	NOT_DONE(Menu_pop_up_window_descendants_and_elements__single_graphic_heading__Line_2),
	NOT_DONE(Menu_pop_up_window_descendants_and_elements__single_graphic_heading__Line_3),
	IMPL_OK_POPUP_LISTS(list_menu_double_pane_list_menu_double2_pane),
	NOT_DONE(Menu_pop_up_window_descendants__double_double2__Line_2),
	IMPL_OK_POPUP_LISTS(list_menu_double_large_graphic_pane),
	NOT_DONE(Menu_pop_up_window_descendants__double__Line_2),
	IMPL_OK_NOTES(Note_pop_up_window_elements_Line_1),
	IMPL_OK_NOTES(Note_pop_up_window_texts_Line_1),
	IMPL_OK_NOTES(MultiLineTextLine2f),	// &Multiline_Note_pop_up_window_texts_Line_1,
	NOT_NEEDED(Note_pop_up_window_graphics_Line_1),
	NOT_NEEDED(Note_pop_up_window_graphics_Line_2),
	NOT_NEEDED(Note_pop_up_window_graphics_Line_3),
	NOT_NEEDED(Note_pop_up_window_graphics_Line_4),
	NOT_NEEDED(Note_pop_up_window_graphics_Line_5),
	NOT_NEEDED(Limits),	// &Note_pop_up_window_graphics_Limits,
	NOT_NEEDED(WindowTable0t),	// &Note_pop_up_window_graphics,
	IMPL_OK_NOTES(Wait_or_progress_note_pop_up_window_elements_Line_1),
	IMPL_OK_NOTES(Wait_or_progress_note_pop_up_window_elements_Line_2),
	IMPL_OK_NOTES(Wait_or_progress_note_pop_up_window_elements_Line_3),
	IMPL_OK_NOTES(Wait_or_progress_note_pop_up_window_elements_Line_4),
	IMPL_OK_NOTES(Limits),
	NOT_SUPPORTED(WindowTable0f), // &First_general_event_elements
	IMPL_OK_NOTES(Wait_or_progress_note_pop_up_window_texts_Line_1),
	IMPL_OK_NOTES(MultiLineTextLine3f),	// &Multiline_Wait_or_progress_note_pop_up_window_texts_Line_1,
	NOT_DONE(Note_with_an_image_pop_up_window_elements_Line_1),
	IMPL_OK_NOTES(Note_with_an_image_pop_up_window_elements_Line_2),
	NOT_DONE(Note_with_an_image_pop_up_window_elements_Line_3),
	IMPL_OK_NOTES(Note_with_an_image_pop_up_window_elements_Line_4),
	NOT_DONE(Note_with_an_image_pop_up_window_elements_Line_5),
	IMPL_OK_NOTES(Note_with_an_image_pop_up_window_elements_Line_6),
	NOT_DONE(Note_with_an_image_pop_up_window_elements_Line_7),
	IMPL_OK_NOTES(Note_with_an_image_pop_up_window_elements_Line_8),
	NOT_DONE(Note_with_an_image_pop_up_window_elements_Line_9),
	IMPL_OK_NOTES(Note_with_an_image_pop_up_window_elements_Line_10),
	IMPL_OK_NOTES(Note_with_an_image_pop_up_window_elements_Line_11),
	IMPL_OK_NOTES(Note_with_an_image_pop_up_window_elements_Line_12),
	IMPL_OK_NOTES(Note_with_an_image_pop_up_window_elements_Line_13),
	IMPL_OK_NOTES(Limits),	// &Note_with_an_image_pop_up_window_elements_Limits,
	IMPL_OK_NOTES(WindowTable0f),	// &Note_with_an_image_pop_up_window_elements,
	IMPL_OK_NOTES(Note_with_an_image_pop_up_window_texts_Line_1),
	IMPL_OK_NOTES(MultiLineTextLine4f),	// &Multiline_Note_with_an_image_pop_up_window_texts_Line_1,
	NOT_NEEDED(Query_with_heading_window_graphics_Line_1),
	NOT_NEEDED(Query_with_heading_window_graphics_Line_2),
	NOT_NEEDED(Query_with_heading_window_graphics_Line_3),
	NOT_NEEDED(Query_with_heading_window_graphics_Line_4),
	NOT_NEEDED(Query_with_heading_window_graphics_Line_5),
	NOT_NEEDED(Limits),	// &Query_with_heading_window_graphics_Limits,
	NOT_NEEDED(WindowTable0t),	// &Query_with_heading_window_graphics,
	NOT_DONE(popup_list_heading_pane),
	NOT_DONE(Heading_pane_elements_Line_1),
	IMPL_OK(Icon),
	IMPL_OK(Heading_pane_texts_Line_1),
	NOT_NEEDED(Data_query_pop_up_window_elements_Line_1),
	NOT_NEEDED(Data_query_pop_up_window_elements_Line_2),
	IMPL_OK_QUERIES(Data_query_pop_up_window_elements_Line_3),
	IMPL_OK_QUERIES(Data_query_pop_up_window_elements_Line_4),
	NOT_DONE(Data_query_pop_up_window_elements_Line_5),
	IMPL_OK_QUERIES(Data_query_pop_up_window_texts_Line_1),
	IMPL_OK_QUERIES(MultiLineTextLine1f),	// &Multiline_Data_query_pop_up_window_texts_Line_1,
	IMPL_OK_QUERIES(Data_query_pop_up_window_texts_Line_2),
	IMPL_OK_QUERIES(MultiLineTextLine2f),	// &Multiline_Data_query_pop_up_window_texts_Line_2,
	NOT_NEEDED(Data_query_pop_up_window_graphics_Line_1),
	NOT_NEEDED(Data_query_pop_up_window_graphics_Line_2),
	NOT_NEEDED(Data_query_pop_up_window_graphics_Line_3),
	NOT_NEEDED(Data_query_pop_up_window_graphics_Line_4),
	NOT_NEEDED(Data_query_pop_up_window_graphics_Line_5),
	NOT_NEEDED(Limits),	// &Data_query_pop_up_window_graphics_Limits,
	NOT_NEEDED(WindowTable0t),	// &Data_query_pop_up_window_graphics,
	NOT_NEEDED(Code_query_pop_up_window_elements_Line_1),
	NOT_NEEDED(Code_query_pop_up_window_elements_Line_2),
	IMPL_OK_QUERIES(Code_query_pop_up_window_elements_Line_3),
    IMPL_OK_QUERIES(Code_query_pop_up_window_elements_Line_4),
	IMPL_OK_QUERIES(Limits),	// &Code_query_pop_up_window_elements_Limits,
	IMPL_OK_QUERIES(WindowTable1f),	// &Code_query_pop_up_window_elements,
	IMPL_OK_QUERIES(Code_query_pop_up_window_texts_Line_1),
	IMPL_OK_QUERIES(MultiLineTextLine1f),	// &Multiline_Code_query_pop_up_window_texts_Line_1,
	IMPL_OK_QUERIES(Code_query_pop_up_window_texts_Line_2),
	IMPL_OK_QUERIES(MultiLineTextLine1f),	// &Multiline_Code_query_pop_up_window_texts_Line_2,
	IMPL_OK_QUERIES(Limits),	// &Code_query_pop_up_window_texts_Limits,
	IMPL_OK_QUERIES(TextTable1f),	// &Code_query_pop_up_window_texts,
	NOT_NEEDED(Combined_data_and_code_query_pop_up_window_elements_Line_1),
	NOT_NEEDED(Combined_data_and_code_query_pop_up_window_elements_Line_2),
	IMPL_OK_QUERIES(Combined_data_and_code_query_pop_up_window_elements_Line_3),
	IMPL_OK_QUERIES(Combined_data_and_code_query_pop_up_window_elements_Line_4),
	IMPL_OK_QUERIES(Combined_data_and_code_query_pop_up_window_elements_Line_5),
	IMPL_OK_QUERIES(Combined_data_and_code_query_pop_up_window_texts_Line_1),
	IMPL_OK_QUERIES(MultiLineTextLine1f),	// &Multiline_Combined_data_and_code_query_pop_up_window_texts_Line_1,
    IMPL_OK_QUERIES(Combined_data_and_code_query_pop_up_window_texts_Line_2),
	IMPL_OK_QUERIES(MultiLineTextLine1f),	// &Multiline_Combined_data_and_code_query_pop_up_window_texts_Line_2,
	IMPL_OK_QUERIES(Combined_data_and_code_query_pop_up_window_texts_Line_3),
	IMPL_OK_QUERIES(MultiLineTextLine1f),	// &Multiline_Combined_data_and_code_query_pop_up_window_texts_Line_3,
	IMPL_OK_QUERIES(Combined_data_and_code_query_pop_up_window_texts_Line_4),
	IMPL_OK_QUERIES(MultiLineTextLine1f),	// &Multiline_Combined_data_and_code_query_pop_up_window_texts_Line_4,
	IMPL_OK_QUERIES(Limits),	// &Combined_data_and_code_query_pop_up_window_texts_Limits,
	IMPL_OK_QUERIES(TextTable1f),	// &Combined_data_and_code_query_pop_up_window_texts,
	NOT_NEEDED(Combined_data_and_code_query_pop_up_window_graphics_Line_1),
	NOT_NEEDED(Combined_data_and_code_query_pop_up_window_graphics_Line_2),
	NOT_NEEDED(Combined_data_and_code_query_pop_up_window_graphics_Line_3),
	NOT_NEEDED(Combined_data_and_code_query_pop_up_window_graphics_Line_4),
	NOT_NEEDED(Combined_data_and_code_query_pop_up_window_graphics_Line_5),
	NOT_NEEDED(Limits),	// &Combined_data_and_code_query_pop_up_window_graphics_SUB_TABLE_0_Limits,
	NOT_NEEDED(WindowTable1t),	// &Combined_data_and_code_query_pop_up_window_graphics_SUB_TABLE_0,
	NOT_NEEDED(WindowLine0f),	// &Find_pop_up_window_elements_Line_1,
	NOT_NEEDED(WindowLine0f),	// &Find_pop_up_window_elements_Line_2,
	FIND_ENABLED(Find_pop_up_window_elements_Line_3),	// &Find_pop_up_window_elements_Line_3,
	FIND_ENABLED(Find_pop_up_window_elements_Line_4),
	FIND_ENABLED(Limits),	// &Find_pop_up_window_elements_Limits,
	FIND_ENABLED(WindowTable0f),	// &Find_pop_up_window_elements,
	FIND_ENABLED(Find_pop_up_window_texts_Line_1),
	NOT_NEEDED(Find_pop_up_window_graphics_Line_1),
	NOT_NEEDED(Find_pop_up_window_graphics_Line_2),
	NOT_NEEDED(Find_pop_up_window_graphics_Line_3),
	NOT_NEEDED(Find_pop_up_window_graphics_Line_4),
	NOT_NEEDED(Find_pop_up_window_graphics_Line_5),
	NOT_NEEDED(Limits),	// &Find_pop_up_window_graphics_Limits,
	NOT_NEEDED(WindowTable0f),	// &Find_pop_up_window_graphics,
	NOT_NEEDED(Pop_up_menu_with_find_pane_graphics_Line_1),
	NOT_NEEDED(Pop_up_menu_with_find_pane_graphics_Line_2),
	NOT_NEEDED(Pop_up_menu_with_find_pane_graphics_Line_3),
	NOT_NEEDED(Pop_up_menu_with_find_pane_graphics_Line_4),
	NOT_NEEDED(Pop_up_menu_with_find_pane_graphics_Line_5),
	NOT_NEEDED(Limits),	// &Pop_up_menu_with_find_pane_graphics_Limits,
	NOT_NEEDED(WindowTable0t),	// &Pop_up_menu_with_find_pane_graphics,
	IMPL_OK_QUERIES(Notification_pop_up_window_elements__text__Line_1),
	IMPL_OK_QUERIES(Notification_pop_up_window_texts__text__Line_1),
	IMPL_OK_QUERIES(MultiLineTextLine1f),	// &Multiline_Notification_pop_up_window_texts__text__Line_1,
	NOT_NEEDED(Notification_pop_up_window_graphics__text__Line_1),
	NOT_NEEDED(Notification_pop_up_window_graphics__text__Line_2),
	NOT_NEEDED(Notification_pop_up_window_graphics__text__Line_3),
	NOT_NEEDED(Notification_pop_up_window_graphics__text__Line_4),
	NOT_NEEDED(Notification_pop_up_window_graphics__text__Line_5),
	NOT_NEEDED(Limits),	// &Notification_pop_up_window_graphics__text__Limits,
	NOT_NEEDED(WindowTable0t),	// &Notification_pop_up_window_graphics__text_,
	IMPL_OK_QUERIES(Notification_pop_up_window_elements__graphic__Line_1),
	IMPL_OK_QUERIES(Notification_pop_up_window_elements__graphic__Line_2),
	IMPL_OK_QUERIES(Limits),	// &Notification_pop_up_window_elements__graphic__Limits,
	IMPL_OK_QUERIES(WindowTable0f),	// &Notification_pop_up_window_elements__graphic_,
	IMPL_OK_QUERIES(Notification_pop_up_window_texts__graphic__Line_1),
	IMPL_OK_QUERIES(MultiLineTextLine2f),	// &Multiline_Notification_pop_up_window_texts__graphic__Line_1,
	IMPL_OK(Identifier_icon_selection_pop_up_window_descendants_Line_1), //Vesa
	IMPL_OK(grid_graphic_popup_pane), //Vesa
	NOT_DONE(Identifier_icon_selection_pop_up_window_elements_Line_1),
	NOT_DONE(Identifier_icon_selection_pop_up_window_elements_Line_2),
	NOT_DONE(Identifier_icon_selection_pop_up_window_graphics_Line_1),
	NOT_DONE(Identifier_icon_selection_pop_up_window_graphics_Line_2),
	NOT_DONE(Identifier_icon_selection_pop_up_window_graphics_Line_3),
	NOT_DONE(Identifier_icon_selection_pop_up_window_graphics_Line_4),
	NOT_DONE(Identifier_icon_selection_pop_up_window_graphics_Line_5),
	NOT_DONE(Limits),	// &Identifier_icon_selection_pop_up_window_graphics_SUB_TABLE_0_Limits,
	NOT_DONE(WindowTable1t),	// &Identifier_icon_selection_pop_up_window_graphics_SUB_TABLE_0,
	IMPL_OK(Colour_selection_pop_up_window_descendants_Line_1), //	&WindowLine0f,	// &Colour_selection_pop_up_window_descendants_Line_1,
	IMPL_OK(Colour_selection_pop_up_window_descendants_Line_2), //	&WindowLine0f,	// &Colour_selection_pop_up_window_descendants_Line_2,
	IMPL_OK(grid_large_graphic_colour_popup_pane), //	&WindowLine1f,	// &grid_large_graphic_colour_popup_pane,
	IMPL_OK(Composer_symbol_selection_pop_up_window_elements_Line_1),
	IMPL_OK(Composer_symbol_selection_pop_up_window_elements_Line_2),
	NOT_DONE(Colour_selection_pop_up_window_graphics_Line_1),
	NOT_DONE(Colour_selection_pop_up_window_graphics_Line_2),
	NOT_DONE(Colour_selection_pop_up_window_graphics_Line_3),
	NOT_DONE(Colour_selection_pop_up_window_graphics_Line_4),
	NOT_DONE(Colour_selection_pop_up_window_graphics_Line_5),
	NOT_DONE(Limits),	// &Colour_selection_pop_up_window_graphics_Limits,
	NOT_DONE(WindowTable0t),	// &Colour_selection_pop_up_window_graphics,
	IMPL_OK(Fast_application_swapping_pop_up_window_descendants_Line_1), //Vesa
	NOT_DONE(Fast_application_swapping_pop_up_window_graphics_Line_1),
	NOT_DONE(Fast_application_swapping_pop_up_window_graphics_Line_2),
	NOT_DONE(Fast_application_swapping_pop_up_window_graphics_Line_3),
	NOT_DONE(Fast_application_swapping_pop_up_window_graphics_Line_4),
	NOT_DONE(Fast_application_swapping_pop_up_window_graphics_Line_5),
	NOT_DONE(Fast_application_swapping_pop_up_window_graphics_Line_6),
	NOT_DONE(Limits),	// &Fast_application_swapping_pop_up_window_graphics_SUB_TABLE_0_Limits,
	NOT_DONE(WindowTable0t),	// &Fast_application_swapping_pop_up_window_graphics_SUB_TABLE_0,
	LISTS_ENABLED(List_pane_texts__setting__double2__Line_1),
	LISTS_ENABLED(List_pane_texts__setting__double2__Line_2),
	LISTS_ENABLED(Limits),	// &List_pane_texts__setting__double2__Limits,
	LISTS_ENABLED(TextTable0f),	// &List_pane_texts__setting__double2_,
	NOT_DONE(List_pane_elements__single_2graphic__Line_1),
	NOT_DONE(List_pane_elements__single_2graphic__Line_2),
	NOT_DONE(List_pane_elements__single_2graphic__Line_3),
	NOT_DONE(List_pane_elements__single_2graphic__Line_4),
	NOT_DONE(Limits),	// &List_pane_elements__single_2graphic__SUB_TABLE_0_Limits,
	NOT_DONE(WindowTable0f),	// &List_pane_elements__single_2graphic__SUB_TABLE_0,
	NOT_DONE(List_pane_texts__single_2graphic__Line_1),	// &List_pane_texts__single_2graphic__Line_1,
	NOT_DONE(List_pane_elements__double2_graphic_large_graphic__Line_1),	// &List_pane_elements__double2_graphic_large_graphic__Line_1,
	NOT_DONE(List_pane_elements__double2_graphic_large_graphic__Line_2),	// &List_pane_elements__double2_graphic_large_graphic__Line_2,
	NOT_DONE(List_pane_elements__double2_graphic_large_graphic__Line_3),	// &List_pane_elements__double2_graphic_large_graphic__Line_3,
	NOT_DONE(List_pane_elements__double2_graphic_large_graphic__Line_4),	// &List_pane_elements__double2_graphic_large_graphic__Line_4,
	NOT_DONE(Limits),	// &List_pane_elements__double2_graphic_large_graphic__SUB_TABLE_0_Limits,
	NOT_DONE(WindowTable0f),	// &List_pane_elements__double2_graphic_large_graphic__SUB_TABLE_0,
	NOT_DONE(List_pane_texts__double2_graphic_large_graphic__Line_1),	// &List_pane_texts__double2_graphic_large_graphic__Line_1,
	NOT_DONE(List_pane_texts__double2_graphic_large_graphic__Line_2),	// &List_pane_texts__double2_graphic_large_graphic__Line_2,
	FORMS_ENABLED(Form_data_wide_graphic_field_texts_Line_1),	// &Form_data_wide_graphic_field_texts_Line_1,
	FORMS_ENABLED(Form_data_wide_graphic_field_texts_Line_2),	// &Form_data_wide_graphic_field_texts_Line_2,
	FORMS_ENABLED(Multiline_Form_data_wide_graphic_field_texts_Line_2), // &MultiLineTextLine1f,
	IMPL_OK(status_small_pane),	// &status_small_pane,
	IMPL_OK(Small_status_pane_descendants_and_elements_Line_1),	// &Small_status_pane_descendants_and_elements_Line_1,
	IMPL_OK(status_small_icon_pane),	// &status_small_icon_pane,
	IMPL_OK(status_small_wait_pane),	// &status_small_wait_pane,
	IMPL_OK(Small_status_pane_descendants_and_elements_Line_4),	// &Small_status_pane_descendants_and_elements_Line_4,
	IMPL_OK(Small_status_pane_descendants_and_elements_Line_5),	// &Small_status_pane_descendants_and_elements_Line_5,
	IMPL_OK(Small_status_pane_descendants_and_elements_Line_6),	// &Small_status_pane_descendants_and_elements_Line_6,
	NOT_DONE(Limits),	// &Small_status_pane_descendants_and_elements_Limits,
	NOT_DONE(WindowTable0f),	// &Small_status_pane_descendants_and_elements,
	IMPL_OK(Small_status_pane_texts_Line_1),	// &Small_status_pane_texts_Line_1,
	IMPL_OK(Small_status_waiting_pane_components_Line_1),	// &Small_status_waiting_pane_components_Line_1,
	IMPL_OK(Small_status_waiting_pane_components_Line_2),	// &Small_status_waiting_pane_components_Line_2,
	IMPL_OK(Small_status_waiting_pane_components_Line_3),	// &Small_status_waiting_pane_components_Line_3,
	IMPL_OK(Small_status_waiting_pane_components_Line_4),	// &Small_status_waiting_pane_components_Line_4,
	NOT_DONE(Limits),	// &Small_status_waiting_pane_components_Limits,
	NOT_DONE(WindowTable0f),	// &Small_status_waiting_pane_components,
	IMPL_OK(Note_with_additional_information_popup_window_elements_Line_1),	// &Note_with_additional_information_popup_window_elements_Line_1,
	NOT_DONE(Note_with_additional_information_popup_window_elements_Line_2),	// &Note_with_additional_information_popup_window_elements_Line_2,
	NOT_DONE(Note_with_additional_information_popup_window_elements_Line_3),	// &Note_with_additional_information_popup_window_elements_Line_3,
	NOT_DONE(Note_with_additional_information_popup_window_texts_Line_1),	// &Note_with_additional_information_popup_window_texts_Line_1,
	NOT_DONE(MultiLineTextLine2f),	// &Multiline_Note_with_additional_information_popup_window_texts_Line_1,
	NOT_DONE(Note_with_additional_information_popup_window_texts_Line_2),	// &Note_with_additional_information_popup_window_texts_Line_2,
	NOT_DONE(MultiLineTextLine1f),	// &Multiline_Note_with_additional_information_popup_window_texts_Line_2,
	NOT_DONE(Note_with_additional_information_popup_window_texts_Line_3),	// &Note_with_additional_information_popup_window_texts_Line_3,
	NOT_DONE(MultiLineTextLine2f),	// &Multiline_Note_with_additional_information_popup_window_texts_Line_3,
	IMPL_OK(Heading_pane_texts_Line_2),	// &Heading_pane_texts_Line_2,
	NOT_DONE(Side_volume_key_popup_window_elements_Line_1),	// &Side_volume_key_popup_window_elements_Line_1,
	NOT_DONE(Side_volume_key_popup_window_elements_Line_2),	// &Side_volume_key_popup_window_elements_Line_2,
	NOT_DONE(Side_volume_key_popup_window_texts_Line_1),	// &Side_volume_key_popup_window_texts_Line_1,
	NOT_DONE(Side_volume_key_popup_window_texts_Line_2),	// &Side_volume_key_popup_window_texts_Line_2,
	NOT_DONE(Side_volume_key_popup_window_background_Line_1),	// &Side_volume_key_popup_window_background_Line_1,
	NOT_DONE(Side_volume_key_popup_window_background_Line_2),	// &Side_volume_key_popup_window_background_Line_2,
	NOT_DONE(Side_volume_key_popup_window_background_Line_3),	// &Side_volume_key_popup_window_background_Line_3,
	NOT_DONE(Side_volume_key_popup_window_background_Line_4),	// &Side_volume_key_popup_window_background_Line_4,
	SETTING_PAGE_ENABLED(Transparent_setting_item_texts_Line_1),
	SETTING_PAGE_ENABLED(Transparent_setting_item_texts_Line_2),
	SETTING_PAGE_ENABLED(Transparent_setting_item_texts_Line_3),
	SETTING_PAGE_ENABLED(Transparent_setting_item_texts_Line_4),
	NOT_DONE(List_pane_texts__set_trans_graphic__Line_1),
	NOT_DONE(List_pane_texts__set_trans_graphic__Line_2),
	SETTING_PAGE_ENABLED(list_set_trans_pane),
	SETTING_PAGE_ENABLED(list_set_trans_graphic_pane),
	NOT_NEEDED(List_pane_elements__set_trans_graphic__Line_1),
	NOT_NEEDED(List_pane_elements__set_trans_graphic__Line_2),
	NOT_NEEDED(List_pane_elements__set_trans_graphic__Line_3),
	NOT_NEEDED(List_pane_elements__set_trans_graphic__Line_4),
	NOT_DONE(List_pane_elements__set_trans_graphic__Line_5),
	NOT_DONE(Soft_indicator_texts_Line_1),
	IMPL_OK_AI(ai_links_pane),
	IMPL_OK_AI(ai_gene_pane),
	NOT_NEEDED(Link_pane_elements_and_descendant_panes_Line_1),
	IMPL_OK_AI(grid_ai_links_pane),
	IMPL_OK_AI(Limits),
	IMPL_OK_AI(WindowTable0f),
	IMPL_OK_AI(cell_ai_link_pane),
	IMPL_OK_AI(Link_shortcut_cell_pane_elements_Line_1),
	IMPL_OK_AI(Link_shortcut_cell_pane_elements_Line_2),
	IMPL_OK_AI(Link_shortcut_cell_pane_elements_Line_3),
	IMPL_OK_AI(Link_shortcut_cell_pane_elements_Line_4),
	IMPL_OK_AI(Limits),
	IMPL_OK_AI(WindowTable0f),
	NOT_DONE(popup_ai_links_title_window),
	IMPL_OK_AI(Link_shortcut_title_texts_Line_1),
	NOT_NEEDED(Link_shortcut_title_pop_up_window_graphics_Line_1),
	NOT_NEEDED(Link_shortcut_title_pop_up_window_graphics_Line_2),
	NOT_NEEDED(Link_shortcut_title_pop_up_window_graphics_Line_3),
	NOT_NEEDED(Link_shortcut_title_pop_up_window_graphics_Line_4),
	NOT_NEEDED(Limits),
	NOT_NEEDED(WindowTable0t),
	IMPL_OK_AI(ai_gene_pane_1),
	IMPL_OK_AI(ai_gene_pane_2),
	IMPL_OK_AI(First_general_event_elements_Line_1),
	IMPL_OK_AI(First_general_event_elements_Line_2),
	IMPL_OK_AI(First_general_event_texts_Line_1),
	IMPL_OK_AI(Second_general_event_pane_texts_Line_1),
	NOT_DONE(Shortcut_link_highlight_Line_1),
	NOT_DONE(Highlight_for_other_Active_Idle_items_Line_1),
	FIND_ENABLED(Find_pop_up_window_texts_Line_2), // &TextLine0f,
	FIND_ENABLED(Limits), // &Limits,
	FIND_ENABLED(TextTable0f), // &TextTable0f,
	FIND_ENABLED(Find_pane_texts_Line_2), // &TextLine0f,
	FIND_ENABLED(Limits), // &Limits,
	FIND_ENABLED(TextTable0f), // &TextTable0f,
	NOT_NEEDED(ai_gene_pane_3),                         // Implementation is not needed because 
	NOT_NEEDED(Third_general_event_elements_Line_1),    // active idle application uses new layout API
	NOT_NEEDED(Third_general_event_elements_Line_2),    // if scalable layout insterface is available.
	NOT_NEEDED(Limits),
	NOT_NEEDED(WindowTable0f),
	NOT_NEEDED(popup_ai_message_window),
	NOT_NEEDED(Active_idle_message_pop_up_window_descendants_Line_1),
	NOT_NEEDED(Active_idle_message_pop_up_window_descendants_Line_2),
	NOT_NEEDED(Active_idle_message_pop_up_window_descendants_Line_3),
	NOT_NEEDED(Limits),
	NOT_NEEDED(WindowTable0f),
	NOT_NEEDED(Active_idle_message_popup_window_texts_Line_1),
	NOT_NEEDED(MultiLineTextLine2f),
	NOT_NEEDED(Active_idle_heading_pane_elements_Line_1),
	NOT_NEEDED(Active_idle_heading_pane_elements_Line_2),
	NOT_NEEDED(Active_idle_heading_pane_elements_Line_3),
	NOT_NEEDED(Active_idle_heading_pane_elements_Line_4),
	NOT_NEEDED(Limits),
	NOT_NEEDED(WindowTable0f),
	NOT_NEEDED(Active_idle_heading_pane_texts_Line_1),
	NOT_NEEDED(Active_idle_heading_pane_texts_Line_2),
	NOT_NEEDED(Active_idle_message_pop_up_window_graphics_Line_1),
	NOT_NEEDED(Active_idle_message_pop_up_window_graphics_Line_2),
	NOT_NEEDED(Active_idle_message_pop_up_window_graphics_Line_3),
	NOT_NEEDED(Active_idle_message_pop_up_window_graphics_Line_4),
	NOT_NEEDED(Active_idle_message_pop_up_window_graphics_Line_5),
	NOT_NEEDED(Limits),
	NOT_NEEDED(WindowTable0t),
	};

} // end of namespace AknLayout_Elaf_Double