textinput/ptienginev2/languages/PtiKeymappings_ITUT_05.cpp
changeset 0 eb1f2e154e89
child 18 c8fb4cf7b3ae
equal deleted inserted replaced
-1:000000000000 0:eb1f2e154e89
       
     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: Keymapping data implementation for 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 
       
    22 
       
    23 
       
    24 
       
    25 
       
    26 
       
    27 
       
    28 
       
    29 #include <PtiKeyMapData.h>
       
    30 
       
    31 #include <languages.hrh>
       
    32 
       
    33 #include "PtiKeymappings_ITUT_05.h"
       
    34 
       
    35 //
       
    36 // Multitap keymap data table
       
    37 //
       
    38 const TUint16 MultitapData_table_Italian[] =
       
    39     {
       
    40      0x2e,0x2c,0x3f,0x21,0x31,0x40,0x27,0x2d,0x5f,0x28,0x29,0x3a,0x3b,0x26,0x2f,0x25,0x2a,0x23,0x2b,0x3c,0x3d,0x3e,0x22,0x24,0xa3,0xa7,0xa5,0xa4,0xa1,0xbf,
       
    41      0x61,0x62,0x63,0x32,0xe0,0xe1,0xe4,0xe2,0xe3,0xe5,0xe6,0xe7,
       
    42      0x64,0x65,0x66,0x33,0xe8,0xe9,0xeb,0xea,0xf0,
       
    43      0x67,0x68,0x69,0x34,0xec,0xed,0xee,0xef,
       
    44      0x6a,0x6b,0x6c,0x35,0xa3,
       
    45      0x6d,0x6e,0x6f,0x36,0xf2,0xba,0xf3,0xf6,0xf4,0xf5,0xf8,0xf1,
       
    46      0x70,0x71,0x72,0x73,0x37,0xdf,0x24,
       
    47      0x74,0x75,0x76,0x38,0xf9,0xfa,0xfc,0xfb,
       
    48      0x77,0x78,0x79,0x7a,0x39,0xfd,0xfe,
       
    49      0x20,0x30,0x21b2,
       
    50      0x2e,0x2c,0x3f,0x21,0x31,0x40,0x27,0x2d,0x5f,0x28,0x29,0x3a,0x3b,0x26,0x2f,0x25,0x2a,0x23,0x2b,0x3c,0x3d,0x3e,0x22,0x24,0xa3,0xa7,0xa5,0xa4,0xa1,0xbf,
       
    51      0x41,0x42,0x43,0x32,0xc0,0xc1,0xc4,0xc2,0xc3,0xc5,0xc6,0xc7,
       
    52      0x44,0x45,0x46,0x33,0xc8,0xc9,0xcb,0xca,0xd0,
       
    53      0x47,0x48,0x49,0x34,0xcc,0xcd,0xce,0xcf,
       
    54      0x4a,0x4b,0x4c,0x35,0xa3,
       
    55      0x4d,0x4e,0x4f,0x36,0xd2,0xba,0xd3,0xd6,0xd4,0xd5,0xd8,0xd1,
       
    56      0x50,0x51,0x52,0x53,0x37,0x24,
       
    57      0x54,0x55,0x56,0x38,0xd9,0xda,0xdc,0xdb,
       
    58      0x57,0x58,0x59,0x5a,0x39,0xdd,0xde,
       
    59      0x20,0x30,0x21b2,
       
    60     };
       
    61 
       
    62 const TInt KMultitapDataSize_Italian = 201;
       
    63 
       
    64 
       
    65 const TPtiKeyBinding MultitapKeyBindings_table_Italian[] =
       
    66     {
       
    67         {EPtiKey1, EPtiCaseLower, 0, 30},
       
    68         {EPtiKey2, EPtiCaseLower, 30, 12},
       
    69         {EPtiKey3, EPtiCaseLower, 42, 9},
       
    70         {EPtiKey4, EPtiCaseLower, 51, 8},
       
    71         {EPtiKey5, EPtiCaseLower, 59, 5},
       
    72         {EPtiKey6, EPtiCaseLower, 64, 12},
       
    73         {EPtiKey7, EPtiCaseLower, 76, 7},
       
    74         {EPtiKey8, EPtiCaseLower, 83, 8},
       
    75         {EPtiKey9, EPtiCaseLower, 91, 7},
       
    76         {EPtiKeyStar, EPtiCaseLower, 98, 0},
       
    77         {EPtiKey0, EPtiCaseLower, 98, 3},
       
    78         {EPtiKeyHash, EPtiCaseLower, 101, 0},
       
    79         {EPtiKey1, EPtiCaseUpper, 101, 30},
       
    80         {EPtiKey2, EPtiCaseUpper, 131, 12},
       
    81         {EPtiKey3, EPtiCaseUpper, 143, 9},
       
    82         {EPtiKey4, EPtiCaseUpper, 152, 8},
       
    83         {EPtiKey5, EPtiCaseUpper, 160, 5},
       
    84         {EPtiKey6, EPtiCaseUpper, 165, 12},
       
    85         {EPtiKey7, EPtiCaseUpper, 177, 6},
       
    86         {EPtiKey8, EPtiCaseUpper, 183, 8},
       
    87         {EPtiKey9, EPtiCaseUpper, 191, 7},
       
    88         {EPtiKeyStar, EPtiCaseUpper, 198, 0},
       
    89         {EPtiKey0, EPtiCaseUpper, 198, 3},
       
    90         {EPtiKeyHash, EPtiCaseUpper, 201, 0},
       
    91     };
       
    92 
       
    93 const TInt KMaxMultitapIndex_Italian = 24;
       
    94 
       
    95 //
       
    96 // StandardQwerty keymap data table
       
    97 //
       
    98 const TUint16 StandardQwertyData_table_Italian[] =
       
    99     {
       
   100      0x31,
       
   101      0x32,
       
   102      0x33,
       
   103      0x34,
       
   104      0x35,
       
   105      0x36,
       
   106      0x37,
       
   107      0x38,
       
   108      0x39,
       
   109      0x30,
       
   110      0x3f,
       
   111      0x71,
       
   112      0x77,
       
   113      0x65,0xe8,0xe9,0xeb,0xea,
       
   114      0x72,
       
   115      0x74,0xfe,
       
   116      0x79,0xfd,
       
   117      0x75,0xf9,0xfc,0xfb,0xfa,
       
   118      0x69,0xec,0xee,0xef,0xed,
       
   119      0x6f,0xf3,0xf2,0xba,0xf6,0xf4,0xf5,0xf8,
       
   120      0x70,
       
   121      0xe8,
       
   122      0x2b,
       
   123      0x61,0xe0,0xaa,0xe4,0xe1,0xe2,0xe3,0xe5,0xe6,
       
   124      0x73,0xdf,
       
   125      0x64,0xf0,
       
   126      0x66,
       
   127      0x67,
       
   128      0x68,
       
   129      0x6a,
       
   130      0x6b,
       
   131      0x6c,
       
   132      0xf2,
       
   133      0xe0,
       
   134      0x7a,
       
   135      0x78,
       
   136      0x63,
       
   137      0x76,
       
   138      0x62,
       
   139      0x6e,
       
   140      0x6d,
       
   141      0x2c,
       
   142      0x2e,
       
   143      0x2d,
       
   144      0x21,
       
   145      0x22,
       
   146      0x23,
       
   147      0x20ac,
       
   148      0x25,
       
   149      0x26,
       
   150      0x2f,
       
   151      0x28,
       
   152      0x29,
       
   153      0x27,
       
   154      0x40,
       
   155      0x51,
       
   156      0x57,
       
   157      0x45,0xc8,0xc9,0xcb,0xca,
       
   158      0x52,
       
   159      0x54,0xde,
       
   160      0x59,0xdd,
       
   161      0x55,0xd9,0xdc,0xdb,0xda,
       
   162      0x49,0xcc,0xce,0xcf,0xcd,
       
   163      0x4f,0xd3,0xd2,0xba,0xd6,0xd4,0xd5,0xd8,
       
   164      0x50,
       
   165      0xe9,
       
   166      0x2a,
       
   167      0x41,0xc0,0xaa,0xc4,0xc1,0xc2,0xc3,0xc5,0xc6,
       
   168      0x53,
       
   169      0x44,0xd0,
       
   170      0x46,
       
   171      0x47,
       
   172      0x48,
       
   173      0x4a,
       
   174      0x4b,
       
   175      0x4c,
       
   176      0xec,
       
   177      0xf9,
       
   178      0x5a,
       
   179      0x58,
       
   180      0x43,
       
   181      0x56,
       
   182      0x42,
       
   183      0x4e,0xd1,
       
   184      0x4d,
       
   185      0x3b,
       
   186      0x3a,
       
   187      0x3d,
       
   188     };
       
   189 
       
   190 const TInt KStandardQwertyDataSize_Italian = 150;
       
   191 
       
   192 
       
   193 const TPtiKeyBinding StandardQwertyKeyBindings_table_Italian[] =
       
   194     {
       
   195         {EPtiKeyQwerty1, EPtiCaseLower, 0, 1},
       
   196         {EPtiKeyQwerty2, EPtiCaseLower, 1, 1},
       
   197         {EPtiKeyQwerty3, EPtiCaseLower, 2, 1},
       
   198         {EPtiKeyQwerty4, EPtiCaseLower, 3, 1},
       
   199         {EPtiKeyQwerty5, EPtiCaseLower, 4, 1},
       
   200         {EPtiKeyQwerty6, EPtiCaseLower, 5, 1},
       
   201         {EPtiKeyQwerty7, EPtiCaseLower, 6, 1},
       
   202         {EPtiKeyQwerty8, EPtiCaseLower, 7, 1},
       
   203         {EPtiKeyQwerty9, EPtiCaseLower, 8, 1},
       
   204         {EPtiKeyQwerty0, EPtiCaseLower, 9, 1},
       
   205         {EPtiKeyQwertyPlus, EPtiCaseLower, 10, 1},
       
   206         {EPtiKeyQwertyQ, EPtiCaseLower, 11, 1},
       
   207         {EPtiKeyQwertyW, EPtiCaseLower, 12, 1},
       
   208         {EPtiKeyQwertyE, EPtiCaseLower, 13, 5},
       
   209         {EPtiKeyQwertyR, EPtiCaseLower, 18, 1},
       
   210         {EPtiKeyQwertyT, EPtiCaseLower, 19, 2},
       
   211         {EPtiKeyQwertyY, EPtiCaseLower, 21, 2},
       
   212         {EPtiKeyQwertyU, EPtiCaseLower, 23, 5},
       
   213         {EPtiKeyQwertyI, EPtiCaseLower, 28, 5},
       
   214         {EPtiKeyQwertyO, EPtiCaseLower, 33, 8},
       
   215         {EPtiKeyQwertyP, EPtiCaseLower, 41, 1},
       
   216         {EPtiKeyQwertyMinus, EPtiCaseLower, 42, 1},
       
   217         {EPtiKeyQwertyHash, EPtiCaseLower, 43, 1},
       
   218         {EPtiKeyQwertyA, EPtiCaseLower, 44, 9},
       
   219         {EPtiKeyQwertyS, EPtiCaseLower, 53, 2},
       
   220         {EPtiKeyQwertyD, EPtiCaseLower, 55, 2},
       
   221         {EPtiKeyQwertyF, EPtiCaseLower, 57, 1},
       
   222         {EPtiKeyQwertyG, EPtiCaseLower, 58, 1},
       
   223         {EPtiKeyQwertyH, EPtiCaseLower, 59, 1},
       
   224         {EPtiKeyQwertyJ, EPtiCaseLower, 60, 1},
       
   225         {EPtiKeyQwertyK, EPtiCaseLower, 61, 1},
       
   226         {EPtiKeyQwertyL, EPtiCaseLower, 62, 1},
       
   227         {EPtiKeyQwertySemicolon, EPtiCaseLower, 63, 1},
       
   228         {EPtiKeyQwertyApostrophe, EPtiCaseLower, 64, 1},
       
   229         {EPtiKeyQwertyZ, EPtiCaseLower, 65, 1},
       
   230         {EPtiKeyQwertyX, EPtiCaseLower, 66, 1},
       
   231         {EPtiKeyQwertyC, EPtiCaseLower, 67, 1},
       
   232         {EPtiKeyQwertyV, EPtiCaseLower, 68, 1},
       
   233         {EPtiKeyQwertyB, EPtiCaseLower, 69, 1},
       
   234         {EPtiKeyQwertyN, EPtiCaseLower, 70, 1},
       
   235         {EPtiKeyQwertyM, EPtiCaseLower, 71, 1},
       
   236         {EPtiKeyQwertyComma, EPtiCaseLower, 72, 1},
       
   237         {EPtiKeyQwertyFullstop, EPtiCaseLower, 73, 1},
       
   238         {EPtiKeyQwertySlash, EPtiCaseLower, 74, 1},
       
   239         {EPtiKeyQwerty1, EPtiCaseUpper, 75, 1},
       
   240         {EPtiKeyQwerty2, EPtiCaseUpper, 76, 1},
       
   241         {EPtiKeyQwerty3, EPtiCaseUpper, 77, 1},
       
   242         {EPtiKeyQwerty4, EPtiCaseUpper, 78, 1},
       
   243         {EPtiKeyQwerty5, EPtiCaseUpper, 79, 1},
       
   244         {EPtiKeyQwerty6, EPtiCaseUpper, 80, 1},
       
   245         {EPtiKeyQwerty7, EPtiCaseUpper, 81, 1},
       
   246         {EPtiKeyQwerty8, EPtiCaseUpper, 82, 1},
       
   247         {EPtiKeyQwerty9, EPtiCaseUpper, 83, 1},
       
   248         {EPtiKeyQwerty0, EPtiCaseUpper, 84, 1},
       
   249         {EPtiKeyQwertyPlus, EPtiCaseUpper, 85, 1},
       
   250         {EPtiKeyQwertyQ, EPtiCaseUpper, 86, 1},
       
   251         {EPtiKeyQwertyW, EPtiCaseUpper, 87, 1},
       
   252         {EPtiKeyQwertyE, EPtiCaseUpper, 88, 5},
       
   253         {EPtiKeyQwertyR, EPtiCaseUpper, 93, 1},
       
   254         {EPtiKeyQwertyT, EPtiCaseUpper, 94, 2},
       
   255         {EPtiKeyQwertyY, EPtiCaseUpper, 96, 2},
       
   256         {EPtiKeyQwertyU, EPtiCaseUpper, 98, 5},
       
   257         {EPtiKeyQwertyI, EPtiCaseUpper, 103, 5},
       
   258         {EPtiKeyQwertyO, EPtiCaseUpper, 108, 8},
       
   259         {EPtiKeyQwertyP, EPtiCaseUpper, 116, 1},
       
   260         {EPtiKeyQwertyMinus, EPtiCaseUpper, 117, 1},
       
   261         {EPtiKeyQwertyHash, EPtiCaseUpper, 118, 1},
       
   262         {EPtiKeyQwertyA, EPtiCaseUpper, 119, 9},
       
   263         {EPtiKeyQwertyS, EPtiCaseUpper, 128, 1},
       
   264         {EPtiKeyQwertyD, EPtiCaseUpper, 129, 2},
       
   265         {EPtiKeyQwertyF, EPtiCaseUpper, 131, 1},
       
   266         {EPtiKeyQwertyG, EPtiCaseUpper, 132, 1},
       
   267         {EPtiKeyQwertyH, EPtiCaseUpper, 133, 1},
       
   268         {EPtiKeyQwertyJ, EPtiCaseUpper, 134, 1},
       
   269         {EPtiKeyQwertyK, EPtiCaseUpper, 135, 1},
       
   270         {EPtiKeyQwertyL, EPtiCaseUpper, 136, 1},
       
   271         {EPtiKeyQwertySemicolon, EPtiCaseUpper, 137, 1},
       
   272         {EPtiKeyQwertyApostrophe, EPtiCaseUpper, 138, 1},
       
   273         {EPtiKeyQwertyZ, EPtiCaseUpper, 139, 1},
       
   274         {EPtiKeyQwertyX, EPtiCaseUpper, 140, 1},
       
   275         {EPtiKeyQwertyC, EPtiCaseUpper, 141, 1},
       
   276         {EPtiKeyQwertyV, EPtiCaseUpper, 142, 1},
       
   277         {EPtiKeyQwertyB, EPtiCaseUpper, 143, 1},
       
   278         {EPtiKeyQwertyN, EPtiCaseUpper, 144, 2},
       
   279         {EPtiKeyQwertyM, EPtiCaseUpper, 146, 1},
       
   280         {EPtiKeyQwertyComma, EPtiCaseUpper, 147, 1},
       
   281         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 148, 1},
       
   282         {EPtiKeyQwertySlash, EPtiCaseUpper, 149, 1},
       
   283     };
       
   284 
       
   285 const TInt KMaxStandardQwertyIndex_Italian = 88;
       
   286 
       
   287 //
       
   288 // MiniQwerty keymap data table
       
   289 //
       
   290 const TUint16 MiniQwertyData_table_Italian[] =
       
   291     {
       
   292      0x0071,
       
   293      0x0077,
       
   294      0x0065,0x00E8,0x00E9,0x00EB,0x00EA,
       
   295      0x0072,
       
   296      0x0074,0x00FE,
       
   297      0x0079,0x00FD,
       
   298      0x0075,0x00F9,0x00FC,0x00FB,0x00FA,
       
   299      0x0069,0x00EC,0x00EE,0x00EF,0x00ED,
       
   300      0x006F,0x00F3,0x00F2,0x00BA,0x00F6,0x00F4,0x00F5,0x00F8,
       
   301      0x0070,
       
   302      0x0061,0x00E0,0x00AA,0x00E4,0x00E1,0x00E2,0x00E3,0x00E5,0x00E6,
       
   303      0x0073,0x00DF,
       
   304      0x0064,0x00F0,
       
   305      0x0066,
       
   306      0x0067,
       
   307      0x0068,
       
   308      0x006A,
       
   309      0x006B,
       
   310      0x006C,
       
   311      0x007A,
       
   312      0x0078,
       
   313      0x0063,
       
   314      0x0076,
       
   315      0x0062,
       
   316      0x006E,0x00F1,
       
   317      0x006D,
       
   318      0x002C,
       
   319      0x002E,
       
   320      0x0040,
       
   321      0x003F,
       
   322      0x0027,
       
   323      0x0021,
       
   324      0x0051,
       
   325      0x0057,
       
   326      0x0045,0x00C8,0x00C9,0x00CB,0x00CA,
       
   327      0x0052,
       
   328      0x0054,0x00DE,
       
   329      0x0059,0x00DD,
       
   330      0x0055,0x00D9,0x00DC,0x00DB,0x00DA,
       
   331      0x0049,0x00CC,0x00CE,0x00CF,0x00CD,
       
   332      0x004F,0x00D3,0x00D2,0x00BA,0x00D6,0x00D4,0x00D5,0x00D8,
       
   333      0x0050,
       
   334      0x0041,0x00C0,0x00AA,0x00C4,0x00C1,0x00C2,0x00C3,0x00C5,0x00C6,
       
   335      0x0053,
       
   336      0x0044,0x00D0,
       
   337      0x0046,
       
   338      0x0047,
       
   339      0x0048,
       
   340      0x004A,
       
   341      0x004B,
       
   342      0x004C,
       
   343      0x005A,
       
   344      0x0058,
       
   345      0x0043,
       
   346      0x0056,
       
   347      0x0042,
       
   348      0x004E,0x00D1,
       
   349      0x004D,
       
   350      0x003B,
       
   351      0x003A,
       
   352      0x00EC,
       
   353      0x00E8,
       
   354      0x0031,
       
   355      0x0031,
       
   356      0x0032,
       
   357      0x0032,
       
   358      0x0033,
       
   359      0x0033,
       
   360      0x002B,
       
   361      0x00E9,
       
   362      0x00F9,
       
   363      0x0034,
       
   364      0x0034,
       
   365      0x0035,
       
   366      0x0035,
       
   367      0x0036,
       
   368      0x0036,
       
   369      0x002D,
       
   370      0x00F2,
       
   371      0x00E0,
       
   372      0x0037,
       
   373      0x0037,
       
   374      0x0038,
       
   375      0x0038,
       
   376      0x0039,
       
   377      0x002F,
       
   378      0x002A,
       
   379      0x002A,
       
   380      0x0030,
       
   381      0x0030,
       
   382      0x0023,
       
   383      0x0023,
       
   384      0x00CC,
       
   385      0x00C8,
       
   386      0x00C9,
       
   387      0x00D9,
       
   388      0x00D2,
       
   389      0x00C0,
       
   390     };
       
   391 
       
   392 const TInt KMiniQwertyDataSize_Italian = 161;
       
   393 
       
   394 
       
   395 const TPtiKeyBinding MiniQwertyKeyBindings_table_Italian[] =
       
   396     {
       
   397         {EPtiKeyQwerty1, EPtiCaseLower, 0, 1},
       
   398         {EPtiKeyQwerty2, EPtiCaseLower, 1, 1},
       
   399         {EPtiKeyQwerty3, EPtiCaseLower, 2, 5},
       
   400         {EPtiKeyQwerty4, EPtiCaseLower, 7, 1},
       
   401         {EPtiKeyQwerty5, EPtiCaseLower, 8, 2},
       
   402         {EPtiKeyQwerty6, EPtiCaseLower, 10, 2},
       
   403         {EPtiKeyQwerty7, EPtiCaseLower, 12, 5},
       
   404         {EPtiKeyQwerty8, EPtiCaseLower, 17, 5},
       
   405         {EPtiKeyQwerty9, EPtiCaseLower, 22, 8},
       
   406         {EPtiKeyQwerty0, EPtiCaseLower, 30, 1},
       
   407         {EPtiKeyQwertyA, EPtiCaseLower, 31, 9},
       
   408         {EPtiKeyQwertyS, EPtiCaseLower, 40, 2},
       
   409         {EPtiKeyQwertyD, EPtiCaseLower, 42, 2},
       
   410         {EPtiKeyQwertyF, EPtiCaseLower, 44, 1},
       
   411         {EPtiKeyQwertyG, EPtiCaseLower, 45, 1},
       
   412         {EPtiKeyQwertyH, EPtiCaseLower, 46, 1},
       
   413         {EPtiKeyQwertyJ, EPtiCaseLower, 47, 1},
       
   414         {EPtiKeyQwertyK, EPtiCaseLower, 48, 1},
       
   415         {EPtiKeyQwertyL, EPtiCaseLower, 49, 1},
       
   416         {EPtiKeyQwertyZ, EPtiCaseLower, 50, 1},
       
   417         {EPtiKeyQwertyX, EPtiCaseLower, 51, 1},
       
   418         {EPtiKeyQwertyC, EPtiCaseLower, 52, 1},
       
   419         {EPtiKeyQwertyV, EPtiCaseLower, 53, 1},
       
   420         {EPtiKeyQwertyB, EPtiCaseLower, 54, 1},
       
   421         {EPtiKeyQwertyN, EPtiCaseLower, 55, 2},
       
   422         {EPtiKeyQwertyM, EPtiCaseLower, 57, 1},
       
   423         {EPtiKeyQwertyComma, EPtiCaseLower, 58, 1},
       
   424         {EPtiKeyQwertyFullstop, EPtiCaseLower, 59, 1},
       
   425         {EPtiKeyQwerty1, EPtiCaseUpper, 64, 1},
       
   426         {EPtiKeyQwerty2, EPtiCaseUpper, 65, 1},
       
   427         {EPtiKeyQwerty3, EPtiCaseUpper, 66, 5},
       
   428         {EPtiKeyQwerty4, EPtiCaseUpper, 71, 1},
       
   429         {EPtiKeyQwerty5, EPtiCaseUpper, 72, 2},
       
   430         {EPtiKeyQwerty6, EPtiCaseUpper, 74, 2},
       
   431         {EPtiKeyQwerty7, EPtiCaseUpper, 76, 5},
       
   432         {EPtiKeyQwerty8, EPtiCaseUpper, 81, 5},
       
   433         {EPtiKeyQwerty9, EPtiCaseUpper, 86, 8},
       
   434         {EPtiKeyQwerty0, EPtiCaseUpper, 94, 1},
       
   435         {EPtiKeyQwertyA, EPtiCaseUpper, 95, 9},
       
   436         {EPtiKeyQwertyS, EPtiCaseUpper, 104, 1},
       
   437         {EPtiKeyQwertyD, EPtiCaseUpper, 105, 2},
       
   438         {EPtiKeyQwertyF, EPtiCaseUpper, 107, 1},
       
   439         {EPtiKeyQwertyG, EPtiCaseUpper, 108, 1},
       
   440         {EPtiKeyQwertyH, EPtiCaseUpper, 109, 1},
       
   441         {EPtiKeyQwertyJ, EPtiCaseUpper, 110, 1},
       
   442         {EPtiKeyQwertyK, EPtiCaseUpper, 111, 1},
       
   443         {EPtiKeyQwertyL, EPtiCaseUpper, 112, 1},
       
   444         {EPtiKeyQwertyZ, EPtiCaseUpper, 113, 1},
       
   445         {EPtiKeyQwertyX, EPtiCaseUpper, 114, 1},
       
   446         {EPtiKeyQwertyC, EPtiCaseUpper, 115, 1},
       
   447         {EPtiKeyQwertyV, EPtiCaseUpper, 116, 1},
       
   448         {EPtiKeyQwertyB, EPtiCaseUpper, 117, 1},
       
   449         {EPtiKeyQwertyN, EPtiCaseUpper, 118, 2},
       
   450         {EPtiKeyQwertyM, EPtiCaseUpper, 120, 1},
       
   451         {EPtiKeyQwertyComma, EPtiCaseUpper, 121, 1},
       
   452         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 122, 1},
       
   453         {EPtiKeyQwerty1, EPtiCaseFnLower, 123, 1},
       
   454         {EPtiKeyQwerty2, EPtiCaseFnLower, 124, 1},
       
   455         {EPtiKeyQwerty3, EPtiCaseFnLower, 125, 1},
       
   456         {EPtiKeyQwerty4, EPtiCaseFnLower, 126, 1},
       
   457         {EPtiKeyQwerty5, EPtiCaseFnLower, 127, 1},
       
   458         {EPtiKeyQwerty6, EPtiCaseFnLower, 128, 1},
       
   459         {EPtiKeyQwerty7, EPtiCaseFnLower, 129, 1},
       
   460         {EPtiKeyQwerty8, EPtiCaseFnLower, 130, 1},
       
   461         {EPtiKeyQwerty9, EPtiCaseFnLower, 131, 1},
       
   462         {EPtiKeyQwertyA, EPtiCaseFnLower, 132, 1},
       
   463         {EPtiKeyQwertyS, EPtiCaseFnLower, 133, 1},
       
   464         {EPtiKeyQwertyD, EPtiCaseFnLower, 134, 1},
       
   465         {EPtiKeyQwertyF, EPtiCaseFnLower, 135, 1},
       
   466         {EPtiKeyQwertyG, EPtiCaseFnLower, 136, 1},
       
   467         {EPtiKeyQwertyH, EPtiCaseFnLower, 137, 1},
       
   468         {EPtiKeyQwertyJ, EPtiCaseFnLower, 138, 1},
       
   469         {EPtiKeyQwertyK, EPtiCaseFnLower, 139, 1},
       
   470         {EPtiKeyQwertyL, EPtiCaseFnLower, 140, 1},
       
   471         {EPtiKeyQwertyZ, EPtiCaseFnLower, 141, 1},
       
   472         {EPtiKeyQwertyX, EPtiCaseFnLower, 142, 1},
       
   473         {EPtiKeyQwertyC, EPtiCaseFnLower, 143, 1},
       
   474         {EPtiKeyQwertyV, EPtiCaseFnLower, 144, 1},
       
   475         {EPtiKeyQwertyB, EPtiCaseFnLower, 145, 1},
       
   476         {EPtiKeyQwertyN, EPtiCaseFnLower, 146, 1},
       
   477         {EPtiKeyQwertyM, EPtiCaseFnLower, 147, 1},
       
   478         {EPtiKeyQwertyFullstop, EPtiCaseFnLower, 148, 1},
       
   479         {EPtiKeyQwerty1, EPtiCaseFnUpper, 155, 1},
       
   480         {EPtiKeyQwerty2, EPtiCaseFnUpper, 156, 1},
       
   481         {EPtiKeyQwertyA, EPtiCaseFnUpper, 157, 1},
       
   482         {EPtiKeyQwertyS, EPtiCaseFnUpper, 158, 1},
       
   483         {EPtiKeyQwertyZ, EPtiCaseFnUpper, 159, 1},
       
   484         {EPtiKeyQwertyX, EPtiCaseFnUpper, 160, 1},
       
   485     };
       
   486 
       
   487 const TInt KMaxMiniQwertyIndex_Italian = 88;
       
   488 
       
   489 //
       
   490 // MiniQwerty3x11 keymap data table
       
   491 //
       
   492 const TUint16 MiniQwerty3x11Data_table_Italian[] =
       
   493     {
       
   494      0x0071,
       
   495      0x0077,
       
   496      0x0065,0x00E8,0x00E9,0x00EB,0x00EA,
       
   497      0x0072,
       
   498      0x0074,0x00FE,
       
   499      0x0079,0x00FD,
       
   500      0x0075,0x00F9,0x00FC,0x00FB,0x00FA,
       
   501      0x0069,0x00EC,0x00EE,0x00EF,0x00ED,
       
   502      0x006F,0x00F3,0x00F2,0x00BA,0x00F6,0x00F4,0x00F5,0x00F8,
       
   503      0x0070,
       
   504      0x0061,0x00E0,0x00AA,0x00E4,0x00E1,0x00E2,0x00E3,0x00E5,0x00E6,
       
   505      0x0073,0x00DF,
       
   506      0x0064,0x00F0,
       
   507      0x0066,
       
   508      0x0067,
       
   509      0x0068,
       
   510      0x006A,
       
   511      0x006B,
       
   512      0x006C,
       
   513      0x002C,
       
   514      0x007A,
       
   515      0x0078,
       
   516      0x0063,
       
   517      0x0076,
       
   518      0x0062,
       
   519      0x006E,0x00F1,
       
   520      0x006D,
       
   521      0x0051,
       
   522      0x0057,
       
   523      0x0045,0x00C8,0x00C9,0x00CB,0x00CA,
       
   524      0x0052,
       
   525      0x0054,0x00DE,
       
   526      0x0059,0x00DD,
       
   527      0x0055,0x00D9,0x00DC,0x00DB,0x00DA,
       
   528      0x0049,0x00CC,0x00CE,0x00CF,0x00CD,
       
   529      0x004F,0x00D3,0x00D2,0x00BA,0x00D6,0x00D4,0x00D5,0x00D8,
       
   530      0x0050,
       
   531      0x0041,0x00C0,0x00AA,0x00C4,0x00C1,0x00C2,0x00C3,0x00C5,0x00C6,
       
   532      0x0053,
       
   533      0x0044,0x00D0,
       
   534      0x0046,
       
   535      0x0047,
       
   536      0x0048,
       
   537      0x004A,
       
   538      0x004B,
       
   539      0x002E,
       
   540      0x005A,
       
   541      0x0058,
       
   542      0x0043,
       
   543      0x0056,
       
   544      0x0042,
       
   545      0x004E,0x00D1,
       
   546      0x004D,
       
   547      0x0031,
       
   548      0x0032,
       
   549      0x0033,
       
   550      0x0034,
       
   551      0x0035,
       
   552      0x0036,
       
   553      0x0037,
       
   554      0x0038,
       
   555      0x0039,
       
   556      0x0030,
       
   557      0x0040,
       
   558      0x002F,
       
   559      0x002B,
       
   560      0x002D,
       
   561      0x002A,
       
   562      0x0023,
       
   563      0x0021,
       
   564      0x003F,
       
   565      0x003B,
       
   566      0x003A,
       
   567      0x00EC,
       
   568      0x00E8,
       
   569      0x00E9,
       
   570      0x00F9,
       
   571      0x00F2,
       
   572      0x00E0,
       
   573      0x0027,
       
   574      0x00CC,
       
   575      0x00C8,
       
   576      0x00C9,
       
   577      0x00D9,
       
   578      0x00D2,
       
   579      0x00C0,
       
   580     };
       
   581 
       
   582 const TInt KMiniQwerty3x11DataSize_Italian = 149;
       
   583 
       
   584 
       
   585 const TPtiKeyBinding MiniQwerty3x11KeyBindings_table_Italian[] =
       
   586     {
       
   587         {EPtiKeyQwertyQ, EPtiCaseLower, 0, 1},
       
   588         {EPtiKeyQwertyW, EPtiCaseLower, 1, 1},
       
   589         {EPtiKeyQwertyE, EPtiCaseLower, 2, 5},
       
   590         {EPtiKeyQwertyR, EPtiCaseLower, 7, 1},
       
   591         {EPtiKeyQwertyT, EPtiCaseLower, 8, 2},
       
   592         {EPtiKeyQwertyY, EPtiCaseLower, 10, 2},
       
   593         {EPtiKeyQwertyU, EPtiCaseLower, 12, 5},
       
   594         {EPtiKeyQwertyI, EPtiCaseLower, 17, 5},
       
   595         {EPtiKeyQwertyO, EPtiCaseLower, 22, 8},
       
   596         {EPtiKeyQwertyP, EPtiCaseLower, 30, 1},
       
   597         {EPtiKeyQwertyA, EPtiCaseLower, 31, 9},
       
   598         {EPtiKeyQwertyS, EPtiCaseLower, 40, 2},
       
   599         {EPtiKeyQwertyD, EPtiCaseLower, 42, 2},
       
   600         {EPtiKeyQwertyF, EPtiCaseLower, 44, 1},
       
   601         {EPtiKeyQwertyG, EPtiCaseLower, 45, 1},
       
   602         {EPtiKeyQwertyH, EPtiCaseLower, 46, 1},
       
   603         {EPtiKeyQwertyJ, EPtiCaseLower, 47, 1},
       
   604         {EPtiKeyQwertyK, EPtiCaseLower, 48, 1},
       
   605         {EPtiKeyQwertyL, EPtiCaseLower, 49, 1},
       
   606         {EPtiKeyQwertyComma, EPtiCaseLower, 50, 1},
       
   607         {EPtiKeyQwertyZ, EPtiCaseLower, 51, 1},
       
   608         {EPtiKeyQwertyX, EPtiCaseLower, 52, 1},
       
   609         {EPtiKeyQwertyC, EPtiCaseLower, 53, 1},
       
   610         {EPtiKeyQwertyV, EPtiCaseLower, 54, 1},
       
   611         {EPtiKeyQwertyB, EPtiCaseLower, 55, 1},
       
   612         {EPtiKeyQwertyN, EPtiCaseLower, 56, 2},
       
   613         {EPtiKeyQwertyM, EPtiCaseLower, 58, 1},
       
   614         {EStdKeySpace, EPtiCaseLower, 59, 0},
       
   615         {EPtiKeyQwertyQ, EPtiCaseUpper, 59, 1},
       
   616         {EPtiKeyQwertyW, EPtiCaseUpper, 60, 1},
       
   617         {EPtiKeyQwertyE, EPtiCaseUpper, 61, 5},
       
   618         {EPtiKeyQwertyR, EPtiCaseUpper, 66, 1},
       
   619         {EPtiKeyQwertyT, EPtiCaseUpper, 67, 2},
       
   620         {EPtiKeyQwertyY, EPtiCaseUpper, 69, 2},
       
   621         {EPtiKeyQwertyU, EPtiCaseUpper, 71, 5},
       
   622         {EPtiKeyQwertyI, EPtiCaseUpper, 76, 5},
       
   623         {EPtiKeyQwertyO, EPtiCaseUpper, 81, 8},
       
   624         {EPtiKeyQwertyP, EPtiCaseUpper, 89, 1},
       
   625         {EPtiKeyQwertyA, EPtiCaseUpper, 90, 9},
       
   626         {EPtiKeyQwertyS, EPtiCaseUpper, 99, 1},
       
   627         {EPtiKeyQwertyD, EPtiCaseUpper, 100, 2},
       
   628         {EPtiKeyQwertyF, EPtiCaseUpper, 102, 1},
       
   629         {EPtiKeyQwertyG, EPtiCaseUpper, 103, 1},
       
   630         {EPtiKeyQwertyH, EPtiCaseUpper, 104, 1},
       
   631         {EPtiKeyQwertyJ, EPtiCaseUpper, 105, 1},
       
   632         {EPtiKeyQwertyK, EPtiCaseUpper, 106, 1},
       
   633         {EPtiKeyQwertyL, EPtiCaseUpper, 107, 0},
       
   634         {EPtiKeyQwertyComma, EPtiCaseUpper, 107, 1},
       
   635         {EPtiKeyQwertyZ, EPtiCaseUpper, 108, 1},
       
   636         {EPtiKeyQwertyX, EPtiCaseUpper, 109, 1},
       
   637         {EPtiKeyQwertyC, EPtiCaseUpper, 110, 1},
       
   638         {EPtiKeyQwertyV, EPtiCaseUpper, 111, 1},
       
   639         {EPtiKeyQwertyB, EPtiCaseUpper, 112, 1},
       
   640         {EPtiKeyQwertyN, EPtiCaseUpper, 113, 2},
       
   641         {EPtiKeyQwertyM, EPtiCaseUpper, 115, 1},
       
   642         {EStdKeySpace, EPtiCaseUpper, 116, 0},
       
   643         {EPtiKeyQwertyQ, EPtiCaseFnLower, 116, 1},
       
   644         {EPtiKeyQwertyW, EPtiCaseFnLower, 117, 1},
       
   645         {EPtiKeyQwertyE, EPtiCaseFnLower, 118, 1},
       
   646         {EPtiKeyQwertyR, EPtiCaseFnLower, 119, 1},
       
   647         {EPtiKeyQwertyT, EPtiCaseFnLower, 120, 1},
       
   648         {EPtiKeyQwertyY, EPtiCaseFnLower, 121, 1},
       
   649         {EPtiKeyQwertyU, EPtiCaseFnLower, 122, 1},
       
   650         {EPtiKeyQwertyI, EPtiCaseFnLower, 123, 1},
       
   651         {EPtiKeyQwertyO, EPtiCaseFnLower, 124, 1},
       
   652         {EPtiKeyQwertyP, EPtiCaseFnLower, 125, 1},
       
   653         {EPtiKeyQwertyA, EPtiCaseFnLower, 126, 1},
       
   654         {EPtiKeyQwertyS, EPtiCaseFnLower, 127, 1},
       
   655         {EPtiKeyQwertyD, EPtiCaseFnLower, 128, 1},
       
   656         {EPtiKeyQwertyF, EPtiCaseFnLower, 129, 1},
       
   657         {EPtiKeyQwertyG, EPtiCaseFnLower, 130, 1},
       
   658         {EPtiKeyQwertyH, EPtiCaseFnLower, 131, 1},
       
   659         {EPtiKeyQwertyJ, EPtiCaseFnLower, 132, 1},
       
   660         {EPtiKeyQwertyK, EPtiCaseFnLower, 133, 1},
       
   661         {EPtiKeyQwertyL, EPtiCaseFnLower, 134, 1},
       
   662         {EPtiKeyQwertyComma, EPtiCaseFnLower, 135, 1},
       
   663         {EPtiKeyQwertyZ, EPtiCaseFnLower, 136, 1},
       
   664         {EPtiKeyQwertyX, EPtiCaseFnLower, 137, 1},
       
   665         {EPtiKeyQwertyC, EPtiCaseFnLower, 138, 1},
       
   666         {EPtiKeyQwertyV, EPtiCaseFnLower, 139, 1},
       
   667         {EPtiKeyQwertyB, EPtiCaseFnLower, 140, 1},
       
   668         {EPtiKeyQwertyN, EPtiCaseFnLower, 141, 1},
       
   669         {EPtiKeyQwertyM, EPtiCaseFnLower, 142, 1},
       
   670         {EPtiKeyQwertyZ, EPtiCaseFnUpper, 143, 1},
       
   671         {EPtiKeyQwertyX, EPtiCaseFnUpper, 144, 1},
       
   672         {EPtiKeyQwertyC, EPtiCaseFnUpper, 145, 1},
       
   673         {EPtiKeyQwertyV, EPtiCaseFnUpper, 146, 1},
       
   674         {EPtiKeyQwertyB, EPtiCaseFnUpper, 147, 1},
       
   675         {EPtiKeyQwertyN, EPtiCaseFnUpper, 148, 1},
       
   676     };
       
   677 
       
   678 const TInt KMaxMiniQwerty3x11Index_Italian = 89;
       
   679 
       
   680 //
       
   681 // Class implementation.
       
   682 //
       
   683 
       
   684 CPtiLangDataImplItalian* CPtiLangDataImplItalian::NewL()
       
   685     {
       
   686     return new (ELeave) CPtiLangDataImplItalian();
       
   687     }
       
   688 
       
   689 
       
   690 TInt CPtiLangDataImplItalian::LanguageCode() const
       
   691     {
       
   692     return ELangItalian;
       
   693     }
       
   694 
       
   695 
       
   696 const TUint16* CPtiLangDataImplItalian::KeyData(TPtiKeyboardType aKeyboardType, TInt& aDataSize) const
       
   697     {
       
   698     if (aKeyboardType == EPtiKeyboard12Key)
       
   699         {
       
   700         aDataSize = KMultitapDataSize_Italian;
       
   701         return MultitapData_table_Italian;
       
   702         }
       
   703     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   704         {
       
   705         aDataSize = KStandardQwertyDataSize_Italian;
       
   706         return StandardQwertyData_table_Italian;
       
   707         }
       
   708 
       
   709     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   710         {
       
   711         aDataSize = KMiniQwertyDataSize_Italian;
       
   712         return MiniQwertyData_table_Italian;
       
   713         }
       
   714 
       
   715     if (aKeyboardType == EPtiKeyboardQwerty3x11)
       
   716         {
       
   717         aDataSize = KMiniQwerty3x11DataSize_Italian;
       
   718         return MiniQwerty3x11Data_table_Italian;
       
   719         }
       
   720 
       
   721     aDataSize = 0;
       
   722     return NULL;
       
   723     }
       
   724 
       
   725 
       
   726 const TPtiKeyBinding* CPtiLangDataImplItalian::KeyBindingTable(TPtiKeyboardType aKeyboardType, TInt& aNumItems) const
       
   727     {
       
   728     if (aKeyboardType == EPtiKeyboard12Key)
       
   729         {
       
   730         aNumItems = KMaxMultitapIndex_Italian;
       
   731         return MultitapKeyBindings_table_Italian;
       
   732         }
       
   733     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   734         {
       
   735         aNumItems = KMaxStandardQwertyIndex_Italian;
       
   736         return StandardQwertyKeyBindings_table_Italian;
       
   737         }
       
   738     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   739         {
       
   740         aNumItems = KMaxMiniQwertyIndex_Italian;
       
   741         return MiniQwertyKeyBindings_table_Italian;
       
   742         }
       
   743     if (aKeyboardType == EPtiKeyboardQwerty3x11)
       
   744         {
       
   745         aNumItems = KMaxMiniQwerty3x11Index_Italian;
       
   746         return MiniQwerty3x11KeyBindings_table_Italian;
       
   747         }
       
   748 
       
   749     aNumItems = 0;
       
   750     return NULL;
       
   751     }
       
   752 
       
   753