layouts/aknlayout2/AdaptationLayer/adaptation_layer_aknapaclayout.cpp
changeset 0 05e9090e2422
child 38 a10f447f38bd
equal deleted inserted replaced
-1:000000000000 0:05e9090e2422
       
     1 /*
       
     2 * Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // This header file contains the customisation implementation identity for Adaptation_Layer_AknApacLayout
       
    21 // It was generated by hand, not by layout compiler.
       
    22 // This file may be manually modified.
       
    23 // This customisation implements the interface defined in AknApacLayout.cdl
       
    24 
       
    25 // ___Instructions___
       
    26 // 1. use Adaptation_Layer_AknLayout_Elaf as an example
       
    27 // 2. fill in the implementations for the global methods (see section "Adaptation Layer Implementation" below")
       
    28 // 3. do not modify KDataLookup
       
    29 // 4. then remove the "NULL, //" from the lines in KCdlImpl at the BOTTOM of this file
       
    30 //
       
    31 // Notes:
       
    32 // - if there is NULL in the bottom table, then the implementation in other CDL instance will be used (the ones generated from LAY files)
       
    33 // - ensure that the instances are in the packs in the correct order in packages.mk (with adaptation layer after LAY file instances)
       
    34 
       
    35 
       
    36 #include "Adaptation_Layer_AknApacLayout.h"
       
    37 #include "AknLayout2AdaptationDecode.h"
       
    38 #include "AknLayoutScalable_Avkon.cdl.h"
       
    39 
       
    40 //
       
    41 // panic
       
    42 //
       
    43 
       
    44 enum TAdaptation_Layer_AknApacLayout_Panic
       
    45 	{
       
    46 	EParamsOutsideKnownRange,
       
    47     ELayoutLineMissing
       
    48     };
       
    49 
       
    50 void Panic(TAdaptation_Layer_AknApacLayout_Panic aCode)
       
    51 	{
       
    52 	_LIT(KLayoutPanic, "Layout Avkon Apac Adaptation Layer panic");
       
    53 	User::Panic(KLayoutPanic, aCode);
       
    54 	}
       
    55 
       
    56 namespace Adaptation_Layer_AknApacLayout
       
    57 {
       
    58 
       
    59 extern const TUint KDataLookup[AknApacLayout::E_TApiId_TableSize];
       
    60 
       
    61 
       
    62 //
       
    63 // Helper Methods
       
    64 //
       
    65 
       
    66 TAknLayoutTableLimits Limits() { return AknLayoutAdaptationDecode::TableLimits(KDataLookup); }
       
    67 
       
    68 TAknWindowLineLayout WindowLine0f() { return AknLayoutAdaptationDecode::WindowLine0f(KDataLookup); }
       
    69 TAknWindowLineLayout WindowLine1f(TInt aParam0) { return AknLayoutAdaptationDecode::WindowLine1f(KDataLookup, aParam0); }
       
    70 TAknWindowLineLayout WindowLine2f(TInt aParam0,TInt aParam1) { return AknLayoutAdaptationDecode::WindowLine2f(KDataLookup, aParam0, aParam1); }
       
    71 TAknWindowLineLayout WindowLine3f(TInt aParam0,TInt aParam1,TInt aParam2) { return AknLayoutAdaptationDecode::WindowLine3f(KDataLookup, aParam0, aParam1, aParam2); }
       
    72 
       
    73 TAknWindowLineLayout WindowLine0t(const TRect& aParentRect) { return AknLayoutAdaptationDecode::WindowLine0t(KDataLookup, aParentRect); }
       
    74 TAknWindowLineLayout WindowLine1t(const TRect& aParentRect,TInt aParam0) { return AknLayoutAdaptationDecode::WindowLine1t(KDataLookup, aParentRect, aParam0); }
       
    75 
       
    76 TAknTextLineLayout TextLine0f() { return AknLayoutAdaptationDecode::TextLine0f(KDataLookup); }
       
    77 TAknTextLineLayout TextLine1f(TInt aParam0) { return AknLayoutAdaptationDecode::TextLine1f(KDataLookup, aParam0); }
       
    78 TAknTextLineLayout TextLine2f(TInt aParam0,TInt aParam1) { return AknLayoutAdaptationDecode::TextLine2f(KDataLookup, aParam0, aParam1); }
       
    79 
       
    80 TAknWindowLineLayout WindowTable0t(TInt aLineIndex, const TRect& aParentRect) { return AknLayoutAdaptationDecode::WindowTable0t(KDataLookup, aLineIndex, aParentRect); }
       
    81 TAknWindowLineLayout WindowTable1t(TInt aLineIndex, const TRect& aParentRect, TInt aParam0) { return AknLayoutAdaptationDecode::WindowTable1t(KDataLookup, aLineIndex, aParentRect, aParam0); }
       
    82 TAknWindowLineLayout WindowTable0f(TInt aLineIndex) { return AknLayoutAdaptationDecode::WindowTable0f(KDataLookup, aLineIndex); }
       
    83 TAknWindowLineLayout WindowTable1f(TInt aLineIndex, TInt aParam0) { return AknLayoutAdaptationDecode::WindowTable1f(KDataLookup, aLineIndex, aParam0); }
       
    84 
       
    85 TAknTextLineLayout TextTable0f(TInt aLineIndex) { return AknLayoutAdaptationDecode::TextTable0f(KDataLookup, aLineIndex); }
       
    86 
       
    87 TAknMultiLineTextLayout MultiLineTextLine2f(TInt aParam0,TInt aParam1) { return AknLayoutAdaptationDecode::MultiLineTextLine2f(KDataLookup, aParam0, aParam1); }
       
    88 
       
    89 
       
    90 inline TAknWindowComponentLayout DoCompose(TAknWindowComponentLayout aLine1, TAknWindowComponentLayout aLine2) 
       
    91     { 
       
    92     return TAknWindowComponentLayout::Compose(aLine1, aLine2); 
       
    93     }
       
    94 
       
    95 inline TAknTextComponentLayout DoComposeText(TAknWindowComponentLayout aLine1, TAknTextComponentLayout aLine2) 
       
    96     { 
       
    97     return TAknWindowComponentLayout::ComposeText(aLine1, aLine2); 
       
    98     }
       
    99 
       
   100 inline TAknWindowComponentLayout DoIntersect(TAknWindowComponentLayout aLine, TAknWindowComponentLayout aLine2) 
       
   101     { 
       
   102     return TAknWindowComponentLayout::Intersect(aLine, aLine2);
       
   103     }
       
   104 
       
   105 inline TAknWindowComponentLayout DoMinus(TAknWindowComponentLayout aLine, TAknWindowComponentLayout aParentDiff)
       
   106     {
       
   107     return TAknWindowComponentLayout::Minus(aLine, aParentDiff);
       
   108     }
       
   109 
       
   110 
       
   111 
       
   112 //
       
   113 // This method returns empty TAknWindowLineLayout instance. (Filled with zeroes)
       
   114 //
       
   115 const TAknWindowLineLayoutImp KEmptyWindowLayout = {ELayoutEmpty,0,0,0,0,ELayoutEmpty,ELayoutEmpty};
       
   116 inline const TAknWindowLineLayout& EmptyWindowLayout()
       
   117     {
       
   118     return *(TAknWindowLineLayout*)&KEmptyWindowLayout;
       
   119     }
       
   120 
       
   121 //
       
   122 // This method returns empty TAknTextLineLayout instance. (Filled with zeroes)
       
   123 //
       
   124 const TAknTextLineLayoutImp KEmptyTextLayout = {ELayoutEmpty,0,0,0,0,ELayoutEmpty,ELayoutEmpty,0,0};
       
   125 inline const TAknTextLineLayout& EmptyTextLayout()
       
   126     {
       
   127     return *(TAknTextLineLayout*)&KEmptyTextLayout;
       
   128     }
       
   129 
       
   130 //
       
   131 // Adaptation Layer Implementation
       
   132 //
       
   133 
       
   134 
       
   135 // LAF Table : Find pane elements
       
   136 // C= H=32 W=58 b= l=56 r= t=16 
       
   137 // Remark                    : Search icons of find pane.
       
   138 // Parent                    : find_pane
       
   139 // Parent API                : find_pane
       
   140 // Scale API match    ( 47%) : find_popup_pane_cp2_ParamLimits
       
   141 // Scale parent match (100%) : find_pane
       
   142 TAknWindowLineLayout Find_pane_elements_Line_6() 
       
   143     {
       
   144     TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::input_find_pane();
       
   145     TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::input_find_pane_g1(0);
       
   146     return DoCompose(layout1, layout2).LayoutLine();
       
   147     }
       
   148 
       
   149 // LAF Table : Pop-up windows (main pane as parent)
       
   150 // C= H={58, 54}[aIsShownWithPopupWindows] W=352 b=0 l= r=0 t= 
       
   151 // Remark                    : Chinese character entry and candidate selection window NOTE the parent is control_pane (made height variable in case of popup being used with query).
       
   152 // Parent                    : 
       
   153 // Parent API                : 
       
   154 // Scale API match    ( 95%) : popup_fep_china_uni_window_ParamLimits
       
   155 // Scale parent match (  0%) : 
       
   156 TAknWindowLineLayout popup_fep_china_window(TInt /*aIsShownWithPopupWindows*/) 
       
   157     {
       
   158     // Not needed because not used. Deprecated API.
       
   159     return EmptyWindowLayout();
       
   160     }
       
   161 
       
   162 // C= H={74, 104, 134, 164, 194} W=102 b=10 l=6 r= t= 
       
   163 // Remark                    : Pinyin T9 candidate selection pop up window. Note The parent is popup_feb_china_window.
       
   164 // Parent                    : 
       
   165 // Parent API                : 
       
   166 // Scale API match    ( 70%) : popup_fep_china_uni_window_ParamLimits
       
   167 // Scale parent match (  0%) : 
       
   168 TAknWindowLineLayout popup_fep_china_pinyin_window(TInt /*aIndex_H*/) 
       
   169     {
       
   170     // Not needed because not used. Deprecated API.
       
   171     return EmptyWindowLayout();
       
   172     }
       
   173 
       
   174 // LAF Table : Cursor graphics (16)
       
   175 // C=210 H=36 W=2 b=-2 l= r= t= 
       
   176 // Remark                    : Cursor graphics.
       
   177 // Parent                    : 
       
   178 // Parent API                : 
       
   179 // Scale API match    ( 36%) : setting_slider_graphic_pane_t_Limits
       
   180 // Scale parent match (  0%) : 
       
   181 TAknWindowLineLayout Cursor_graphics__16__Line_1() 
       
   182     {
       
   183     // NOT USED
       
   184     return EmptyWindowLayout();
       
   185     }
       
   186 
       
   187 // LAF Table : Cut copy and paste highlight graphics (16)
       
   188 // C=210 H=36 W= b= l=-2 r=-2 t=-2 
       
   189 // Remark                    : Selection highlight (i.e. marked text) for the cutcopypaste functions.
       
   190 // Parent                    : 
       
   191 // Parent API                : 
       
   192 // Scale API match    ( 25%) : cell_highlight_pane_g_Limits
       
   193 // Scale parent match (  0%) : 
       
   194 TAknWindowLineLayout Cut_copy_and_paste_highlight_graphics__16__Line_1() 
       
   195     {
       
   196     // NOT USED
       
   197     return EmptyWindowLayout();
       
   198     }
       
   199 
       
   200 // LAF Table : Time and date entry graphics (16)
       
   201 // C=210 H= W= b=-2 l=-2 r=-0 t=-2 
       
   202 // Remark                    : Inversion rectangle.
       
   203 // Parent                    : 
       
   204 // Parent API                : 
       
   205 // Scale API match    (  0%) : 
       
   206 // Scale parent match (  0%) : 
       
   207 TAknWindowLineLayout Time_and_date_entry_graphics__16__Line_1() 
       
   208     {
       
   209     // NOT USED
       
   210     return EmptyWindowLayout();
       
   211     }
       
   212 
       
   213 // LAF Table : Pop up window grid pane descendants (APAC character)
       
   214 // C= H=40 W=40 b= l={0, 42, 84, 126, 168, 210, 252, 0, 42, 84, 126, 168, 210, 252, 0, 42, 84, 126, 168, 210, 252, 0, 42, 84, 126, 168, 210, 252, 0, 42, 84, 126, 168, 210, 252, 0, 42, 84, 126, 168, 210, 252, 0, 42, 84, 126, 168, 210, 252}[aCommon1] r= t={0, , , , , , , 42, , , , , , , 84, , , , , , , 126, , , , , , , 168, , , , , , , 210, , , , , , , 252, , , , , , }[aCommon1] 
       
   215 // Remark                    : 16 pixel font special characters.
       
   216 // Parent                    : grid_apac_character_popup_pane
       
   217 // Parent API                : grid_apac_character_popup_pane
       
   218 // Scale API match    ( 53%) : cell_large_graphic_colour_popup_pane_ParamLimits
       
   219 // Scale parent match ( 53%) : grid_large_graphic_colour_popup_pane_ParamLimits
       
   220 TAknWindowLineLayout cell_apac_character_popup_pane(TInt aCommon1) 
       
   221     {
       
   222 	TInt varietyIndex = 0; // stick to variety 0 for now, variety 1 seems to be shorter. [LMB 12/04/2005]
       
   223     TInt rowIndex = aCommon1 % 7;
       
   224     TInt columnIndex = aCommon1 / 7;
       
   225     return AknLayoutScalable_Avkon::cell_graphic_popup_pane(varietyIndex, rowIndex, columnIndex).LayoutLine();
       
   226     }
       
   227 
       
   228 // LAF Table : Cell pane texts (pop-up APAC character)
       
   229 // B=34 C=215 Font=EApacPlain16_Scaled J=ELayoutAlignCenter W=34 l=4 r=2 
       
   230 // Remark                    : E.g. a special character.
       
   231 // Parent                    : cell_apac_character_popup_pane
       
   232 // Parent API                : cell_apac_character_popup_pane
       
   233 // Scale API match    ( 29%) : cell_large_graphic_colour_none_popup_pane_ParamLimits
       
   234 // Scale parent match ( 53%) : cell_large_graphic_colour_popup_pane_ParamLimits
       
   235 TAknTextLineLayout Cell_pane_texts__pop_up_APAC_character__Line_1() 
       
   236     {
       
   237     // NOT USED
       
   238     return EmptyTextLayout();
       
   239     }
       
   240 
       
   241 // LAF Table : APAC character selection pop-up window descendants
       
   242 // C= H= W= b= l=6 r= t={12, 14} 
       
   243 // Remark                    : For the dimensions see reference 1.
       
   244 // Parent                    : popup_grid_apac_character_window
       
   245 // Parent API                : popup_grid_apac_character_window
       
   246 // Scale API match    (  0%) : 
       
   247 // Scale parent match ( 50%) : popup_grid_graphic_window_ParamLimits
       
   248 TAknWindowLineLayout APAC_character_selection_pop_up_window_descendants_Line_1(TInt /*aIndex_t*/) 
       
   249     {
       
   250     // NOT USED
       
   251     return EmptyWindowLayout();
       
   252     }
       
   253 // C= H={292, 250, 208, 166, 124, 82, 40} W=292 b= l=28 r= t={60, 62} 
       
   254 // Remark                    : 16 pixel special character selection grid.
       
   255 // Parent                    : popup_grid_apac_character_window
       
   256 // Parent API                : popup_grid_apac_character_window
       
   257 // Scale API match    ( 53%) : grid_large_graphic_colour_popup_pane_ParamLimits
       
   258 // Scale parent match ( 50%) : popup_grid_graphic_window_ParamLimits
       
   259 TAknWindowLineLayout grid_apac_character_popup_pane(TInt /*aIndex_t*/, TInt /*aIndex_H*/) 
       
   260     {
       
   261     TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::listscroll_popup_graphic_pane();
       
   262     TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::grid_graphic_popup_pane(0);
       
   263     return DoCompose(layout1, layout2).LayoutLine();
       
   264     }
       
   265 
       
   266 // LAF Table : APAC character selection pop-up window elements
       
   267 // C=219 H=2 W=296 b= l=12 r= t={58, 100, 142, 184, 226, 268, 310, 352} 
       
   268 // Remark                    : Horizontal lines between grid elements.
       
   269 // Parent                    : popup_grid_apac_character_window
       
   270 // Parent API                : popup_grid_apac_character_window
       
   271 // Scale API match    ( 26%) : popup_fep_japan_predictive_window_ParamLimits
       
   272 // Scale parent match ( 50%) : popup_grid_graphic_window_ParamLimits
       
   273 TAknWindowLineLayout APAC_character_selection_pop_up_window_elements_Line_1(TInt /*aIndex_t*/) 
       
   274     {
       
   275     // NOT USED
       
   276     return EmptyWindowLayout();
       
   277     }
       
   278     
       
   279 // C=219 H={40, 82, 124, 166, 208, 250, 292} W=2 b= l={12, 54, 96, 138, 180, 222, 264, 306} r= t=60 
       
   280 // Remark                    : Vertical lines between grid elements.
       
   281 // Parent                    : popup_grid_apac_character_window
       
   282 // Parent API                : popup_grid_apac_character_window
       
   283 // Scale API match    ( 26%) : popup_fep_japan_predictive_window_ParamLimits
       
   284 // Scale parent match ( 50%) : popup_grid_graphic_window_ParamLimits
       
   285 TAknWindowLineLayout APAC_character_selection_pop_up_window_elements_Line_2(TInt /*aIndex_l*/, TInt /*aIndex_H*/) 
       
   286     {
       
   287     // NOT USED
       
   288     return EmptyWindowLayout();
       
   289     }
       
   290 
       
   291 // LAF Table : APAC character selection pop-up window graphics
       
   292 // C=0 H=p W=352 b= l=0 r= t=0 
       
   293 // Remark                    : A rectangle to cover the main pane elements below.
       
   294 // Parent                    : popup_grid_apac_character_window
       
   295 // Parent API                : popup_grid_apac_character_window
       
   296 // Scale API match    ( 34%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   297 // Scale parent match ( 50%) : popup_grid_graphic_window_ParamLimits
       
   298 TAknWindowLineLayout APAC_character_selection_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/) 
       
   299     {
       
   300     // NOT USED
       
   301     return EmptyWindowLayout();
       
   302     }
       
   303     
       
   304 // C=86 H=p-20 W= b= l=12 r= t={12, 14} 
       
   305 // Remark                    : Second shadow.
       
   306 // Parent                    : popup_grid_apac_character_window
       
   307 // Parent API                : popup_grid_apac_character_window
       
   308 // Scale API match    ( 34%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   309 // Scale parent match ( 50%) : popup_grid_graphic_window_ParamLimits
       
   310 TAknWindowLineLayout APAC_character_selection_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/, TInt /*aIndex_t*/) 
       
   311     {
       
   312     // NOT USED
       
   313     return EmptyWindowLayout();
       
   314     }
       
   315     
       
   316 // C=221 H=p-18 W= b= l=8 r= t={8, 10} 
       
   317 // Remark                    : First shadow.
       
   318 // Parent                    : popup_grid_apac_character_window
       
   319 // Parent API                : popup_grid_apac_character_window
       
   320 // Scale API match    ( 34%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   321 // Scale parent match ( 50%) : popup_grid_graphic_window_ParamLimits
       
   322 TAknWindowLineLayout APAC_character_selection_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/, TInt /*aIndex_t*/) 
       
   323     {
       
   324     // NOT USED
       
   325     return EmptyWindowLayout();
       
   326     }
       
   327     
       
   328 // C=215 H=p-16 W= b= l=4 r= t={4, 6} 
       
   329 // Remark                    : Outline frame.
       
   330 // Parent                    : popup_grid_apac_character_window
       
   331 // Parent API                : popup_grid_apac_character_window
       
   332 // Scale API match    ( 34%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   333 // Scale parent match ( 50%) : popup_grid_graphic_window_ParamLimits
       
   334 TAknWindowLineLayout APAC_character_selection_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/, TInt /*aIndex_t*/) 
       
   335     {
       
   336     // NOT USED
       
   337     return EmptyWindowLayout();
       
   338     }
       
   339     
       
   340 // C=0 H=p-20 W= b= l=6 r= t={6, 8} 
       
   341 // Remark                    : Inside area.
       
   342 // Parent                    : popup_grid_apac_character_window
       
   343 // Parent API                : popup_grid_apac_character_window
       
   344 // Scale API match    ( 34%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   345 // Scale parent match ( 50%) : popup_grid_graphic_window_ParamLimits
       
   346 TAknWindowLineLayout APAC_character_selection_pop_up_window_graphics_Line_5(const TRect& /*aParentRect*/, TInt /*aIndex_t*/) 
       
   347     {
       
   348     // NOT USED
       
   349     return EmptyWindowLayout();
       
   350     }
       
   351 
       
   352 // LAF Table : Chinese FEP pop-up window elements and descendants panes
       
   353 // C=219 H=42 W={2, 2, 0}[aPaneLayout] b=10 l={124, 94, 4}[aPaneLayout] r= t= 
       
   354 // Remark                    : Line between fields (replaced t with b as parent is relative to bottom).
       
   355 // Parent                    : popup_fep_china_window
       
   356 // Parent API                : popup_fep_china_window
       
   357 // Scale API match    ( 25%) : popup_fep_china_uni_window_ParamLimits
       
   358 // Scale parent match ( 95%) : popup_fep_china_uni_window_ParamLimits
       
   359 TAknWindowLineLayout Chinese_FEP_pop_up_window_elements_and_descendants_panes_Line_1(TInt /*aPaneLayout*/) 
       
   360     {
       
   361     // Not needed because not used. Deprecated API.
       
   362     return EmptyWindowLayout();
       
   363     }
       
   364     
       
   365 // C= H=38 W={116, 86, 0}[aPaneLayout] b=12 l=8 r= t= 
       
   366 // Remark                    : Character entry field (replaced t with b as parent is relative to bottom).
       
   367 // Parent                    : popup_fep_china_window
       
   368 // Parent API                : popup_fep_china_window
       
   369 // Scale API match    ( 94%) : fep_china_uni_entry_pane
       
   370 // Scale parent match ( 95%) : popup_fep_china_uni_window_ParamLimits
       
   371 TAknWindowLineLayout fep_china_entry_pane(TInt /*aPaneLayout*/) 
       
   372     {
       
   373     // Not needed because not used. Deprecated API.
       
   374     return EmptyWindowLayout();
       
   375     }
       
   376     
       
   377 // C= H=38 W={212, 242, 332}[aPaneLayout] b=12 l={128, 98, 8}[aPaneLayout] r= t= 
       
   378 // Remark                    : Candidate selection area (added a new value for only showing 6 candidates - corresponds to zhuyin or stroke mode and replaced t with b as parent is relative to bottom)).
       
   379 // Parent                    : popup_fep_china_window
       
   380 // Parent API                : popup_fep_china_window
       
   381 // Scale API match    ( 95%) : fep_china_uni_candidate_pane_ParamLimits
       
   382 // Scale parent match ( 95%) : popup_fep_china_uni_window_ParamLimits
       
   383 TAknWindowLineLayout fep_china_candidate_pane(TInt /*aPaneLayout*/) 
       
   384     {
       
   385     // Not needed because not used. Deprecated API.
       
   386     return EmptyWindowLayout();
       
   387     }
       
   388 
       
   389 // LAF Table : Chinese FEP entry pane texts
       
   390 // B=24 C={215, 0, 219, 230} Font=EApacPlain12_Scaled J=ELayoutAlignLeft W={114, 84, 0}[aPaneLayout] l=2 r=0 
       
   391 // Remark                    : Character entry (maybe the highlighted color should be 35 like in the candidate pane and the width needs to vary with the layout of the container) and add in some values for invalid tonemark text.
       
   392 // Parent                    : fep_china_entry_pane
       
   393 // Parent API                : fep_china_entry_pane
       
   394 // Scale API match    ( 51%) : fep_china_uni_entry_pane_g1
       
   395 // Scale parent match ( 94%) : fep_china_uni_entry_pane
       
   396 TAknTextLineLayout Chinese_FEP_entry_pane_texts_Line_1(TInt /*aIndex_C*/, TInt /*aPaneLayout*/) 
       
   397     {
       
   398     // Not needed because not used. Deprecated API.
       
   399     return EmptyTextLayout();
       
   400     }
       
   401 
       
   402 // LAF Table : Chinese FEP candidate pane elements
       
   403 // C= H=14 W=8 b= l={2, }[aLeftRight] r={, 2}[aLeftRight] t={12, 12}[aLeftRight] 
       
   404 // Remark                    : More candidates available by leftscrolling indication (had to fix it manually as the carriage returns in the html were not parsed consistently with what they were meant to represent and also the indicator arrows need to be further away from the canidate selection highlight so -1 not -2).
       
   405 // Parent                    : fep_china_candidate_pane
       
   406 // Parent API                : fep_china_candidate_pane
       
   407 // Scale API match    ( 55%) : fep_china_uni_candidate_pane_ParamLimits
       
   408 // Scale parent match ( 95%) : fep_china_uni_candidate_pane_ParamLimits
       
   409 TAknWindowLineLayout Chinese_FEP_candidate_pane_elements_Line_1(TInt /*aLeftRight*/) 
       
   410     {
       
   411     // Not needed because not used. Deprecated API.
       
   412     return EmptyWindowLayout();
       
   413     }
       
   414     
       
   415 // C= H=6 W=10 b= l= r=2 t=4 
       
   416 // Remark                    : Candidates page by page scrolling up available indication used only with stroke method (the indicator arrows need to be further away from the canidate selection highlight so -1 not -2).
       
   417 // Parent                    : fep_china_candidate_pane
       
   418 // Parent API                : fep_china_candidate_pane
       
   419 // Scale API match    ( 55%) : fep_china_uni_candidate_pane_ParamLimits
       
   420 // Scale parent match ( 95%) : fep_china_uni_candidate_pane_ParamLimits
       
   421 TAknWindowLineLayout Chinese_FEP_candidate_pane_elements_Line_2() 
       
   422     {
       
   423     // Not needed because not used. Deprecated API.
       
   424     return EmptyWindowLayout();
       
   425     }
       
   426     
       
   427 // C= H=6 W=10 b= l= r=2 t=28 
       
   428 // Remark                    : Candidates page by page scrolling down available indication used only with stroke method (the indicator arrows need to be further away from the canidate selection highlight so -1 not -2).
       
   429 // Parent                    : fep_china_candidate_pane
       
   430 // Parent API                : fep_china_candidate_pane
       
   431 // Scale API match    ( 55%) : fep_china_uni_candidate_pane_ParamLimits
       
   432 // Scale parent match ( 95%) : fep_china_uni_candidate_pane_ParamLimits
       
   433 TAknWindowLineLayout Chinese_FEP_candidate_pane_elements_Line_3() 
       
   434     {
       
   435     // Not needed because not used. Deprecated API.
       
   436     return EmptyWindowLayout();
       
   437     }
       
   438     
       
   439 // C= H=38 W=36 b= l={12, 42, 72, 102, 132, 162, 192, 222, 252, 282, , } r= t=0 
       
   440 // Remark                    : Candidate highlight (added width and height that were missing but height needs to be 19 so that it covers bottom shadow as well and width needs to be 18 so that it doesn't overlap adjacent characters).
       
   441 // Parent                    : fep_china_candidate_pane
       
   442 // Parent API                : fep_china_candidate_pane
       
   443 // Scale API match    ( 59%) : list_highlight_pane_cp2
       
   444 // Scale parent match ( 95%) : fep_china_uni_candidate_pane_ParamLimits
       
   445 TAknWindowLineLayout fep_china_highlight_pane(TInt /*aIndex_l*/) 
       
   446     {
       
   447     // Not needed because not used. Deprecated API.
       
   448     return EmptyWindowLayout();
       
   449     }
       
   450 
       
   451 // LAF Table : Chinese FEP candidate pane texts
       
   452 // B=34 C={215, 35} Font=EApacPlain12_Scaled J=ELayoutAlignCenter W=24 l={18, 48, 78, 108, 138, 168, 198, 228, 258, 288, , }[aCommon1] r= 
       
   453 // Remark                    : Candidates (now only 10 numbers not 11 and the values have been recalculated to make sense and the right margins are not correct if the candidate pane is not 166 so the comment about the first four being not shown is wrong it should be the last four that are not shown).
       
   454 // Parent                    : fep_china_candidate_pane
       
   455 // Parent API                : fep_china_candidate_pane
       
   456 // Scale API match    ( 61%) : fep_china_uni_candidate_pane_ParamLimits
       
   457 // Scale parent match ( 95%) : fep_china_uni_candidate_pane_ParamLimits
       
   458 TAknTextLineLayout Chinese_FEP_candidate_pane_texts_Line_1(TInt /*aIndex_C*/, TInt /*aCommon1*/) 
       
   459     {
       
   460     // Not needed because not used. Deprecated API.
       
   461     return EmptyTextLayout();
       
   462     }
       
   463     
       
   464 // B=8 C=210 Font=ENumberPlain5_Scaled J=ELayoutAlignCenter W=8 l={26, 56, 86, 116, 146, 176, 206, 236, 266, 296, , }[aCommon1] r= 
       
   465 // Remark                    : Candidate oridinal numbers (need to all be one to the left so that they are centered relative to the candidate selection highlight).
       
   466 // Parent                    : fep_china_candidate_pane
       
   467 // Parent API                : fep_china_candidate_pane
       
   468 // Scale API match    ( 61%) : fep_china_uni_candidate_pane_ParamLimits
       
   469 // Scale parent match ( 95%) : fep_china_uni_candidate_pane_ParamLimits
       
   470 TAknTextLineLayout Chinese_FEP_candidate_pane_texts_Line_2(TInt /*aCommon1*/) 
       
   471     {
       
   472     // Not needed because not used. Deprecated API.
       
   473     return EmptyTextLayout();
       
   474     }
       
   475 
       
   476 // LAF Table : Chinese FEP pop up window graphics
       
   477 // C=0 H={p, p-8}[aIsShownWithPopupWindows] W=352 b=0 l=0 r= t= 
       
   478 // Remark                    : A rectangle to cover the main pane elements below (replaced t with b as parent is relative to bottom).
       
   479 // Parent                    : popup_fep_china_window
       
   480 // Parent API                : popup_fep_china_window
       
   481 // Scale API match    ( 45%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   482 // Scale parent match ( 95%) : popup_fep_china_uni_window_ParamLimits
       
   483 TAknWindowLineLayout Chinese_FEP_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/, TInt /*aIsShownWithPopupWindows*/) 
       
   484     {
       
   485     // Not needed because not used. Deprecated API.
       
   486     return EmptyWindowLayout();
       
   487     }
       
   488     
       
   489 // C=86 H={p-16, p-10}[aIsShownWithPopupWindows] W=338 b=4 l=10 r= t= 
       
   490 // Remark                    : Second shadow (width was missing in spec and it needs to be only one to the right of the first shadow so 5 not 6 and replaced t with b as parent is relative to bottom).
       
   491 // Parent                    : popup_fep_china_window
       
   492 // Parent API                : popup_fep_china_window
       
   493 // Scale API match    ( 45%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   494 // Scale parent match ( 95%) : popup_fep_china_uni_window_ParamLimits
       
   495 TAknWindowLineLayout Chinese_FEP_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/, TInt /*aIsShownWithPopupWindows*/) 
       
   496     {
       
   497     // Not needed because not used. Deprecated API.
       
   498     return EmptyWindowLayout();
       
   499     }
       
   500     
       
   501 // C=221 H={p-14, p-10}[aIsShownWithPopupWindows] W=338 b=6 l=8 r= t= 
       
   502 // Remark                    : First shadow (width was missing in spec and replaced t with b as parent is relative to bottom and need different height with popup).
       
   503 // Parent                    : popup_fep_china_window
       
   504 // Parent API                : popup_fep_china_window
       
   505 // Scale API match    ( 45%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   506 // Scale parent match ( 95%) : popup_fep_china_uni_window_ParamLimits
       
   507 TAknWindowLineLayout Chinese_FEP_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/, TInt /*aIsShownWithPopupWindows*/) 
       
   508     {
       
   509     // Not needed because not used. Deprecated API.
       
   510     return EmptyWindowLayout();
       
   511     }
       
   512     
       
   513 // C=215 H={p-12, p-8}[aIsShownWithPopupWindows] W=340 b=8 l=4 r= t= 
       
   514 // Remark                    : Outline frame (width was missing in spec and replaced t with b as parent is relative to bottom and need different height with popup).
       
   515 // Parent                    : popup_fep_china_window
       
   516 // Parent API                : popup_fep_china_window
       
   517 // Scale API match    ( 45%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   518 // Scale parent match ( 95%) : popup_fep_china_uni_window_ParamLimits
       
   519 TAknWindowLineLayout Chinese_FEP_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/, TInt /*aIsShownWithPopupWindows*/) 
       
   520     {
       
   521     // Not needed because not used. Deprecated API.
       
   522     return EmptyWindowLayout();
       
   523     }
       
   524     
       
   525 // C=0 H={p-16, p-12}[aIsShownWithPopupWindows] W=336 b=10 l=6 r= t= 
       
   526 // Remark                    : Inside area (width was missing in spec and replaced t with b as parent is relative to bottom and need different height with popup).
       
   527 // Parent                    : popup_fep_china_window
       
   528 // Parent API                : popup_fep_china_window
       
   529 // Scale API match    ( 45%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   530 // Scale parent match ( 95%) : popup_fep_china_uni_window_ParamLimits
       
   531 TAknWindowLineLayout Chinese_FEP_pop_up_window_graphics_Line_5(const TRect& /*aParentRect*/, TInt /*aIsShownWithPopupWindows*/) 
       
   532     {
       
   533     // Not needed because not used. Deprecated API.
       
   534     return EmptyWindowLayout();
       
   535     }
       
   536 
       
   537 // LAF Table : Chinese FEP highlight elements
       
   538 // C=0 H=38 W=36 b= l=0 r= t=0 
       
   539 // Remark                    : White background (height must be 19 not 18 to cover bottom of shadow as well and width must be 18 so that is doesn't overlap adjacent characters).
       
   540 // Parent                    : fep_china_highlight_pane
       
   541 // Parent API                : fep_china_highlight_pane
       
   542 // Scale API match    ( 31%) : list_highlight_pane_cp2
       
   543 // Scale parent match ( 59%) : list_highlight_pane_cp2
       
   544 TAknWindowLineLayout Chinese_FEP_highlight_elements_Line_1() 
       
   545     {
       
   546     // Not needed because not used. Deprecated API.
       
   547     return EmptyWindowLayout();
       
   548     }
       
   549     
       
   550 // C=222 H=36 W=34 b= l=2 r= t=2 
       
   551 // Remark                    : Shadow (left is now 1 not 2 as the parent is now 18 wide not 20).
       
   552 // Parent                    : fep_china_highlight_pane
       
   553 // Parent API                : fep_china_highlight_pane
       
   554 // Scale API match    ( 31%) : list_highlight_pane_cp2
       
   555 // Scale parent match ( 59%) : list_highlight_pane_cp2
       
   556 TAknWindowLineLayout Chinese_FEP_highlight_elements_Line_2() 
       
   557     {
       
   558     // Not needed because not used. Deprecated API.
       
   559     return EmptyWindowLayout();
       
   560     }
       
   561     
       
   562 // C=244 H=36 W=34 b= l=0 r= t=0 
       
   563 // Remark                    : Highlight (left is now 0 not 1 as the parent is now 18 wide not 20).
       
   564 // Parent                    : fep_china_highlight_pane
       
   565 // Parent API                : fep_china_highlight_pane
       
   566 // Scale API match    ( 31%) : list_highlight_pane_cp2
       
   567 // Scale parent match ( 59%) : list_highlight_pane_cp2
       
   568 TAknWindowLineLayout Chinese_FEP_highlight_elements_Line_3() 
       
   569     {
       
   570     // Not needed because not used. Deprecated API.
       
   571     return EmptyWindowLayout();
       
   572     }
       
   573 
       
   574 // LAF Table : Chinese FEP highlight texts
       
   575 // B=32 C={215, 35} Font=EApacPlain16_Scaled J=ELayoutAlignCenter W=32 l=2 r=2 
       
   576 // Remark                    : Highlighted candidates (l and r are now 1 not 2 as parent is now 18 wide not 20).
       
   577 // Parent                    : fep_china_highlight_pane
       
   578 // Parent API                : fep_china_highlight_pane
       
   579 // Scale API match    ( 34%) : list_highlight_pane_cp2
       
   580 // Scale parent match ( 59%) : list_highlight_pane_cp2
       
   581 TAknTextLineLayout Chinese_FEP_highlight_texts_Line_1(TInt /*aIndex_C*/) 
       
   582     {
       
   583     // Not needed because not used. Deprecated API.
       
   584     return EmptyTextLayout();
       
   585     }
       
   586 
       
   587 // LAF Table : Unselected string highlight
       
   588 // C=243 H=30 W={114, 84, 0}[aPaneLayout] b= l=0 r= t=0 
       
   589 // Remark                    : Highlight (width needs to vary with the layout of the container).
       
   590 // Parent                    : fep_china_entry_pane
       
   591 // Parent API                : fep_china_entry_pane
       
   592 // Scale API match    ( 30%) : list_highlight_pane_cp2
       
   593 // Scale parent match ( 94%) : fep_china_uni_entry_pane
       
   594 TAknWindowLineLayout Unselected_string_highlight_Line_1(TInt /*aPaneLayout*/) 
       
   595     {
       
   596     // Not needed because not used. Deprecated API.
       
   597     return EmptyWindowLayout();
       
   598     }
       
   599 
       
   600 // LAF Table : Pinyin T9 candidate pop up window descendants panes
       
   601 // C= H=30 W=88 b= l=6 r= t={6, 36, 66, 96, 126, 156} 
       
   602 // Remark                    : Pinyin T9 candidates (width is 44 not 41 to fill the area).
       
   603 // Parent                    : popup_fep_china_pinyin_window
       
   604 // Parent API                : popup_fep_china_pinyin_window
       
   605 // Scale API match    ( 45%) : list_single_popup_jap_candidate_pane_ParamLimits
       
   606 // Scale parent match ( 70%) : popup_fep_china_uni_window_ParamLimits
       
   607 TAknWindowLineLayout list_single_fep_china_pinyin_pane(TInt /*aIndex_t*/) 
       
   608     {
       
   609     // Not needed because not used. Deprecated API.
       
   610     return EmptyWindowLayout();
       
   611     }
       
   612 
       
   613 // LAF Table : List pane texts (fep china)
       
   614 // B=24 C={215, 0, 219, 230} Font=EApacPlain12_Scaled J=ELayoutAlignLeft W=88 l=4 r=2 
       
   615 // Remark                    : Pinyin T9 candidates (width is 44 not 41 to fill the area).
       
   616 // Parent                    : list_single_fep_china_pinyin_pane
       
   617 // Parent API                : list_single_fep_china_pinyin_pane
       
   618 // Scale API match    ( 43%) : fep_china_uni_entry_pane_g_Limits
       
   619 // Scale parent match ( 45%) : list_single_popup_jap_candidate_pane_ParamLimits
       
   620 TAknTextLineLayout List_pane_texts__fep_china__Line_1(TInt /*aIndex_C*/) 
       
   621     {
       
   622     // Not needed because not used. Deprecated API.
       
   623     return EmptyTextLayout();
       
   624     }
       
   625 
       
   626 // LAF Table : Pinyin T9 candidate pop up window graphics
       
   627 // C=0 H=p W=102 b= l=0 r= t=0 
       
   628 // Remark                    : A rectangle to cover the main pane elements below.
       
   629 // Parent                    : popup_fep_china_pinyin_window
       
   630 // Parent API                : popup_fep_china_pinyin_window
       
   631 // Scale API match    ( 41%) : popup_fep_japan_candidate_window_ParamLimits
       
   632 // Scale parent match ( 70%) : popup_fep_china_uni_window_ParamLimits
       
   633 TAknWindowLineLayout Pinyin_T9_candidate_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/) 
       
   634     {
       
   635     // Not needed because not used. Deprecated API.
       
   636     return EmptyWindowLayout();
       
   637     }
       
   638     
       
   639 // C=221 H=p-8 W=94 b= l=6 r= t=6 
       
   640 // Remark                    : Shadow.
       
   641 // Parent                    : popup_fep_china_pinyin_window
       
   642 // Parent API                : popup_fep_china_pinyin_window
       
   643 // Scale API match    ( 41%) : popup_fep_japan_candidate_window_ParamLimits
       
   644 // Scale parent match ( 70%) : popup_fep_china_uni_window_ParamLimits
       
   645 TAknWindowLineLayout Pinyin_T9_candidate_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/) 
       
   646     {
       
   647     // Not needed because not used. Deprecated API.
       
   648     return EmptyWindowLayout();
       
   649     }
       
   650     
       
   651 // C=215 H=p-6 W=96 b= l=2 r= t=2 
       
   652 // Remark                    : Outline frame.
       
   653 // Parent                    : popup_fep_china_pinyin_window
       
   654 // Parent API                : popup_fep_china_pinyin_window
       
   655 // Scale API match    ( 41%) : popup_fep_japan_candidate_window_ParamLimits
       
   656 // Scale parent match ( 70%) : popup_fep_china_uni_window_ParamLimits
       
   657 TAknWindowLineLayout Pinyin_T9_candidate_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/) 
       
   658     {
       
   659     // Not needed because not used. Deprecated API.
       
   660     return EmptyWindowLayout();
       
   661     }
       
   662     
       
   663 // C=0 H=p-10 W=92 b= l=4 r= t=4 
       
   664 // Remark                    : Inside area (W is 46 not 45 H is p-5 not p-8).
       
   665 // Parent                    : popup_fep_china_pinyin_window
       
   666 // Parent API                : popup_fep_china_pinyin_window
       
   667 // Scale API match    ( 41%) : popup_fep_japan_candidate_window_ParamLimits
       
   668 // Scale parent match ( 70%) : popup_fep_china_uni_window_ParamLimits
       
   669 TAknWindowLineLayout Pinyin_T9_candidate_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/) 
       
   670     {
       
   671     // Not needed because not used. Deprecated API.
       
   672     return EmptyWindowLayout();
       
   673     }
       
   674 
       
   675 // LAF Table : Pinyin T9 candidate highlight
       
   676 // C=243 H=p W=p b= l=0 r= t=0 
       
   677 // Remark                    : Highlight.
       
   678 // Parent                    : list_single_fep_china_pinyin_pane
       
   679 // Parent API                : list_single_fep_china_pinyin_pane
       
   680 // Scale API match    ( 32%) : popup_fep_japan_candidate_window_ParamLimits
       
   681 // Scale parent match ( 45%) : list_single_popup_jap_candidate_pane_ParamLimits
       
   682 TAknWindowLineLayout Pinyin_T9_candidate_highlight_Line_1(const TRect& /*aParentRect*/) 
       
   683     {
       
   684     // Not needed because not used. Deprecated API.
       
   685     return EmptyWindowLayout();
       
   686     }
       
   687 
       
   688 // From LAF Table : Pop-up windows (main pane as parent)
       
   689 // C= H={122, 164, 206, 248, 290, 332, 376, } W=352 b=0 l= r=0 t= 
       
   690 // Remark                    : 16-pixel special  character selection window. p_height_popup_grid_apac_ character_window
       
   691 // Parent                    : 
       
   692 // Parent API                : 
       
   693 // Scale API match    ( 50%) : popup_grid_graphic_window_ParamLimits
       
   694 // Scale parent match (  0%) : 
       
   695 TAknWindowLineLayout popup_grid_apac_character_window(TInt aIndex_H) 
       
   696     {
       
   697     TInt option = 0;
       
   698     if (aIndex_H == 0) option = 6;
       
   699     else if (aIndex_H == 1) option = 5;
       
   700     else if (aIndex_H == 2) option = 4;
       
   701     else if (aIndex_H == 3) option = 3;
       
   702     else if (aIndex_H == 4) option = 2;
       
   703     else if (aIndex_H == 5) option = 1;
       
   704     else if (aIndex_H == 6) option = 0;
       
   705     
       
   706     return AknLayoutScalable_Avkon::popup_grid_graphic_window(option).LayoutLine();
       
   707     }
       
   708     
       
   709 // C= H={46, 76, 106} W=284 b= l={34, 56} r= t= 
       
   710 // Remark                    : Predictive  candidate popup window.
       
   711 // Parent                    : 
       
   712 // Parent API                : 
       
   713 // Scale API match    (100%) : popup_fep_japan_predictive_window
       
   714 // Scale parent match (  0%) : 
       
   715 TAknWindowLineLayout popup_fep_japan_predictive_window(TInt /*aIndex_l*/, TInt aIndex_H) 
       
   716     {
       
   717     // AsM: OK
       
   718     return AknLayoutScalable_Avkon::popup_fep_japan_predictive_window(aIndex_H).LayoutLine();
       
   719     }
       
   720 
       
   721 // C= H={120, 150, 180, 210, 240} W={92, 116, 140, 164, 188, 212, 236, 260} b= l={-2, 34, 56} r= t= 
       
   722 // Remark                    : Candidate selection popup window.
       
   723 // Parent                    : 
       
   724 // Parent API                : 
       
   725 // Scale API match    (100%) : popup_fep_japan_candidate_window
       
   726 // Scale parent match (  0%) : 
       
   727 TAknWindowLineLayout popup_fep_japan_candidate_window(TInt /*aIndex_l*/, TInt /*aIndex_W*/, TInt aIndex_H) 
       
   728     {
       
   729     // AsM: Not sure
       
   730     TInt variety = aIndex_H + 3;
       
   731     return AknLayoutScalable_Avkon::popup_fep_japan_candidate_window(variety).LayoutLine();
       
   732     }
       
   733 
       
   734 // LAF Table : Candidateselection descendant panes
       
   735 // C= H={90, 120, 150, 180, 210} W={82, 106, 130, 154, 178, 202, 226, 250, 274} b= l=4 r= t=22 
       
   736 // Remark                    : Candidate selection list.
       
   737 // Parent                    : popup_fep_japan_candidate_window
       
   738 // Parent API                : popup_fep_japan_candidate_window
       
   739 // Scale API match    (100%) : candidate_pane
       
   740 // Scale parent match (100%) : popup_fep_japan_candidate_window
       
   741 TAknWindowLineLayout candidate_pane(TInt /*aIndex_W*/, TInt /*aIndex_H*/) 
       
   742     {
       
   743     // This method returns candidate pane without scroll pane because list code
       
   744     // puts the scroll pane inside candidate pane even it should be outside.
       
   745     TInt varietyIndex = 1; 
       
   746     TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::listscroll_japin_cand_pane();
       
   747     TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::candidate_pane(varietyIndex);
       
   748     return DoCompose(layout1, layout2).LayoutLine();
       
   749     }
       
   750 
       
   751 // LAF Table : APAC specific list pane placing
       
   752 // C= H=30 W={82, 106, 130, 154, 178, 202, 226, 250, 274} b= l=0 r= t={0, 30, 60, 90, 120, 150, 180} 
       
   753 // Remark                    : Candidate list  pane.
       
   754 // Parent                    : candidate_pane
       
   755 // Parent API                : candidate_pane
       
   756 // Scale API match    (100%) : list_single_popup_jap_candidate_pane
       
   757 // Scale parent match (100%) : candidate_pane
       
   758 TAknWindowLineLayout list_single_popup_jap_candidate_pane(TInt /*aIndex_t*/, TInt /*aIndex_W*/) 
       
   759     {
       
   760     return AknLayoutScalable_Avkon::list_single_popup_jap_candidate_pane(0).LayoutLine();
       
   761     }
       
   762 
       
   763 
       
   764 // LAF Table : Listpane text (single japan fep)
       
   765 // B=24 C=215 Font=EApacPlain12_Scaled J=ELayoutAlignLeft W={72, 96, 120, 144, 168, 192, 216, 240, 264} l=6 r=4 
       
   766 // Remark                    : Submenu item.
       
   767 // Parent                    : list_single_popup_jap_candidate_pane
       
   768 // Parent API                : list_single_popup_jap_candidate_pane
       
   769 // Scale API match    ( 47%) : list_single_popup_jap_candidate_pane_t1
       
   770 // Scale parent match (100%) : list_single_popup_jap_candidate_pane
       
   771 TAknTextLineLayout List_pane_text__single_japan_fep__Line_1(TInt /*aIndex_W*/) 
       
   772     {
       
   773     return AknLayoutScalable_Avkon::list_single_popup_jap_candidate_pane_t1().LayoutLine();
       
   774     }
       
   775 
       
   776 
       
   777 // LAF Table : Predictive candidate selection list texts
       
   778 // B={32, 62, 92} C={215, 215} Font=EApacPlain12_Scaled J=ELayoutAlignLeft W=264 l=10 r=10 
       
   779 // Remark                    : Conversion texts.
       
   780 // Parent                    : popup_fep_japan_predictive_window
       
   781 // Parent API                : popup_fep_japan_predictive_window
       
   782 // Scale API match    ( 30%) : list_single_popup_jap_candidate_pane_ParamLimits
       
   783 // Scale parent match (100%) : popup_fep_japan_predictive_window
       
   784 TAknTextLineLayout Predictive_candidate_selection_list_texts_Line_1(TInt /*aIndex_C*/, TInt aIndex_B) 
       
   785     {
       
   786     return AknLayoutScalable_Avkon::popup_fep_japan_predictive_window_t(aIndex_B, 2).LayoutLine();
       
   787     }
       
   788 
       
   789 // TAknMultiLineTextLayout Multiline_Predictive_candidate_selection_list_texts_Line_1(TInt /*aIndex_C*/, TInt /*aNumberOfLinesShown*/) { }
       
   790 
       
   791 // LAF Table : Predictive candidate selection highlight
       
   792 // C=210 H=28 W=0 b= l=-2 r= t=-2 
       
   793 // Remark                    : Highlight.
       
   794 // Parent                    : popup_fep_japan_predictive_window
       
   795 // Parent API                : popup_fep_japan_predictive_window
       
   796 // Scale API match    ( 25%) : popup_fep_japan_predictive_window_ParamLimits
       
   797 // Scale parent match (100%) : popup_fep_japan_predictive_window
       
   798 TAknWindowLineLayout Predictive_candidate_selection_highlight_Line_1() 
       
   799     {
       
   800     return AknLayoutScalable_Avkon::grid_highlight_pane_cp6().LayoutLine();
       
   801     }
       
   802 
       
   803 // LAF Table : Predictive candidate selection popup window graphics
       
   804 // C=0 H=p W=284 b= l=0 r= t=0 
       
   805 // Remark                    : A rectangle to cover the main pane items.
       
   806 // Parent                    : popup_fep_japan_predictive_window
       
   807 // Parent API                : popup_fep_japan_predictive_window
       
   808 // Scale API match    ( 41%) : popup_fep_japan_predictive_window_ParamLimits
       
   809 // Scale parent match (100%) : popup_fep_japan_predictive_window
       
   810 TAknWindowLineLayout Predictive_candidate_selection_popup_window_graphics_Line_1(const TRect& /*aParentRect*/) 
       
   811     {
       
   812     return AknLayoutScalable_Avkon::popup_fep_japan_candidate_window(2).LayoutLine();
       
   813     }
       
   814     
       
   815 // C=86 H=p-8 W=276 b= l=6 r= t=6 
       
   816 // Remark                    : First shadow.
       
   817 // Parent                    : popup_fep_japan_predictive_window
       
   818 // Parent API                : popup_fep_japan_predictive_window
       
   819 // Scale API match    ( 41%) : popup_fep_japan_predictive_window_ParamLimits
       
   820 // Scale parent match (100%) : popup_fep_japan_predictive_window
       
   821 TAknWindowLineLayout Predictive_candidate_selection_popup_window_graphics_Line_2(const TRect& /*aParentRect*/) 
       
   822     {
       
   823     return AknLayoutScalable_Avkon::bg_popup_sub_pane_cp21(2).LayoutLine();
       
   824     }
       
   825     
       
   826 // C=210 H=p-6 W=278 b= l=2 r= t=2 
       
   827 // Remark                    : Outline frame.
       
   828 // Parent                    : popup_fep_japan_predictive_window
       
   829 // Parent API                : popup_fep_japan_predictive_window
       
   830 // Scale API match    ( 41%) : popup_fep_japan_predictive_window_ParamLimits
       
   831 // Scale parent match (100%) : popup_fep_japan_predictive_window
       
   832 TAknWindowLineLayout Predictive_candidate_selection_popup_window_graphics_Line_3(const TRect& /*aParentRect*/) 
       
   833     {
       
   834     return AknLayoutScalable_Avkon::bg_popup_sub_pane_cp21(2).LayoutLine();
       
   835     }
       
   836     
       
   837 // C=8 H=p-10 W=274 b= l=4 r= t=4 
       
   838 // Remark                    : Inside area.
       
   839 // Parent                    : popup_fep_japan_predictive_window
       
   840 // Parent API                : popup_fep_japan_predictive_window
       
   841 // Scale API match    ( 41%) : popup_fep_japan_predictive_window_ParamLimits
       
   842 // Scale parent match (100%) : popup_fep_japan_predictive_window
       
   843 TAknWindowLineLayout Predictive_candidate_selection_popup_window_graphics_Line_4(const TRect& /*aParentRect*/) 
       
   844     {
       
   845     return AknLayoutScalable_Avkon::bg_popup_sub_pane_cp21(2).LayoutLine();
       
   846     }
       
   847 
       
   848 // LAF Table : Candidate selection list texts
       
   849 // B=16 C=215 Font=ENumberPlain5_Scaled J=ELayoutAlignRight W=44 l=230 r=10 
       
   850 // Remark                    : Candidate ordinal numbers.
       
   851 // Parent                    : popup_fep_japan_candidate_window
       
   852 // Parent API                : popup_fep_japan_candidate_window
       
   853 // Scale API match    ( 37%) : list_single_popup_jap_candidate_pane_ParamLimits
       
   854 // Scale parent match (100%) : popup_fep_japan_candidate_window
       
   855 TAknTextLineLayout Candidate_selection_list_texts_Line_1() 
       
   856     {
       
   857     return AknLayoutScalable_Avkon::popup_fep_japan_candidate_window_t1().LayoutLine();
       
   858     }
       
   859 
       
   860 // LAF Table : Candidate selection pop-up window graphics
       
   861 // C=0 H=p W=284 b= l=0 r= t=0 
       
   862 // Remark                    : A rectangle to cover the main pane items.
       
   863 // Parent                    : popup_fep_japan_candidate_window
       
   864 // Parent API                : popup_fep_japan_candidate_window
       
   865 // Scale API match    ( 41%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   866 // Scale parent match (100%) : popup_fep_japan_candidate_window
       
   867 TAknWindowLineLayout Candidate_selection_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/) 
       
   868     {
       
   869     return AknLayoutScalable_Avkon::popup_fep_japan_candidate_window(7).LayoutLine();
       
   870     }
       
   871     
       
   872 // C=86 H=p-8 W=276 b= l=6 r= t=6 
       
   873 // Remark                    : First shadow.
       
   874 // Parent                    : popup_fep_japan_candidate_window
       
   875 // Parent API                : popup_fep_japan_candidate_window
       
   876 // Scale API match    ( 41%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   877 // Scale parent match (100%) : popup_fep_japan_candidate_window
       
   878 TAknWindowLineLayout Candidate_selection_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/) 
       
   879     {
       
   880     return AknLayoutScalable_Avkon::bg_popup_sub_pane_cp23().LayoutLine();
       
   881     }
       
   882     
       
   883 // C=215 H=p-6 W=278 b= l=2 r= t=2 
       
   884 // Remark                    : Outline frame.
       
   885 // Parent                    : popup_fep_japan_candidate_window
       
   886 // Parent API                : popup_fep_japan_candidate_window
       
   887 // Scale API match    ( 41%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   888 // Scale parent match (100%) : popup_fep_japan_candidate_window
       
   889 TAknWindowLineLayout Candidate_selection_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/) 
       
   890     {
       
   891     return AknLayoutScalable_Avkon::bg_popup_sub_pane_cp23().LayoutLine();
       
   892     }
       
   893     
       
   894 // C=0 H=p-10 W=274 b= l=4 r= t=4 
       
   895 // Remark                    : Inside area.
       
   896 // Parent                    : popup_fep_japan_candidate_window
       
   897 // Parent API                : popup_fep_japan_candidate_window
       
   898 // Scale API match    ( 41%) : popup_snote_single_graphic_window_g1_ParamLimits
       
   899 // Scale parent match (100%) : popup_fep_japan_candidate_window
       
   900 TAknWindowLineLayout Candidate_selection_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/) 
       
   901     {
       
   902 	return AknLayoutScalable_Avkon::listscroll_japin_cand_pane().LayoutLine();
       
   903     }
       
   904 
       
   905 // LAF Table : Chinese FEP Zi popup window elements and descendants panes
       
   906 // C=219 H=2 W=336 b= l=6 r= t=40 
       
   907 // Remark                    : Horizontal line between window parts.
       
   908 // Parent                    : popup_fep_china_zi_window
       
   909 // Parent API                : popup_fep_china_zi_window
       
   910 // Scale API match    ( 28%) : popup_fep_china_uni_window_ParamLimits
       
   911 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
   912 TAknWindowLineLayout Chinese_FEP_Zi_popup_window_elements_and_descendants_panes_Line_1() 
       
   913     {
       
   914     // Not needed because not used. Deprecated API.
       
   915     return EmptyWindowLayout();
       
   916     }
       
   917     
       
   918 // C= H=34 W={36, 336} b= l=6 r= t=6 
       
   919 // Remark                    : Character entry field.
       
   920 // Parent                    : popup_fep_china_zi_window
       
   921 // Parent API                : popup_fep_china_zi_window
       
   922 // Scale API match    ( 85%) : fep_china_uni_entry_pane
       
   923 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
   924 TAknWindowLineLayout fep_china_zi_entry_pane(TInt /*aIndex_W*/) 
       
   925     {
       
   926     // Not needed because not used. Deprecated API.
       
   927     return EmptyWindowLayout();
       
   928     }
       
   929     
       
   930 // C= H=42 W=336 b= l=6 r= t={42, 6} 
       
   931 // Remark                    : Candidate selection area.
       
   932 // Parent                    : popup_fep_china_zi_window
       
   933 // Parent API                : popup_fep_china_zi_window
       
   934 // Scale API match    ( 88%) : fep_china_uni_candidate_pane_ParamLimits
       
   935 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
   936 TAknWindowLineLayout fep_china_zi_candidate_pane(TInt /*aIndex_t*/) 
       
   937     {
       
   938     // Not needed because not used. Deprecated API.
       
   939     return EmptyWindowLayout();
       
   940     }
       
   941 
       
   942 // LAF Table : Chinese FEP Zi entry pane elements
       
   943 // C= H=14 W=8 b= l=4 r= t=10 
       
   944 // Remark                    : More candidates available by scrolling left indication.
       
   945 // Parent                    : fep_china_zi_entry_pane
       
   946 // Parent API                : fep_china_zi_entry_pane
       
   947 // Scale API match    ( 48%) : fep_china_uni_entry_pane_g1
       
   948 // Scale parent match ( 85%) : fep_china_uni_entry_pane
       
   949 TAknWindowLineLayout Chinese_FEP_Zi_entry_pane_elements_Line_1() 
       
   950     {
       
   951     // Not needed because not used. Deprecated API.
       
   952     return EmptyWindowLayout();
       
   953     }
       
   954     
       
   955 // C= H=14 W=8 b= l=324 r= t=10 
       
   956 // Remark                    : More candidates available by scrolling right indication.
       
   957 // Parent                    : fep_china_zi_entry_pane
       
   958 // Parent API                : fep_china_zi_entry_pane
       
   959 // Scale API match    ( 48%) : fep_china_uni_entry_pane_g1
       
   960 // Scale parent match ( 85%) : fep_china_uni_entry_pane
       
   961 TAknWindowLineLayout Chinese_FEP_Zi_entry_pane_elements_Line_2() 
       
   962     {
       
   963     // Not needed because not used. Deprecated API.
       
   964     return EmptyWindowLayout();
       
   965     }
       
   966 
       
   967 // LAF Table : Chinese FEP Zi entry pane texts
       
   968 // B=22 C={215, 0} Font=EApacPlain12_Scaled J=ELayoutAlignLeft W=302 l=18 r=16 
       
   969 // Remark                    : Character entry.
       
   970 // Parent                    : fep_china_zi_entry_pane
       
   971 // Parent API                : fep_china_zi_entry_pane
       
   972 // Scale API match    ( 50%) : fep_china_uni_entry_pane_g1
       
   973 // Scale parent match ( 85%) : fep_china_uni_entry_pane
       
   974 TAknTextLineLayout Chinese_FEP_Zi_entry_pane_texts_Line_1(TInt /*aIndex_C*/) 
       
   975     {
       
   976     // Not needed because not used. Deprecated API.
       
   977     return EmptyTextLayout();
       
   978     }
       
   979 
       
   980 // LAF Table : Chinese FEP Zi candidate pane elements
       
   981 // C= H=14 W=8 b= l=4 r= t=12 
       
   982 // Remark                    : More candidates available by scrolling left indication.
       
   983 // Parent                    : fep_china_zi_candidate_pane
       
   984 // Parent API                : fep_china_zi_candidate_pane
       
   985 // Scale API match    ( 51%) : fep_china_uni_candidate_pane_ParamLimits
       
   986 // Scale parent match ( 88%) : fep_china_uni_candidate_pane_ParamLimits
       
   987 TAknWindowLineLayout Chinese_FEP_Zi_candidate_pane_elements_Line_1() 
       
   988     {
       
   989     // Not needed because not used. Deprecated API.
       
   990     return EmptyWindowLayout();
       
   991     }
       
   992     
       
   993 // C= H=14 W=8 b= l=324 r= t=12 
       
   994 // Remark                    : More candidates available by scrolling right indication.
       
   995 // Parent                    : fep_china_zi_candidate_pane
       
   996 // Parent API                : fep_china_zi_candidate_pane
       
   997 // Scale API match    ( 51%) : fep_china_uni_candidate_pane_ParamLimits
       
   998 // Scale parent match ( 88%) : fep_china_uni_candidate_pane_ParamLimits
       
   999 TAknWindowLineLayout Chinese_FEP_Zi_candidate_pane_elements_Line_2() 
       
  1000     {
       
  1001     // Not needed because not used. Deprecated API.
       
  1002     return EmptyWindowLayout();
       
  1003     }
       
  1004     
       
  1005 // C= H=6 W=10 b= l=322 r= t=4 
       
  1006 // Remark                    : Candidates page by page scrolling up available indication.
       
  1007 // Parent                    : fep_china_zi_candidate_pane
       
  1008 // Parent API                : fep_china_zi_candidate_pane
       
  1009 // Scale API match    ( 51%) : fep_china_uni_candidate_pane_ParamLimits
       
  1010 // Scale parent match ( 88%) : fep_china_uni_candidate_pane_ParamLimits
       
  1011 TAknWindowLineLayout Chinese_FEP_Zi_candidate_pane_elements_Line_3() 
       
  1012     {
       
  1013     // Not needed because not used. Deprecated API.
       
  1014     return EmptyWindowLayout();
       
  1015     }
       
  1016     
       
  1017 // C= H=6 W=10 b= l=322 r= t=28 
       
  1018 // Remark                    : Candidates page by page scrolling down available  indication.
       
  1019 // Parent                    : fep_china_zi_candidate_pane
       
  1020 // Parent API                : fep_china_zi_candidate_pane
       
  1021 // Scale API match    ( 51%) : fep_china_uni_candidate_pane_ParamLimits
       
  1022 // Scale parent match ( 88%) : fep_china_uni_candidate_pane_ParamLimits
       
  1023 TAknWindowLineLayout Chinese_FEP_Zi_candidate_pane_elements_Line_4() 
       
  1024     {
       
  1025     // Not needed because not used. Deprecated API.
       
  1026     return EmptyWindowLayout();
       
  1027     }
       
  1028     
       
  1029 // C= H=38 W=4 b= l=-2 r= t=2 
       
  1030 // Remark                    : Candidate highlight.
       
  1031 // Parent                    : fep_china_zi_candidate_pane
       
  1032 // Parent API                : fep_china_zi_candidate_pane
       
  1033 // Scale API match    ( 52%) : list_highlight_pane_cp2
       
  1034 // Scale parent match ( 88%) : fep_china_uni_candidate_pane_ParamLimits
       
  1035 TAknWindowLineLayout fep_china_zi_highlight_pane() 
       
  1036     {
       
  1037     // Not needed because not used. Deprecated API.
       
  1038     return EmptyWindowLayout();
       
  1039     }
       
  1040 
       
  1041 // LAF Table : Chinese FEP Zi candidate pane texts
       
  1042 // B=36 C=215 Font=EApacPlain12_Scaled J=ELayoutAlignLeft W=296 l=20 r=20 
       
  1043 // Remark                    : Candidate list.
       
  1044 // Parent                    : fep_china_zi_candidate_pane
       
  1045 // Parent API                : fep_china_zi_candidate_pane
       
  1046 // Scale API match    ( 55%) : fep_china_uni_candidate_pane_ParamLimits
       
  1047 // Scale parent match ( 88%) : fep_china_uni_candidate_pane_ParamLimits
       
  1048 TAknTextLineLayout Chinese_FEP_Zi_candidate_pane_texts_Line_1() 
       
  1049     {
       
  1050     // Not needed because not used. Deprecated API.
       
  1051     return EmptyTextLayout();
       
  1052     }
       
  1053     
       
  1054 // B=28 C=215 Font=EApacPlain12_Scaled J=ELayoutAlignLeft W=300 l=18 r=18 
       
  1055 // Remark                    : Candidate list.
       
  1056 // Parent                    : fep_china_zi_candidate_pane
       
  1057 // Parent API                : fep_china_zi_candidate_pane
       
  1058 // Scale API match    ( 55%) : fep_china_uni_candidate_pane_ParamLimits
       
  1059 // Scale parent match ( 88%) : fep_china_uni_candidate_pane_ParamLimits
       
  1060 TAknTextLineLayout Chinese_FEP_Zi_candidate_pane_texts_Line_2() 
       
  1061     {
       
  1062     // Not needed because not used. Deprecated API.
       
  1063     return EmptyTextLayout();
       
  1064     }
       
  1065     
       
  1066 // B=10 C=210 Font=ENumberPlain5_Scaled J=ELayoutAlignCenter W=296 l=20 r=20 
       
  1067 // Remark                    : Candidate numbers.
       
  1068 // Parent                    : fep_china_zi_candidate_pane
       
  1069 // Parent API                : fep_china_zi_candidate_pane
       
  1070 // Scale API match    ( 55%) : fep_china_uni_candidate_pane_ParamLimits
       
  1071 // Scale parent match ( 88%) : fep_china_uni_candidate_pane_ParamLimits
       
  1072 TAknTextLineLayout Chinese_FEP_Zi_candidate_pane_texts_Line_3() 
       
  1073     {
       
  1074     // Not needed because not used. Deprecated API.
       
  1075     return EmptyTextLayout();
       
  1076     }
       
  1077 
       
  1078 // LAF Table : Chinese FEP Zi popup window graphics (part 1)
       
  1079 // C=0 H=40 W=16 b= l=0 r= t=0 
       
  1080 // Remark                    : A rectangle to cover the main pane elements below.
       
  1081 // Parent                    : popup_fep_china_zi_window
       
  1082 // Parent API                : popup_fep_china_zi_window
       
  1083 // Scale API match    ( 38%) : popup_snote_single_graphic_window_g1_ParamLimits
       
  1084 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
  1085 TAknWindowLineLayout Chinese_FEP_Zi_popup_window_graphics__part_1__Line_1() 
       
  1086     {
       
  1087     // Not needed because not used. Deprecated API.
       
  1088     return EmptyWindowLayout();
       
  1089     }
       
  1090     
       
  1091 // C=86 H=36 W=0 b= l=12 r= t={12, 10} 
       
  1092 // Remark                    : Second shadow.
       
  1093 // Parent                    : popup_fep_china_zi_window
       
  1094 // Parent API                : popup_fep_china_zi_window
       
  1095 // Scale API match    ( 38%) : popup_snote_single_graphic_window_g1_ParamLimits
       
  1096 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
  1097 TAknWindowLineLayout Chinese_FEP_Zi_popup_window_graphics__part_1__Line_2(TInt /*aIndex_t*/) 
       
  1098     {
       
  1099     // Not needed because not used. Deprecated API.
       
  1100     return EmptyWindowLayout();
       
  1101     }
       
  1102     
       
  1103 // C=221 H=36 W=2 b= l=8 r= t={8, 6} 
       
  1104 // Remark                    : First shadow.
       
  1105 // Parent                    : popup_fep_china_zi_window
       
  1106 // Parent API                : popup_fep_china_zi_window
       
  1107 // Scale API match    ( 38%) : popup_snote_single_graphic_window_g1_ParamLimits
       
  1108 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
  1109 TAknWindowLineLayout Chinese_FEP_Zi_popup_window_graphics__part_1__Line_3(TInt /*aIndex_t*/) 
       
  1110     {
       
  1111     // Not needed because not used. Deprecated API.
       
  1112     return EmptyWindowLayout();
       
  1113     }
       
  1114     
       
  1115 // C=215 H=38 W=4 b= l=4 r= t=4 
       
  1116 // Remark                    : Outline frame.
       
  1117 // Parent                    : popup_fep_china_zi_window
       
  1118 // Parent API                : popup_fep_china_zi_window
       
  1119 // Scale API match    ( 38%) : popup_snote_single_graphic_window_g1_ParamLimits
       
  1120 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
  1121 TAknWindowLineLayout Chinese_FEP_Zi_popup_window_graphics__part_1__Line_4() 
       
  1122     {
       
  1123     // Not needed because not used. Deprecated API.
       
  1124     return EmptyWindowLayout();
       
  1125     }
       
  1126     
       
  1127 // C=0 H=34 W=0 b= l=6 r= t=6 
       
  1128 // Remark                    : Inside area.
       
  1129 // Parent                    : popup_fep_china_zi_window
       
  1130 // Parent API                : popup_fep_china_zi_window
       
  1131 // Scale API match    ( 38%) : popup_snote_single_graphic_window_g1_ParamLimits
       
  1132 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
  1133 TAknWindowLineLayout Chinese_FEP_Zi_popup_window_graphics__part_1__Line_5() 
       
  1134     {
       
  1135     // Not needed because not used. Deprecated API.
       
  1136     return EmptyWindowLayout();
       
  1137     }
       
  1138 
       
  1139 // LAF Table : Chinese FEP Zi popup window graphics (part 2)
       
  1140 // C=0 H=58 W=352 b= l=0 r= t={36, 0} 
       
  1141 // Remark                    : A rectangle to cover the main pane elements below.
       
  1142 // Parent                    : popup_fep_china_zi_window
       
  1143 // Parent API                : popup_fep_china_zi_window
       
  1144 // Scale API match    ( 38%) : popup_snote_single_graphic_window_g1_ParamLimits
       
  1145 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
  1146 TAknWindowLineLayout Chinese_FEP_Zi_popup_window_graphics__part_2__Line_1(TInt /*aIndex_t*/) 
       
  1147     {
       
  1148     // Not needed because not used. Deprecated API.
       
  1149     return EmptyWindowLayout();
       
  1150     }
       
  1151     
       
  1152 // C=86 H=42 W=336 b= l=12 r= t={48, 12} 
       
  1153 // Remark                    : Second shadow.
       
  1154 // Parent                    : popup_fep_china_zi_window
       
  1155 // Parent API                : popup_fep_china_zi_window
       
  1156 // Scale API match    ( 38%) : popup_snote_single_graphic_window_g1_ParamLimits
       
  1157 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
  1158 TAknWindowLineLayout Chinese_FEP_Zi_popup_window_graphics__part_2__Line_2(TInt /*aIndex_t*/) 
       
  1159     {
       
  1160     // Not needed because not used. Deprecated API.
       
  1161     return EmptyWindowLayout();
       
  1162     }
       
  1163     
       
  1164 // C=221 H=44 W=338 b= l=8 r= t={44, 8} 
       
  1165 // Remark                    : First shadow.
       
  1166 // Parent                    : popup_fep_china_zi_window
       
  1167 // Parent API                : popup_fep_china_zi_window
       
  1168 // Scale API match    ( 38%) : popup_snote_single_graphic_window_g1_ParamLimits
       
  1169 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
  1170 TAknWindowLineLayout Chinese_FEP_Zi_popup_window_graphics__part_2__Line_3(TInt /*aIndex_t*/) 
       
  1171     {
       
  1172     // Not needed because not used. Deprecated API.
       
  1173     return EmptyWindowLayout();
       
  1174     }
       
  1175     
       
  1176 // C=215 H=46 W=340 b= l=4 r= t={40, 4} 
       
  1177 // Remark                    : Outline frame.
       
  1178 // Parent                    : popup_fep_china_zi_window
       
  1179 // Parent API                : popup_fep_china_zi_window
       
  1180 // Scale API match    ( 38%) : popup_snote_single_graphic_window_g1_ParamLimits
       
  1181 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
  1182 TAknWindowLineLayout Chinese_FEP_Zi_popup_window_graphics__part_2__Line_4(TInt /*aIndex_t*/) 
       
  1183     {
       
  1184     // Not needed because not used. Deprecated API.
       
  1185     return EmptyWindowLayout();
       
  1186     }
       
  1187     
       
  1188 // C=0 H=42 W=336 b= l=6 r= t={42, 6} 
       
  1189 // Remark                    : Inside area.
       
  1190 // Parent                    : popup_fep_china_zi_window
       
  1191 // Parent API                : popup_fep_china_zi_window
       
  1192 // Scale API match    ( 38%) : popup_snote_single_graphic_window_g1_ParamLimits
       
  1193 // Scale parent match ( 86%) : popup_fep_china_uni_window_ParamLimits
       
  1194 TAknWindowLineLayout Chinese_FEP_Zi_popup_window_graphics__part_2__Line_5(TInt /*aIndex_t*/) 
       
  1195     {
       
  1196     // Not needed because not used. Deprecated API.
       
  1197     return EmptyWindowLayout();
       
  1198     }
       
  1199 
       
  1200 // LAF Table : Input highlight elements
       
  1201 // C=210 H=30 W=6 b= l=-4 r= t=-2 
       
  1202 // Remark                    : Input highlight.
       
  1203 // Parent                    : fep_china_zi_entry_pane
       
  1204 // Parent API                : fep_china_zi_entry_pane
       
  1205 // Scale API match    ( 43%) : list_highlight_pane_cp2
       
  1206 // Scale parent match ( 85%) : fep_china_uni_entry_pane
       
  1207 TAknWindowLineLayout Input_highlight_elements_Line_1() 
       
  1208     {
       
  1209     // NOT USED
       
  1210     return EmptyWindowLayout();
       
  1211     }
       
  1212 
       
  1213 // LAF Table : Candidate selection
       
  1214 // C=222 H=36 W=p-2 b= l=2 r= t=2 
       
  1215 // Remark                    : Shadow.
       
  1216 // Parent                    : fep_china_zi_highlight_pane
       
  1217 // Parent API                : fep_china_zi_highlight_pane
       
  1218 // Scale API match    ( 44%) : popup_fep_japan_candidate_window_ParamLimits
       
  1219 // Scale parent match ( 52%) : list_highlight_pane_cp2
       
  1220 TAknWindowLineLayout Candidate_selection_Line_1(const TRect& /*aParentRect*/) 
       
  1221     {
       
  1222     // NOT USED
       
  1223     return EmptyWindowLayout();
       
  1224     }
       
  1225     
       
  1226 // C=244 H=36 W=p-2 b= l=0 r= t=0 
       
  1227 // Remark                    : Highlight.
       
  1228 // Parent                    : fep_china_zi_highlight_pane
       
  1229 // Parent API                : fep_china_zi_highlight_pane
       
  1230 // Scale API match    ( 44%) : popup_fep_japan_candidate_window_ParamLimits
       
  1231 // Scale parent match ( 52%) : list_highlight_pane_cp2
       
  1232 TAknWindowLineLayout Candidate_selection_Line_2(const TRect& /*aParentRect*/) 
       
  1233     {
       
  1234     // NOT USED
       
  1235     return EmptyWindowLayout();
       
  1236     }
       
  1237 
       
  1238 // From LAF Table : Pop-up windows (main pane as parent)
       
  1239 // C= H={94, 58}[aCommon1] W=352 b= l=0 r= t={322, 358}[aCommon1] 
       
  1240 // Remark                    : Chinese Zi input  pop-up window.
       
  1241 // Parent                    : 
       
  1242 // Parent API                : 
       
  1243 // Scale API match    ( 86%) : popup_fep_china_uni_window_ParamLimits
       
  1244 // Scale parent match (  0%) : 
       
  1245 TAknWindowLineLayout popup_fep_china_zi_window(TInt /*aCommon1*/) 
       
  1246     {
       
  1247     // Not needed because not used. Deprecated API.
       
  1248     return EmptyWindowLayout();
       
  1249     }
       
  1250 
       
  1251 // LAF Table : Find pop-up window elements
       
  1252 // C= H=32 W=58 b= l=66 r= t=22 
       
  1253 // Remark                    : Search icons of find pane.
       
  1254 // Parent                    : popup_find_window
       
  1255 // Parent API                : popup_find_window
       
  1256 // Scale API match    ( 42%) : bg_popup_window_pane_ParamLimits
       
  1257 // Scale parent match (100%) : popup_find_window
       
  1258 TAknWindowLineLayout Find_pop_up_window_elements_Line_5() 
       
  1259     {
       
  1260 	TInt varietyIndex = 0; // assume large text
       
  1261     TAknWindowComponentLayout layout0 = AknLayoutScalable_Avkon::find_popup_pane();
       
  1262     TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::input_popup_find_pane_cp();
       
  1263     TAknWindowComponentLayout layout2 = AknLayoutScalable_Avkon::input_popup_find_pane_g1(varietyIndex).LayoutLine();
       
  1264     return DoCompose(layout0, DoCompose(layout1, layout2)).LayoutLine();
       
  1265     }
       
  1266 
       
  1267 TAknWindowLineLayout Chinese_universal_FEP_pop_up_window_elements_and_descendants_panes_Line_1()
       
  1268     {
       
  1269     TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::popup_fep_china_uni_window_g1();
       
  1270     return layout.LayoutLine();
       
  1271     }
       
  1272 
       
  1273 TAknWindowLineLayout fep_china_uni_entry_pane()
       
  1274     {
       
  1275     TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::fep_china_uni_entry_pane();
       
  1276     return layout.LayoutLine();
       
  1277     }
       
  1278 
       
  1279 TAknWindowLineLayout fep_china_uni_candidate_pane(TInt aIndex_t)
       
  1280     {
       
  1281     TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::fep_china_uni_candidate_pane(aIndex_t);
       
  1282     return layout.LayoutLine();
       
  1283     }
       
  1284 
       
  1285 /*
       
  1286    TAknLayoutTableLimits Chinese_universal_FEP_pop_up_window_elements_and_descendants_panes_SUB_TABLE_0_Limits();
       
  1287    TAknWindowLineLayout Chinese_universal_FEP_pop_up_window_elements_and_descendants_panes_SUB_TABLE_0(TInt aLineIndex);
       
  1288    */
       
  1289 
       
  1290 TAknWindowLineLayout Chinese_universal_FEP_entry_pane_elements_Line_1()
       
  1291     {
       
  1292     TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::fep_china_uni_entry_pane_g1();
       
  1293     return layout.LayoutLine();
       
  1294     }
       
  1295 
       
  1296 TAknWindowLineLayout Chinese_universal_FEP_entry_pane_elements_Line_2()
       
  1297     {
       
  1298     TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::fep_china_uni_entry_pane_g2();
       
  1299     return layout.LayoutLine();
       
  1300     }
       
  1301 
       
  1302 TAknWindowLineLayout fep_entry_item_pane()
       
  1303     {
       
  1304     return AknLayoutScalable_Avkon::fep_entry_item_pane().LayoutLine();
       
  1305     }
       
  1306 
       
  1307 /*
       
  1308    TAknLayoutTableLimits Chinese_universal_FEP_entry_pane_elements_Limits();
       
  1309    TAknWindowLineLayout Chinese_universal_FEP_entry_pane_elements(TInt aLineIndex);
       
  1310    */
       
  1311 
       
  1312 TAknTextLineLayout Chinese_universal_FEP_entry_pane_texts_Line_1(TInt aIndex_C)
       
  1313     {
       
  1314 	__ASSERT_ALWAYS(0 <= aIndex_C && aIndex_C <= 1, Panic(EParamsOutsideKnownRange));
       
  1315 	
       
  1316     return AknLayoutScalable_Avkon::fep_entry_item_pane_t1( 1-aIndex_C ).LayoutLine();
       
  1317     }
       
  1318 
       
  1319 TAknWindowLineLayout Chinese_universal_FEPcandidate_pane_elements_Line_1()
       
  1320     {
       
  1321     TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::fep_china_uni_candidate_pane_g1();
       
  1322     return layout.LayoutLine();
       
  1323     }
       
  1324 
       
  1325 TAknWindowLineLayout Chinese_universal_FEPcandidate_pane_elements_Line_2()
       
  1326     {
       
  1327     TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::fep_china_uni_candidate_pane_g2();
       
  1328     return layout.LayoutLine();
       
  1329     }
       
  1330 
       
  1331 TAknWindowLineLayout Chinese_universal_FEPcandidate_pane_elements_Line_3()
       
  1332     {
       
  1333     TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::fep_china_uni_candidate_pane_g3();
       
  1334     return layout.LayoutLine();
       
  1335     }
       
  1336 
       
  1337 TAknWindowLineLayout Chinese_universal_FEPcandidate_pane_elements_Line_4()
       
  1338     {
       
  1339     TAknWindowComponentLayout layout = AknLayoutScalable_Avkon::fep_china_uni_candidate_pane_g4();
       
  1340     return layout.LayoutLine();
       
  1341     }
       
  1342 
       
  1343 TAknWindowLineLayout fep_candidate_item_pane()
       
  1344     {
       
  1345     return AknLayoutScalable_Avkon::fep_candidate_item_pane().LayoutLine();
       
  1346     }
       
  1347 
       
  1348 /*
       
  1349    TAknLayoutTableLimits Chinese_universal_FEPcandidate_pane_elements_Limits();
       
  1350    TAknWindowLineLayout Chinese_universal_FEPcandidate_pane_elements(TInt aLineIndex);
       
  1351    */
       
  1352 
       
  1353 TAknTextLineLayout Chinese_universal_FEP_candidate_pane_texts_Line_1()
       
  1354     {
       
  1355     return AknLayoutScalable_Avkon::fep_candidate_item_pane_t1(0).LayoutLine();
       
  1356     }
       
  1357 
       
  1358 TAknTextLineLayout Chinese_universal_FEP_candidate_pane_texts_Line_2()
       
  1359     {
       
  1360     return AknLayoutScalable_Avkon::fep_candidate_item_pane_t1(1).LayoutLine();
       
  1361     }
       
  1362 
       
  1363 TAknTextLineLayout Chinese_universal_FEP_candidate_pane_texts_Line_3()
       
  1364     {
       
  1365     return AknLayoutScalable_Avkon::fep_candidate_item_pane_t2(0).LayoutLine();
       
  1366     }
       
  1367 
       
  1368 /* 
       
  1369    TAknLayoutTableLimits Chinese_universal_FEP_candidate_pane_texts_Limits();
       
  1370    TAknTextLineLayout Chinese_universal_FEP_candidate_pane_texts(TInt aLineIndex);
       
  1371    */
       
  1372 
       
  1373 TAknWindowLineLayout Chinese_universal_FEP_pop_up_window_graphics_Line_1(const TRect& /*aParentRect*/)
       
  1374     {
       
  1375     return AknLayoutScalable_Avkon::popup_fep_china_uni_window(0).LayoutLine();
       
  1376     }
       
  1377 
       
  1378 TAknWindowLineLayout Chinese_universal_FEP_pop_up_window_graphics_Line_2(const TRect& /*aParentRect*/)
       
  1379     {
       
  1380     return AknLayoutScalable_Avkon::popup_fep_china_uni_window(0).LayoutLine();
       
  1381     }
       
  1382 
       
  1383 TAknWindowLineLayout Chinese_universal_FEP_pop_up_window_graphics_Line_3(const TRect& /*aParentRect*/)
       
  1384     {
       
  1385     return AknLayoutScalable_Avkon::bg_popup_sub_pane_cp24(0).LayoutLine();
       
  1386     }
       
  1387 
       
  1388 TAknWindowLineLayout Chinese_universal_FEP_pop_up_window_graphics_Line_4(const TRect& /*aParentRect*/)
       
  1389     {
       
  1390     return AknLayoutScalable_Avkon::bg_popup_sub_pane_cp24(0).LayoutLine();
       
  1391     }
       
  1392 
       
  1393 /* 
       
  1394    TAknLayoutTableLimits Chinese_universal_FEP_pop_up_window_graphics_Limits();
       
  1395    TAknWindowLineLayout Chinese_universal_FEP_pop_up_window_graphics(TInt aLineIndex, const TRect& aParentRect);
       
  1396    */
       
  1397 
       
  1398 TAknWindowLineLayout Input_highlight_Line_1(const TRect& /*aParentRect*/)
       
  1399     {
       
  1400     return AknLayoutScalable_Avkon::fep_entry_item_pane_g1().LayoutLine();
       
  1401     }
       
  1402 
       
  1403 TAknWindowLineLayout Candidate_selection_highlight_Line_1(const TRect& /*aParentRect*/)
       
  1404     {
       
  1405     return AknLayoutScalable_Avkon::list_highlight_pane_cp31(0).LayoutLine();
       
  1406     }
       
  1407 
       
  1408 TAknWindowLineLayout Candidate_selection_highlight_Line_2(const TRect& /*aParentRect*/)
       
  1409     {
       
  1410     return AknLayoutScalable_Avkon::list_highlight_pane_cp31(0).LayoutLine();
       
  1411     }
       
  1412 
       
  1413 /* TAknLayoutTableLimits Candidate_selection_highlight_Limits();
       
  1414    TAknWindowLineLayout Candidate_selection_highlight(TInt aLineIndex, const TRect& aParentRect);
       
  1415    */
       
  1416 
       
  1417 TAknWindowLineLayout popup_fep_china_uni_window(TInt /*aIndex_l*/, TInt aIndex_H)
       
  1418     {
       
  1419     TAknWindowComponentLayout layout1 = AknLayoutScalable_Avkon::popup_fep_china_uni_window(aIndex_H);
       
  1420     return layout1.LayoutLine();
       
  1421     }
       
  1422 
       
  1423 
       
  1424 
       
  1425 
       
  1426 //
       
  1427 // Lookup Table
       
  1428 // This is needed for multiline texts and table decoding
       
  1429 // Do not modify
       
  1430 //
       
  1431 
       
  1432 const TUint KDataLookup[AknApacLayout::E_TApiId_TableSize] =
       
  1433 	{
       
  1434 (TUint)&Find_pane_elements_Line_6,
       
  1435 
       
  1436 (TUint)&popup_fep_china_window,
       
  1437 
       
  1438 (TUint)&popup_fep_china_pinyin_window,
       
  1439 
       
  1440 (TUint)&Cursor_graphics__16__Line_1,
       
  1441 
       
  1442 (TUint)&Cut_copy_and_paste_highlight_graphics__16__Line_1,
       
  1443 
       
  1444 (TUint)&Time_and_date_entry_graphics__16__Line_1,
       
  1445 
       
  1446 (TUint)&cell_apac_character_popup_pane,
       
  1447 
       
  1448 (TUint)&Cell_pane_texts__pop_up_APAC_character__Line_1,
       
  1449 
       
  1450 (TUint)&APAC_character_selection_pop_up_window_descendants_Line_1,
       
  1451 
       
  1452 (TUint)&grid_apac_character_popup_pane,
       
  1453 
       
  1454 (TUint)&APAC_character_selection_pop_up_window_elements_Line_1,
       
  1455 
       
  1456 (TUint)&APAC_character_selection_pop_up_window_elements_Line_2,
       
  1457 
       
  1458 (TUint)&APAC_character_selection_pop_up_window_graphics_Line_1,
       
  1459 
       
  1460 (TUint)&APAC_character_selection_pop_up_window_graphics_Line_2,
       
  1461 
       
  1462 (TUint)&APAC_character_selection_pop_up_window_graphics_Line_3,
       
  1463 
       
  1464 (TUint)&APAC_character_selection_pop_up_window_graphics_Line_4,
       
  1465 
       
  1466 (TUint)&APAC_character_selection_pop_up_window_graphics_Line_5,
       
  1467 
       
  1468 0x0104,
       
  1469 
       
  1470 (TUint)AknApacLayout::EApiId_APAC_character_selection_pop_up_window_graphics_Line_1,
       
  1471 
       
  1472 (TUint)&Chinese_FEP_pop_up_window_elements_and_descendants_panes_Line_1,
       
  1473 
       
  1474 (TUint)&fep_china_entry_pane,
       
  1475 
       
  1476 (TUint)&fep_china_candidate_pane,
       
  1477 
       
  1478 (TUint)&Chinese_FEP_entry_pane_texts_Line_1,
       
  1479 
       
  1480 (TUint)&Chinese_FEP_candidate_pane_elements_Line_1,
       
  1481 
       
  1482 (TUint)&Chinese_FEP_candidate_pane_elements_Line_2,
       
  1483 
       
  1484 (TUint)&Chinese_FEP_candidate_pane_elements_Line_3,
       
  1485 
       
  1486 (TUint)&fep_china_highlight_pane,
       
  1487 
       
  1488 0x0102,
       
  1489 
       
  1490 (TUint)AknApacLayout::EApiId_Chinese_FEP_candidate_pane_elements_Line_1,
       
  1491 
       
  1492 (TUint)&Chinese_FEP_candidate_pane_texts_Line_1,
       
  1493 
       
  1494 (TUint)&Chinese_FEP_candidate_pane_texts_Line_2,
       
  1495 
       
  1496 (TUint)&Chinese_FEP_pop_up_window_graphics_Line_1,
       
  1497 
       
  1498 (TUint)&Chinese_FEP_pop_up_window_graphics_Line_2,
       
  1499 
       
  1500 (TUint)&Chinese_FEP_pop_up_window_graphics_Line_3,
       
  1501 
       
  1502 (TUint)&Chinese_FEP_pop_up_window_graphics_Line_4,
       
  1503 
       
  1504 (TUint)&Chinese_FEP_pop_up_window_graphics_Line_5,
       
  1505 
       
  1506 0x0004,
       
  1507 
       
  1508 (TUint)AknApacLayout::EApiId_Chinese_FEP_pop_up_window_graphics_Line_1,
       
  1509 
       
  1510 (TUint)&Chinese_FEP_highlight_elements_Line_1,
       
  1511 
       
  1512 (TUint)&Chinese_FEP_highlight_elements_Line_2,
       
  1513 
       
  1514 (TUint)&Chinese_FEP_highlight_elements_Line_3,
       
  1515 
       
  1516 0x0002,
       
  1517 
       
  1518 (TUint)AknApacLayout::EApiId_Chinese_FEP_highlight_elements_Line_1,
       
  1519 
       
  1520 (TUint)&Chinese_FEP_highlight_texts_Line_1,
       
  1521 
       
  1522 (TUint)&Unselected_string_highlight_Line_1,
       
  1523 
       
  1524 (TUint)&list_single_fep_china_pinyin_pane,
       
  1525 
       
  1526 (TUint)&List_pane_texts__fep_china__Line_1,
       
  1527 
       
  1528 (TUint)&Pinyin_T9_candidate_pop_up_window_graphics_Line_1,
       
  1529 
       
  1530 (TUint)&Pinyin_T9_candidate_pop_up_window_graphics_Line_2,
       
  1531 
       
  1532 (TUint)&Pinyin_T9_candidate_pop_up_window_graphics_Line_3,
       
  1533 
       
  1534 (TUint)&Pinyin_T9_candidate_pop_up_window_graphics_Line_4,
       
  1535 
       
  1536 0x0003,
       
  1537 
       
  1538 (TUint)AknApacLayout::EApiId_Pinyin_T9_candidate_pop_up_window_graphics_Line_1,
       
  1539 
       
  1540 (TUint)&Pinyin_T9_candidate_highlight_Line_1,
       
  1541 
       
  1542 (TUint)&popup_grid_apac_character_window,
       
  1543 
       
  1544 (TUint)&popup_fep_japan_predictive_window,
       
  1545 
       
  1546 (TUint)&popup_fep_japan_candidate_window,
       
  1547 
       
  1548 (TUint)&candidate_pane,
       
  1549 
       
  1550 (TUint)&list_single_popup_jap_candidate_pane,
       
  1551 
       
  1552 (TUint)&List_pane_text__single_japan_fep__Line_1,
       
  1553 
       
  1554 (TUint)&Predictive_candidate_selection_list_texts_Line_1,
       
  1555 
       
  1556 0x0101,	// Multiline_Predictive_candidate_selection_list_texts_Line_1
       
  1557 
       
  1558 (TUint)&Predictive_candidate_selection_highlight_Line_1,
       
  1559 
       
  1560 (TUint)&Predictive_candidate_selection_popup_window_graphics_Line_1,
       
  1561 
       
  1562 (TUint)&Predictive_candidate_selection_popup_window_graphics_Line_2,
       
  1563 
       
  1564 (TUint)&Predictive_candidate_selection_popup_window_graphics_Line_3,
       
  1565 
       
  1566 (TUint)&Predictive_candidate_selection_popup_window_graphics_Line_4,
       
  1567 
       
  1568 0x0003,
       
  1569 
       
  1570 (TUint)AknApacLayout::EApiId_Predictive_candidate_selection_popup_window_graphics_Line_1,
       
  1571 
       
  1572 (TUint)&Candidate_selection_list_texts_Line_1,
       
  1573 
       
  1574 (TUint)&Candidate_selection_pop_up_window_graphics_Line_1,
       
  1575 
       
  1576 (TUint)&Candidate_selection_pop_up_window_graphics_Line_2,
       
  1577 
       
  1578 (TUint)&Candidate_selection_pop_up_window_graphics_Line_3,
       
  1579 
       
  1580 (TUint)&Candidate_selection_pop_up_window_graphics_Line_4,
       
  1581 
       
  1582 0x0003,
       
  1583 
       
  1584 (TUint)AknApacLayout::EApiId_Candidate_selection_pop_up_window_graphics_Line_1,
       
  1585 
       
  1586 (TUint)&Chinese_FEP_Zi_popup_window_elements_and_descendants_panes_Line_1,
       
  1587 
       
  1588 (TUint)&fep_china_zi_entry_pane,
       
  1589 
       
  1590 (TUint)&fep_china_zi_candidate_pane,
       
  1591 
       
  1592 (TUint)&Chinese_FEP_Zi_entry_pane_elements_Line_1,
       
  1593 
       
  1594 (TUint)&Chinese_FEP_Zi_entry_pane_elements_Line_2,
       
  1595 
       
  1596 0x0001,
       
  1597 
       
  1598 (TUint)AknApacLayout::EApiId_Chinese_FEP_Zi_entry_pane_elements_Line_1,
       
  1599 
       
  1600 (TUint)&Chinese_FEP_Zi_entry_pane_texts_Line_1,
       
  1601 
       
  1602 (TUint)&Chinese_FEP_Zi_candidate_pane_elements_Line_1,
       
  1603 
       
  1604 (TUint)&Chinese_FEP_Zi_candidate_pane_elements_Line_2,
       
  1605 
       
  1606 (TUint)&Chinese_FEP_Zi_candidate_pane_elements_Line_3,
       
  1607 
       
  1608 (TUint)&Chinese_FEP_Zi_candidate_pane_elements_Line_4,
       
  1609 
       
  1610 (TUint)&fep_china_zi_highlight_pane,
       
  1611 
       
  1612 0x0004,
       
  1613 
       
  1614 (TUint)AknApacLayout::EApiId_Chinese_FEP_Zi_candidate_pane_elements_Line_1,
       
  1615 
       
  1616 (TUint)&Chinese_FEP_Zi_candidate_pane_texts_Line_1,
       
  1617 
       
  1618 (TUint)&Chinese_FEP_Zi_candidate_pane_texts_Line_2,
       
  1619 
       
  1620 (TUint)&Chinese_FEP_Zi_candidate_pane_texts_Line_3,
       
  1621 
       
  1622 0x0002,
       
  1623 
       
  1624 (TUint)AknApacLayout::EApiId_Chinese_FEP_Zi_candidate_pane_texts_Line_1,
       
  1625 
       
  1626 (TUint)&Chinese_FEP_Zi_popup_window_graphics__part_1__Line_1,
       
  1627 
       
  1628 (TUint)&Chinese_FEP_Zi_popup_window_graphics__part_1__Line_2,
       
  1629 
       
  1630 (TUint)&Chinese_FEP_Zi_popup_window_graphics__part_1__Line_3,
       
  1631 
       
  1632 (TUint)&Chinese_FEP_Zi_popup_window_graphics__part_1__Line_4,
       
  1633 
       
  1634 (TUint)&Chinese_FEP_Zi_popup_window_graphics__part_1__Line_5,
       
  1635 
       
  1636 0x0102,
       
  1637 
       
  1638 (TUint)AknApacLayout::EApiId_Chinese_FEP_Zi_popup_window_graphics__part_1__Line_1,
       
  1639 
       
  1640 0x0304,
       
  1641 
       
  1642 (TUint)AknApacLayout::EApiId_Chinese_FEP_Zi_popup_window_graphics__part_1__Line_1,
       
  1643 
       
  1644 (TUint)&Chinese_FEP_Zi_popup_window_graphics__part_2__Line_1,
       
  1645 
       
  1646 (TUint)&Chinese_FEP_Zi_popup_window_graphics__part_2__Line_2,
       
  1647 
       
  1648 (TUint)&Chinese_FEP_Zi_popup_window_graphics__part_2__Line_3,
       
  1649 
       
  1650 (TUint)&Chinese_FEP_Zi_popup_window_graphics__part_2__Line_4,
       
  1651 
       
  1652 (TUint)&Chinese_FEP_Zi_popup_window_graphics__part_2__Line_5,
       
  1653 
       
  1654 0x0004,
       
  1655 
       
  1656 (TUint)AknApacLayout::EApiId_Chinese_FEP_Zi_popup_window_graphics__part_2__Line_1,
       
  1657 
       
  1658 (TUint)&Input_highlight_elements_Line_1,
       
  1659 
       
  1660 (TUint)&Candidate_selection_Line_1,
       
  1661 
       
  1662 (TUint)&Candidate_selection_Line_2,
       
  1663 
       
  1664 0x0001,
       
  1665 
       
  1666 (TUint)AknApacLayout::EApiId_Candidate_selection_Line_1,
       
  1667 
       
  1668 (TUint)&popup_fep_china_zi_window,
       
  1669 
       
  1670 (TUint)&Find_pop_up_window_elements_Line_5,
       
  1671 
       
  1672 (TUint)&Chinese_universal_FEP_pop_up_window_elements_and_descendants_panes_Line_1,
       
  1673 
       
  1674 (TUint)&fep_china_uni_entry_pane,
       
  1675 
       
  1676 (TUint)&fep_china_uni_candidate_pane,
       
  1677 
       
  1678 0x0001,
       
  1679 
       
  1680 (TUint16)AknApacLayout::EApiId_Chinese_universal_FEP_pop_up_window_elements_and_descendants_panes_Line_1,
       
  1681 
       
  1682 (TUint)&Chinese_universal_FEP_entry_pane_elements_Line_1,
       
  1683 
       
  1684 (TUint)&Chinese_universal_FEP_entry_pane_elements_Line_2,
       
  1685 
       
  1686 (TUint)&fep_entry_item_pane,
       
  1687 
       
  1688 0x0002,
       
  1689 
       
  1690 (TUint16)AknApacLayout::EApiId_Chinese_universal_FEP_entry_pane_elements_Line_1,
       
  1691 
       
  1692 (TUint)&Chinese_universal_FEP_entry_pane_texts_Line_1,
       
  1693 
       
  1694 (TUint)&Chinese_universal_FEPcandidate_pane_elements_Line_1,
       
  1695 
       
  1696 (TUint)&Chinese_universal_FEPcandidate_pane_elements_Line_2,
       
  1697 
       
  1698 (TUint)&Chinese_universal_FEPcandidate_pane_elements_Line_3,
       
  1699 
       
  1700 (TUint)&Chinese_universal_FEPcandidate_pane_elements_Line_4,
       
  1701 
       
  1702 (TUint)&fep_candidate_item_pane,
       
  1703 
       
  1704 0x0004,
       
  1705 
       
  1706 (TUint16)AknApacLayout::EApiId_Chinese_universal_FEPcandidate_pane_elements_Line_1,
       
  1707 
       
  1708 (TUint)&Chinese_universal_FEP_candidate_pane_texts_Line_1,
       
  1709 
       
  1710 (TUint)&Chinese_universal_FEP_candidate_pane_texts_Line_2,
       
  1711 
       
  1712 (TUint)&Chinese_universal_FEP_candidate_pane_texts_Line_3,
       
  1713 
       
  1714 0x0002,
       
  1715 
       
  1716 (TUint16)AknApacLayout::EApiId_Chinese_universal_FEP_candidate_pane_texts_Line_1,
       
  1717 
       
  1718 (TUint)&Chinese_universal_FEP_pop_up_window_graphics_Line_1,
       
  1719 
       
  1720 (TUint)&Chinese_universal_FEP_pop_up_window_graphics_Line_2,
       
  1721 
       
  1722 (TUint)&Chinese_universal_FEP_pop_up_window_graphics_Line_3,
       
  1723 
       
  1724 (TUint)&Chinese_universal_FEP_pop_up_window_graphics_Line_4,
       
  1725 
       
  1726 0x0003,
       
  1727 
       
  1728 (TUint16)AknApacLayout::EApiId_Chinese_universal_FEP_pop_up_window_graphics_Line_1,
       
  1729 
       
  1730 (TUint)&Input_highlight_Line_1,
       
  1731 
       
  1732 (TUint)&Candidate_selection_highlight_Line_1,
       
  1733 
       
  1734 (TUint)&Candidate_selection_highlight_Line_2,
       
  1735 
       
  1736 0x0001,
       
  1737 
       
  1738 (TUint16)AknApacLayout::EApiId_Candidate_selection_highlight_Line_1,
       
  1739 
       
  1740 (TUint)&popup_fep_china_uni_window,
       
  1741 
       
  1742 };
       
  1743 
       
  1744 #define IMPL_OK(x) &x
       
  1745 
       
  1746 
       
  1747 #define NOT_NEEDED(x) &x
       
  1748 #define NOT_DONE(x) &x
       
  1749 #define DO_NOT_WORK(x) &x
       
  1750 
       
  1751 //
       
  1752 // Implementation
       
  1753 // - if there is NULL in this table, then the implementation in other CDL instance will be used (the ones generated from LAY files)
       
  1754 //
       
  1755 
       
  1756 const AknApacLayout::SCdlImpl KCdlImpl = 
       
  1757     {
       
  1758     IMPL_OK(Find_pane_elements_Line_6),  //&WindowLine0f,
       
  1759     NOT_NEEDED(popup_fep_china_window),   //&WindowLine1f,
       
  1760     NOT_NEEDED(popup_fep_china_pinyin_window),    //&WindowLine1f,
       
  1761     NOT_NEEDED(Cursor_graphics__16__Line_1),  //&WindowLine0f,
       
  1762     NOT_NEEDED(Cut_copy_and_paste_highlight_graphics__16__Line_1),    //&WindowLine0f,
       
  1763     NOT_NEEDED(Time_and_date_entry_graphics__16__Line_1), //&WindowLine0f,
       
  1764     IMPL_OK(cell_apac_character_popup_pane),   //&WindowLine1f,
       
  1765     NOT_NEEDED(Cell_pane_texts__pop_up_APAC_character__Line_1),   //&TextLine0f,
       
  1766     NOT_NEEDED(APAC_character_selection_pop_up_window_descendants_Line_1),    //&WindowLine1f,
       
  1767     IMPL_OK(grid_apac_character_popup_pane),   //&WindowLine2f,
       
  1768     NOT_NEEDED(APAC_character_selection_pop_up_window_elements_Line_1),   //&WindowLine1f,
       
  1769     NOT_NEEDED(APAC_character_selection_pop_up_window_elements_Line_2),   //&WindowLine2f,
       
  1770     NOT_NEEDED(APAC_character_selection_pop_up_window_graphics_Line_1),   //&WindowLine0t,
       
  1771     NOT_NEEDED(APAC_character_selection_pop_up_window_graphics_Line_2),   //&WindowLine1t,
       
  1772     NOT_NEEDED(APAC_character_selection_pop_up_window_graphics_Line_3),   //&WindowLine1t,
       
  1773     NOT_NEEDED(APAC_character_selection_pop_up_window_graphics_Line_4),   //&WindowLine1t,
       
  1774     NOT_NEEDED(APAC_character_selection_pop_up_window_graphics_Line_5),   //&WindowLine1t,
       
  1775     NOT_NEEDED(Limits),
       
  1776     NOT_NEEDED(WindowTable1t),
       
  1777     NOT_NEEDED(Chinese_FEP_pop_up_window_elements_and_descendants_panes_Line_1),  //&WindowLine1f,
       
  1778     NOT_NEEDED(fep_china_entry_pane), //&WindowLine1f,
       
  1779     NOT_NEEDED(fep_china_candidate_pane), //&WindowLine1f,
       
  1780     NOT_NEEDED(Chinese_FEP_entry_pane_texts_Line_1),  //&TextLine2f,
       
  1781     NOT_NEEDED(Chinese_FEP_candidate_pane_elements_Line_1),   //&WindowLine1f,
       
  1782     NOT_NEEDED(Chinese_FEP_candidate_pane_elements_Line_2),   //&WindowLine0f,
       
  1783     NOT_NEEDED(Chinese_FEP_candidate_pane_elements_Line_3),   //&WindowLine0f,
       
  1784     NOT_NEEDED(fep_china_highlight_pane), //&WindowLine1f,
       
  1785     NOT_NEEDED(Limits),
       
  1786     NOT_NEEDED(WindowTable0f),
       
  1787     NOT_NEEDED(Chinese_FEP_candidate_pane_texts_Line_1),  //&TextLine2f,
       
  1788     NOT_NEEDED(Chinese_FEP_candidate_pane_texts_Line_2),  //&TextLine1f,
       
  1789     NOT_NEEDED(Chinese_FEP_pop_up_window_graphics_Line_1),    //&WindowLine1t,
       
  1790     NOT_NEEDED(Chinese_FEP_pop_up_window_graphics_Line_2),    //&WindowLine1t,
       
  1791     NOT_NEEDED(Chinese_FEP_pop_up_window_graphics_Line_3),    //&WindowLine1t,
       
  1792     NOT_NEEDED(Chinese_FEP_pop_up_window_graphics_Line_4),    //&WindowLine1t,
       
  1793     NOT_NEEDED(Chinese_FEP_pop_up_window_graphics_Line_5),    //&WindowLine1t,
       
  1794     NOT_NEEDED(Limits),
       
  1795     NOT_NEEDED(WindowTable1t),
       
  1796     NOT_NEEDED(Chinese_FEP_highlight_elements_Line_1),    //&WindowLine0f,
       
  1797     NOT_NEEDED(Chinese_FEP_highlight_elements_Line_2),    //&WindowLine0f,
       
  1798     NOT_NEEDED(Chinese_FEP_highlight_elements_Line_3),    //&WindowLine0f,
       
  1799     NOT_NEEDED(Limits),
       
  1800     NOT_NEEDED(WindowTable0f),
       
  1801     NOT_NEEDED(Chinese_FEP_highlight_texts_Line_1),   //&TextLine1f,
       
  1802     NOT_NEEDED(Unselected_string_highlight_Line_1),   //&WindowLine1f,
       
  1803     NOT_NEEDED(list_single_fep_china_pinyin_pane),    //&WindowLine1f,
       
  1804     NOT_NEEDED(List_pane_texts__fep_china__Line_1),   //&TextLine1f,
       
  1805     NOT_NEEDED(Pinyin_T9_candidate_pop_up_window_graphics_Line_1),    //&WindowLine0t,
       
  1806     NOT_NEEDED(Pinyin_T9_candidate_pop_up_window_graphics_Line_2),    //&WindowLine0t,
       
  1807     NOT_NEEDED(Pinyin_T9_candidate_pop_up_window_graphics_Line_3),    //&WindowLine0t,
       
  1808     NOT_NEEDED(Pinyin_T9_candidate_pop_up_window_graphics_Line_4),    //&WindowLine0t,
       
  1809     NOT_NEEDED(Limits),
       
  1810     NOT_NEEDED(WindowTable0t),
       
  1811     NOT_NEEDED(Pinyin_T9_candidate_highlight_Line_1), //&WindowLine0t,
       
  1812     IMPL_OK(popup_grid_apac_character_window), //&WindowLine1f,
       
  1813     DO_NOT_WORK(popup_fep_japan_predictive_window),    //&WindowLine2f,
       
  1814     IMPL_OK(popup_fep_japan_candidate_window), //&WindowLine3f,
       
  1815     IMPL_OK(candidate_pane),   //&WindowLine2f,
       
  1816     IMPL_OK(list_single_popup_jap_candidate_pane), //&WindowLine2f,
       
  1817     IMPL_OK(List_pane_text__single_japan_fep__Line_1), //&TextLine1f,
       
  1818     DO_NOT_WORK(Predictive_candidate_selection_list_texts_Line_1), //&TextLine2f,
       
  1819     DO_NOT_WORK(MultiLineTextLine2f),   //&MultiLineTextLine2f,
       
  1820     IMPL_OK(Predictive_candidate_selection_highlight_Line_1),  //&WindowLine0f,
       
  1821     DO_NOT_WORK(Predictive_candidate_selection_popup_window_graphics_Line_1),  //&WindowLine0t,
       
  1822     DO_NOT_WORK(Predictive_candidate_selection_popup_window_graphics_Line_2),  //&WindowLine0t,
       
  1823     DO_NOT_WORK(Predictive_candidate_selection_popup_window_graphics_Line_3),  //&WindowLine0t,
       
  1824     DO_NOT_WORK(Predictive_candidate_selection_popup_window_graphics_Line_4),  //&WindowLine0t,
       
  1825     NOT_NEEDED(Limits),
       
  1826     NOT_NEEDED(WindowTable0t),
       
  1827     IMPL_OK(Candidate_selection_list_texts_Line_1),    //&TextLine0f,
       
  1828     DO_NOT_WORK(Candidate_selection_pop_up_window_graphics_Line_1),    //&WindowLine0t,
       
  1829     DO_NOT_WORK(Candidate_selection_pop_up_window_graphics_Line_2),    //&WindowLine0t,
       
  1830     DO_NOT_WORK(Candidate_selection_pop_up_window_graphics_Line_3),    //&WindowLine0t,
       
  1831     DO_NOT_WORK(Candidate_selection_pop_up_window_graphics_Line_4),    //&WindowLine0t,
       
  1832     NOT_NEEDED(Limits),
       
  1833     NOT_NEEDED(WindowTable0t),
       
  1834     NOT_NEEDED(Chinese_FEP_Zi_popup_window_elements_and_descendants_panes_Line_1),    //&WindowLine0f,
       
  1835     NOT_NEEDED(fep_china_zi_entry_pane),  //&WindowLine1f,
       
  1836     NOT_NEEDED(fep_china_zi_candidate_pane),  //&WindowLine1f,
       
  1837     NOT_NEEDED(Chinese_FEP_Zi_entry_pane_elements_Line_1),    //&WindowLine0f,
       
  1838     NOT_NEEDED(Chinese_FEP_Zi_entry_pane_elements_Line_2),    //&WindowLine0f,
       
  1839     NOT_NEEDED(Limits),
       
  1840     NOT_NEEDED(WindowTable0f),
       
  1841     NOT_NEEDED(Chinese_FEP_Zi_entry_pane_texts_Line_1),   //&TextLine1f,
       
  1842     NOT_NEEDED(Chinese_FEP_Zi_candidate_pane_elements_Line_1),    //&WindowLine0f,
       
  1843     NOT_NEEDED(Chinese_FEP_Zi_candidate_pane_elements_Line_2),    //&WindowLine0f,
       
  1844     NOT_NEEDED(Chinese_FEP_Zi_candidate_pane_elements_Line_3),    //&WindowLine0f,
       
  1845     NOT_NEEDED(Chinese_FEP_Zi_candidate_pane_elements_Line_4),    //&WindowLine0f,
       
  1846     NOT_NEEDED(fep_china_zi_highlight_pane),  //&WindowLine0f,
       
  1847     NOT_NEEDED(Limits),
       
  1848     NOT_NEEDED(WindowTable0f),
       
  1849     NOT_NEEDED(Chinese_FEP_Zi_candidate_pane_texts_Line_1),   //&TextLine0f,
       
  1850     NOT_NEEDED(Chinese_FEP_Zi_candidate_pane_texts_Line_2),   //&TextLine0f,
       
  1851     NOT_NEEDED(Chinese_FEP_Zi_candidate_pane_texts_Line_3),   //&TextLine0f,
       
  1852     NOT_NEEDED(Limits),
       
  1853     NOT_NEEDED(TextTable0f),
       
  1854     NOT_NEEDED(Chinese_FEP_Zi_popup_window_graphics__part_1__Line_1), //&WindowLine0f,
       
  1855     NOT_NEEDED(Chinese_FEP_Zi_popup_window_graphics__part_1__Line_2), //&WindowLine1f,
       
  1856     NOT_NEEDED(Chinese_FEP_Zi_popup_window_graphics__part_1__Line_3), //&WindowLine1f,
       
  1857     NOT_NEEDED(Chinese_FEP_Zi_popup_window_graphics__part_1__Line_4), //&WindowLine0f,
       
  1858     NOT_NEEDED(Chinese_FEP_Zi_popup_window_graphics__part_1__Line_5), //&WindowLine0f,
       
  1859     NOT_NEEDED(Limits),
       
  1860     NOT_NEEDED(WindowTable1f),
       
  1861     NOT_NEEDED(Limits),
       
  1862     NOT_NEEDED(WindowTable0f),
       
  1863     NOT_NEEDED(Chinese_FEP_Zi_popup_window_graphics__part_2__Line_1), //&WindowLine1f,
       
  1864     NOT_NEEDED(Chinese_FEP_Zi_popup_window_graphics__part_2__Line_2), //&WindowLine1f,
       
  1865     NOT_NEEDED(Chinese_FEP_Zi_popup_window_graphics__part_2__Line_3), //&WindowLine1f,
       
  1866     NOT_NEEDED(Chinese_FEP_Zi_popup_window_graphics__part_2__Line_4), //&WindowLine1f,
       
  1867     NOT_NEEDED(Chinese_FEP_Zi_popup_window_graphics__part_2__Line_5), //&WindowLine1f,
       
  1868     NOT_NEEDED(Limits),
       
  1869     NOT_NEEDED(WindowTable1f),
       
  1870     NOT_NEEDED(Input_highlight_elements_Line_1),  //&WindowLine0f,
       
  1871     NOT_NEEDED(Candidate_selection_Line_1),   //&WindowLine0t,
       
  1872     NOT_NEEDED(Candidate_selection_Line_2),   //&WindowLine0t,
       
  1873     NOT_NEEDED(Limits),
       
  1874     NOT_NEEDED(WindowTable0t),
       
  1875     NOT_NEEDED(popup_fep_china_zi_window),    //&WindowLine1f,
       
  1876     IMPL_OK(Find_pop_up_window_elements_Line_5),   //&WindowLine0f,
       
  1877 	IMPL_OK(Chinese_universal_FEP_pop_up_window_elements_and_descendants_panes_Line_1), // &WindowLine0f,
       
  1878 	IMPL_OK(fep_china_uni_entry_pane), // &WindowLine0f,
       
  1879 	IMPL_OK(fep_china_uni_candidate_pane), // &WindowLine1f,
       
  1880 	IMPL_OK(Limits),
       
  1881 	IMPL_OK(WindowTable0f),
       
  1882 	IMPL_OK(Chinese_universal_FEP_entry_pane_elements_Line_1), // &WindowLine0f,
       
  1883 	IMPL_OK(Chinese_universal_FEP_entry_pane_elements_Line_2), // &WindowLine0f,
       
  1884 	IMPL_OK(fep_entry_item_pane), // &WindowLine0f,
       
  1885 	IMPL_OK(Limits),
       
  1886 	IMPL_OK(WindowTable0f),
       
  1887 	IMPL_OK(Chinese_universal_FEP_entry_pane_texts_Line_1), // &TextLine1f,
       
  1888 	IMPL_OK(Chinese_universal_FEPcandidate_pane_elements_Line_1), // &WindowLine0f,
       
  1889 	IMPL_OK(Chinese_universal_FEPcandidate_pane_elements_Line_2), // &WindowLine0f,
       
  1890 	IMPL_OK(Chinese_universal_FEPcandidate_pane_elements_Line_3), // &WindowLine0f,
       
  1891 	IMPL_OK(Chinese_universal_FEPcandidate_pane_elements_Line_4), // &WindowLine0f,
       
  1892 	IMPL_OK(fep_candidate_item_pane), // &WindowLine0f,
       
  1893 	IMPL_OK(Limits),
       
  1894 	IMPL_OK(WindowTable0f),
       
  1895 	IMPL_OK(Chinese_universal_FEP_candidate_pane_texts_Line_1), // &TextLine0f,
       
  1896 	IMPL_OK(Chinese_universal_FEP_candidate_pane_texts_Line_2), // &TextLine0f,
       
  1897 	IMPL_OK(Chinese_universal_FEP_candidate_pane_texts_Line_3), // &TextLine0f,
       
  1898 	IMPL_OK(Limits),
       
  1899 	IMPL_OK(TextTable0f),
       
  1900 	DO_NOT_WORK(Chinese_universal_FEP_pop_up_window_graphics_Line_1), // &WindowLine0t,
       
  1901 	DO_NOT_WORK(Chinese_universal_FEP_pop_up_window_graphics_Line_2), // &WindowLine0t,
       
  1902 	DO_NOT_WORK(Chinese_universal_FEP_pop_up_window_graphics_Line_3), // &WindowLine0t,
       
  1903 	DO_NOT_WORK(Chinese_universal_FEP_pop_up_window_graphics_Line_4), // &WindowLine0t,
       
  1904 	NOT_NEEDED(Limits),
       
  1905 	NOT_NEEDED(WindowTable0t),
       
  1906 	IMPL_OK(Input_highlight_Line_1), // &WindowLine0t,
       
  1907 	IMPL_OK(Candidate_selection_highlight_Line_1), // &WindowLine0t,
       
  1908 	IMPL_OK(Candidate_selection_highlight_Line_2), // &WindowLine0t,
       
  1909 	IMPL_OK(Limits),
       
  1910 	IMPL_OK(WindowTable0t),
       
  1911 	IMPL_OK(popup_fep_china_uni_window), // &WindowLine2f,
       
  1912     };
       
  1913 
       
  1914 } // end of namespace Adaptation_Layer_AknApacLayout
       
  1915