textinput/ptienginev2/languages/PtiKeymappings_ITUT_68.cpp
changeset 0 eb1f2e154e89
child 11 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_68.h"
       
    34 
       
    35 //
       
    36 // Multitap keymap data table
       
    37 //
       
    38 const TUint16 MultitapData_table_Lithuanian[] =
       
    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,0x105,0x62,0x63,0x10d,0x32,0xe4,0x101,0xe5,0xe6,
       
    42      0x64,0x65,0x119,0x117,0x66,0x33,0xe9,0x113,
       
    43      0x67,0x68,0x69,0x12f,0x34,0x123,0x12b,
       
    44      0x6a,0x6b,0x6c,0x35,0xa3,
       
    45      0x6d,0x6e,0x6f,0x36,0x146,0xf5,0xf6,0xf8,
       
    46      0x70,0x71,0x72,0x73,0x161,0x37,0x157,0xdf,0x24,
       
    47      0x74,0x75,0x173,0x16b,0x76,0x38,0xfc,
       
    48      0x77,0x78,0x79,0x7a,0x17e,0x39,
       
    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,0x104,0x42,0x43,0x10c,0x32,0xc4,0x100,0xc5,0xc6,
       
    52      0x44,0x45,0x118,0x116,0x46,0x33,0xc9,0x112,
       
    53      0x47,0x48,0x49,0x12e,0x34,0x122,0x12a,
       
    54      0x4a,0x4b,0x4c,0x35,0xa3,
       
    55      0x4d,0x4e,0x4f,0x36,0x145,0xd5,0xd6,0xd8,
       
    56      0x50,0x51,0x52,0x53,0x160,0x37,0x24,
       
    57      0x54,0x55,0x172,0x16a,0x56,0x38,0xdc,
       
    58      0x57,0x58,0x59,0x5a,0x17d,0x39,
       
    59      0x20,0x30,0x21b2,
       
    60     };
       
    61 
       
    62 const TInt KMultitapDataSize_Lithuanian = 184;
       
    63 
       
    64 
       
    65 const TPtiKeyBinding MultitapKeyBindings_table_Lithuanian[] =
       
    66     {
       
    67         {EPtiKey1, EPtiCaseLower, 0, 30},
       
    68         {EPtiKey2, EPtiCaseLower, 30, 10},
       
    69         {EPtiKey3, EPtiCaseLower, 40, 8},
       
    70         {EPtiKey4, EPtiCaseLower, 48, 7},
       
    71         {EPtiKey5, EPtiCaseLower, 55, 5},
       
    72         {EPtiKey6, EPtiCaseLower, 60, 8},
       
    73         {EPtiKey7, EPtiCaseLower, 68, 9},
       
    74         {EPtiKey8, EPtiCaseLower, 77, 7},
       
    75         {EPtiKey9, EPtiCaseLower, 84, 6},
       
    76         {EPtiKeyStar, EPtiCaseLower, 90, 0},
       
    77         {EPtiKey0, EPtiCaseLower, 90, 3},
       
    78         {EPtiKeyHash, EPtiCaseLower, 93, 0},
       
    79         {EPtiKey1, EPtiCaseUpper, 93, 30},
       
    80         {EPtiKey2, EPtiCaseUpper, 123, 10},
       
    81         {EPtiKey3, EPtiCaseUpper, 133, 8},
       
    82         {EPtiKey4, EPtiCaseUpper, 141, 7},
       
    83         {EPtiKey5, EPtiCaseUpper, 148, 5},
       
    84         {EPtiKey6, EPtiCaseUpper, 153, 8},
       
    85         {EPtiKey7, EPtiCaseUpper, 161, 7},
       
    86         {EPtiKey8, EPtiCaseUpper, 168, 7},
       
    87         {EPtiKey9, EPtiCaseUpper, 175, 6},
       
    88         {EPtiKeyStar, EPtiCaseUpper, 181, 0},
       
    89         {EPtiKey0, EPtiCaseUpper, 181, 3},
       
    90         {EPtiKeyHash, EPtiCaseUpper, 184, 0},
       
    91     };
       
    92 
       
    93 const TInt KMaxMultitapIndex_Lithuanian = 24;
       
    94 
       
    95 //
       
    96 // StandardQwerty keymap data table
       
    97 //
       
    98 const TUint16 StandardQwertyData_table_Lithuanian[] =
       
    99     {
       
   100      0x31,
       
   101      0x32,
       
   102      0x33,
       
   103      0x34,
       
   104      0x35,
       
   105      0x36,
       
   106      0x37,
       
   107      0x38,
       
   108      0x39,
       
   109      0x30,
       
   110      0x2d,
       
   111      0x71,
       
   112      0x77,
       
   113      0x65,0x119,0x117,0x113,0xe9,
       
   114      0x72,0x157,
       
   115      0x74,
       
   116      0x79,
       
   117      0x75,0x173,0x16b,0xfc,
       
   118      0x69,0x12f,0x12b,
       
   119      0x6f,0xf5,0xf6,0xf8,
       
   120      0x70,
       
   121      0xf005,0x2d9,
       
   122      0x2b,
       
   123      0x61,0x105,0x101,0xe4,0xe5,0xe6,
       
   124      0x73,0x161,0xdf,
       
   125      0x64,
       
   126      0x66,
       
   127      0x67,0x123,
       
   128      0x68,
       
   129      0x6a,
       
   130      0x6b,0x137,
       
   131      0x6c,0x13c,
       
   132      0xf002,0x2c7,
       
   133      0xf003,0x2db,
       
   134      0x7a,0x17e,
       
   135      0x78,
       
   136      0x63,0x10d,
       
   137      0x76,
       
   138      0x62,
       
   139      0x6e,0x146,
       
   140      0x6d,
       
   141      0xf004,0xb8,
       
   142      0xf001,0x2c9,
       
   143      0x2e,
       
   144      0x21,
       
   145      0x22,
       
   146      0x40,
       
   147      0x3b,
       
   148      0x3d,
       
   149      0x3a,
       
   150      0x3f,
       
   151      0x2a,
       
   152      0x28,
       
   153      0x29,
       
   154      0x2f,
       
   155      0x51,
       
   156      0x57,
       
   157      0x45,0x118,0x116,0x112,0xc9,
       
   158      0x52,0x156,
       
   159      0x54,
       
   160      0x59,
       
   161      0x55,0x172,0x16a,0xdc,
       
   162      0x49,0x12e,0x12a,
       
   163      0x4f,0xd5,0xd6,0xd8,
       
   164      0x50,
       
   165      0xf005,0x2d9,
       
   166      0x23,
       
   167      0x41,0x104,0x100,0xc4,0xc5,0xc6,
       
   168      0x53,0x160,
       
   169      0x44,
       
   170      0x46,
       
   171      0x47,0x122,
       
   172      0x48,
       
   173      0x4a,
       
   174      0x4b,0x136,
       
   175      0x4c,0x13b,
       
   176      0xf002,0x2c7,
       
   177      0xf003,0x2db,
       
   178      0x5a,0x17d,
       
   179      0x58,
       
   180      0x43,0x10c,
       
   181      0x56,
       
   182      0x42,
       
   183      0x4e,0x145,
       
   184      0x4d,
       
   185      0xf004,0xb8,
       
   186      0xf001,0x2c9,
       
   187      0x2c,
       
   188     };
       
   189 
       
   190 const TInt KStandardQwertyDataSize_Lithuanian = 149;
       
   191 
       
   192 
       
   193 const TPtiKeyBinding StandardQwertyKeyBindings_table_Lithuanian[] =
       
   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, 2},
       
   210         {EPtiKeyQwertyT, EPtiCaseLower, 20, 1},
       
   211         {EPtiKeyQwertyY, EPtiCaseLower, 21, 1},
       
   212         {EPtiKeyQwertyU, EPtiCaseLower, 22, 4},
       
   213         {EPtiKeyQwertyI, EPtiCaseLower, 26, 3},
       
   214         {EPtiKeyQwertyO, EPtiCaseLower, 29, 4},
       
   215         {EPtiKeyQwertyP, EPtiCaseLower, 33, 1},
       
   216         {EPtiKeyQwertyMinus, EPtiCaseLower, 34, 2},
       
   217         {EPtiKeyQwertyHash, EPtiCaseLower, 36, 1},
       
   218         {EPtiKeyQwertyA, EPtiCaseLower, 37, 6},
       
   219         {EPtiKeyQwertyS, EPtiCaseLower, 43, 3},
       
   220         {EPtiKeyQwertyD, EPtiCaseLower, 46, 1},
       
   221         {EPtiKeyQwertyF, EPtiCaseLower, 47, 1},
       
   222         {EPtiKeyQwertyG, EPtiCaseLower, 48, 2},
       
   223         {EPtiKeyQwertyH, EPtiCaseLower, 50, 1},
       
   224         {EPtiKeyQwertyJ, EPtiCaseLower, 51, 1},
       
   225         {EPtiKeyQwertyK, EPtiCaseLower, 52, 2},
       
   226         {EPtiKeyQwertyL, EPtiCaseLower, 54, 2},
       
   227         {EPtiKeyQwertySemicolon, EPtiCaseLower, 56, 2},
       
   228         {EPtiKeyQwertyApostrophe, EPtiCaseLower, 58, 2},
       
   229         {EPtiKeyQwertyZ, EPtiCaseLower, 60, 2},
       
   230         {EPtiKeyQwertyX, EPtiCaseLower, 62, 1},
       
   231         {EPtiKeyQwertyC, EPtiCaseLower, 63, 2},
       
   232         {EPtiKeyQwertyV, EPtiCaseLower, 65, 1},
       
   233         {EPtiKeyQwertyB, EPtiCaseLower, 66, 1},
       
   234         {EPtiKeyQwertyN, EPtiCaseLower, 67, 2},
       
   235         {EPtiKeyQwertyM, EPtiCaseLower, 69, 1},
       
   236         {EPtiKeyQwertyComma, EPtiCaseLower, 70, 2},
       
   237         {EPtiKeyQwertyFullstop, EPtiCaseLower, 72, 2},
       
   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, 2},
       
   254         {EPtiKeyQwertyT, EPtiCaseUpper, 95, 1},
       
   255         {EPtiKeyQwertyY, EPtiCaseUpper, 96, 1},
       
   256         {EPtiKeyQwertyU, EPtiCaseUpper, 97, 4},
       
   257         {EPtiKeyQwertyI, EPtiCaseUpper, 101, 3},
       
   258         {EPtiKeyQwertyO, EPtiCaseUpper, 104, 4},
       
   259         {EPtiKeyQwertyP, EPtiCaseUpper, 108, 1},
       
   260         {EPtiKeyQwertyMinus, EPtiCaseUpper, 109, 2},
       
   261         {EPtiKeyQwertyHash, EPtiCaseUpper, 111, 1},
       
   262         {EPtiKeyQwertyA, EPtiCaseUpper, 112, 6},
       
   263         {EPtiKeyQwertyS, EPtiCaseUpper, 118, 2},
       
   264         {EPtiKeyQwertyD, EPtiCaseUpper, 120, 1},
       
   265         {EPtiKeyQwertyF, EPtiCaseUpper, 121, 1},
       
   266         {EPtiKeyQwertyG, EPtiCaseUpper, 122, 2},
       
   267         {EPtiKeyQwertyH, EPtiCaseUpper, 124, 1},
       
   268         {EPtiKeyQwertyJ, EPtiCaseUpper, 125, 1},
       
   269         {EPtiKeyQwertyK, EPtiCaseUpper, 126, 2},
       
   270         {EPtiKeyQwertyL, EPtiCaseUpper, 128, 2},
       
   271         {EPtiKeyQwertySemicolon, EPtiCaseUpper, 130, 2},
       
   272         {EPtiKeyQwertyApostrophe, EPtiCaseUpper, 132, 2},
       
   273         {EPtiKeyQwertyZ, EPtiCaseUpper, 134, 2},
       
   274         {EPtiKeyQwertyX, EPtiCaseUpper, 136, 1},
       
   275         {EPtiKeyQwertyC, EPtiCaseUpper, 137, 2},
       
   276         {EPtiKeyQwertyV, EPtiCaseUpper, 139, 1},
       
   277         {EPtiKeyQwertyB, EPtiCaseUpper, 140, 1},
       
   278         {EPtiKeyQwertyN, EPtiCaseUpper, 141, 2},
       
   279         {EPtiKeyQwertyM, EPtiCaseUpper, 143, 1},
       
   280         {EPtiKeyQwertyComma, EPtiCaseUpper, 144, 2},
       
   281         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 146, 2},
       
   282         {EPtiKeyQwertySlash, EPtiCaseUpper, 148, 1},
       
   283     };
       
   284 
       
   285 const TInt KMaxStandardQwertyIndex_Lithuanian = 88;
       
   286 
       
   287 
       
   288 //
       
   289 // Dead key data table for StandardQwerty
       
   290 //
       
   291 const TUint16 StandardQwertyDeadKeyData_table_Lithuanian[] =
       
   292     {
       
   293     13,  0x0113,0xF000,0x0119,0xF000,0x0117,
       
   294     14,  0xF000,0xF000,0xF000,0x0157,0xF000,
       
   295     17,  0x016B,0xF000,0x0173,0xF000,0xF000,
       
   296     18,  0x012B,0xF000,0x012F,0xF000,0xF000,
       
   297     23,  0x0101,0xF000,0x0105,0xF000,0xF000,
       
   298     24,  0xF000,0x0161,0xF000,0xF000,0xF000,
       
   299     27,  0xF000,0xF000,0xF000,0x0123,0xF000,
       
   300     30,  0xF000,0xF000,0xF000,0x0137,0xF000,
       
   301     31,  0xF000,0xF000,0xF000,0x013C,0xF000,
       
   302     34,  0xF000,0x017E,0xF000,0xF000,0xF000,
       
   303     36,  0xF000,0x010D,0xF000,0xF000,0xF000,
       
   304     39,  0xF000,0xF000,0xF000,0x0146,0xF000,
       
   305     57,  0x0112,0xF000,0x0118,0xF000,0x0116,
       
   306     58,  0xF000,0xF000,0xF000,0x0156,0xF000,
       
   307     61,  0x016A,0xF000,0x0172,0xF000,0xF000,
       
   308     62,  0x012A,0xF000,0x012E,0xF000,0xF000,
       
   309     67,  0x0100,0xF000,0x0104,0xF000,0xF000,
       
   310     68,  0xF000,0x0160,0xF000,0xF000,0xF000,
       
   311     71,  0xF000,0xF000,0xF000,0x0122,0xF000,
       
   312     74,  0xF000,0xF000,0xF000,0x0136,0xF000,
       
   313     75,  0xF000,0xF000,0xF000,0x013B,0xF000,
       
   314     78,  0xF000,0x017D,0xF000,0xF000,0xF000,
       
   315     80,  0xF000,0x010C,0xF000,0xF000,0xF000,
       
   316     83,  0xF000,0xF000,0xF000,0x0145,0xF000,
       
   317     };
       
   318 
       
   319 const TInt KStandardQwertyDeadKeyTableRows_Lithuanian = 24;
       
   320 
       
   321 //
       
   322 // MiniQwerty keymap data table
       
   323 //
       
   324 const TUint16 MiniQwertyData_table_Lithuanian[] =
       
   325     {
       
   326      0x0071,
       
   327      0x0077,
       
   328      0x0065,0x0119,0x0117,0x0113,0x00E9,
       
   329      0x0072,0x0157,
       
   330      0x0074,
       
   331      0x0079,
       
   332      0x0075,0x0173,0x016B,0x00FC,
       
   333      0x0069,0x012F,0x012B,
       
   334      0x006F,0x00F5,0x00F6,0x00F8,
       
   335      0x0070,
       
   336      0x0061,0x0105,0x0101,0x00E4,0x00E5,0x00E6,
       
   337      0x0073,0x0161,0x00DF,
       
   338      0x0064,
       
   339      0x0066,
       
   340      0x0067,0x0123,
       
   341      0x0068,
       
   342      0x006A,
       
   343      0x006B,0x0137,
       
   344      0x006C,0x013C,
       
   345      0x007A,0x017E,
       
   346      0x0078,
       
   347      0x0063,0x010D,
       
   348      0x0076,
       
   349      0x0062,
       
   350      0x006E,0x0146,
       
   351      0x006D,
       
   352      0x002C,
       
   353      0x002E,
       
   354      0x0040,
       
   355      0x0026,
       
   356      0x0027,
       
   357      0x003F,
       
   358      0x0051,
       
   359      0x0057,
       
   360      0x0045,0x0118,0x0116,0x0112,0x00C9,
       
   361      0x0052,0x0156,
       
   362      0x0054,
       
   363      0x0059,
       
   364      0x0055,0x0172,0x016A,0x00DC,
       
   365      0x0049,0x012E,0x012A,
       
   366      0x004F,0x00D5,0x00D6,0x00D8,
       
   367      0x0050,
       
   368      0x0041,0x0104,0x0100,0x00C4,0x00C5,0x00C6,
       
   369      0x0053,0x0160,
       
   370      0x0044,
       
   371      0x0046,
       
   372      0x0047,0x0122,
       
   373      0x0048,
       
   374      0x004A,
       
   375      0x004B,0x0136,
       
   376      0x004C,0x013B,
       
   377      0x005A,0x017D,
       
   378      0x0058,
       
   379      0x0043,0x010C,
       
   380      0x0056,
       
   381      0x0042,
       
   382      0x004E,0x0145,
       
   383      0x004D,
       
   384      0x003B,
       
   385      0x003A,
       
   386      0x0021,
       
   387      0x0022,
       
   388      0x0031,
       
   389      0x0031,
       
   390      0x0032,
       
   391      0x0032,
       
   392      0x0033,
       
   393      0x0033,
       
   394      0x002B,
       
   395      0x002F,
       
   396      0x0025,
       
   397      0x0034,
       
   398      0x0034,
       
   399      0x0035,
       
   400      0x0035,
       
   401      0x0036,
       
   402      0x0036,
       
   403      0x002D,
       
   404      0x0028,
       
   405      0x0029,
       
   406      0x0037,
       
   407      0x0037,
       
   408      0x0038,
       
   409      0x0038,
       
   410      0x0039,
       
   411      0x0039,
       
   412      0x003D,
       
   413      0x002A,
       
   414      0x002A,
       
   415      0x0030,
       
   416      0x0030,
       
   417      0x0023,
       
   418      0x0023,
       
   419     };
       
   420 
       
   421 const TInt KMiniQwertyDataSize_Lithuanian = 144;
       
   422 
       
   423 
       
   424 const TPtiKeyBinding MiniQwertyKeyBindings_table_Lithuanian[] =
       
   425     {
       
   426         {EPtiKeyQwerty1, EPtiCaseLower, 0, 1},
       
   427         {EPtiKeyQwerty2, EPtiCaseLower, 1, 1},
       
   428         {EPtiKeyQwerty3, EPtiCaseLower, 2, 5},
       
   429         {EPtiKeyQwerty4, EPtiCaseLower, 7, 2},
       
   430         {EPtiKeyQwerty5, EPtiCaseLower, 9, 1},
       
   431         {EPtiKeyQwerty6, EPtiCaseLower, 10, 1},
       
   432         {EPtiKeyQwerty7, EPtiCaseLower, 11, 4},
       
   433         {EPtiKeyQwerty8, EPtiCaseLower, 15, 3},
       
   434         {EPtiKeyQwerty9, EPtiCaseLower, 18, 4},
       
   435         {EPtiKeyQwerty0, EPtiCaseLower, 22, 1},
       
   436         {EPtiKeyQwertyA, EPtiCaseLower, 23, 6},
       
   437         {EPtiKeyQwertyS, EPtiCaseLower, 29, 3},
       
   438         {EPtiKeyQwertyD, EPtiCaseLower, 32, 1},
       
   439         {EPtiKeyQwertyF, EPtiCaseLower, 33, 1},
       
   440         {EPtiKeyQwertyG, EPtiCaseLower, 34, 2},
       
   441         {EPtiKeyQwertyH, EPtiCaseLower, 36, 1},
       
   442         {EPtiKeyQwertyJ, EPtiCaseLower, 37, 1},
       
   443         {EPtiKeyQwertyK, EPtiCaseLower, 38, 2},
       
   444         {EPtiKeyQwertyL, EPtiCaseLower, 40, 2},
       
   445         {EPtiKeyQwertyZ, EPtiCaseLower, 42, 2},
       
   446         {EPtiKeyQwertyX, EPtiCaseLower, 44, 1},
       
   447         {EPtiKeyQwertyC, EPtiCaseLower, 45, 2},
       
   448         {EPtiKeyQwertyV, EPtiCaseLower, 47, 1},
       
   449         {EPtiKeyQwertyB, EPtiCaseLower, 48, 1},
       
   450         {EPtiKeyQwertyN, EPtiCaseLower, 49, 2},
       
   451         {EPtiKeyQwertyM, EPtiCaseLower, 51, 1},
       
   452         {EPtiKeyQwertyComma, EPtiCaseLower, 52, 1},
       
   453         {EPtiKeyQwertyFullstop, EPtiCaseLower, 53, 1},
       
   454         {EPtiKeyQwerty1, EPtiCaseUpper, 58, 1},
       
   455         {EPtiKeyQwerty2, EPtiCaseUpper, 59, 1},
       
   456         {EPtiKeyQwerty3, EPtiCaseUpper, 60, 5},
       
   457         {EPtiKeyQwerty4, EPtiCaseUpper, 65, 2},
       
   458         {EPtiKeyQwerty5, EPtiCaseUpper, 67, 1},
       
   459         {EPtiKeyQwerty6, EPtiCaseUpper, 68, 1},
       
   460         {EPtiKeyQwerty7, EPtiCaseUpper, 69, 4},
       
   461         {EPtiKeyQwerty8, EPtiCaseUpper, 73, 3},
       
   462         {EPtiKeyQwerty9, EPtiCaseUpper, 76, 4},
       
   463         {EPtiKeyQwerty0, EPtiCaseUpper, 80, 1},
       
   464         {EPtiKeyQwertyA, EPtiCaseUpper, 81, 6},
       
   465         {EPtiKeyQwertyS, EPtiCaseUpper, 87, 2},
       
   466         {EPtiKeyQwertyD, EPtiCaseUpper, 89, 1},
       
   467         {EPtiKeyQwertyF, EPtiCaseUpper, 90, 1},
       
   468         {EPtiKeyQwertyG, EPtiCaseUpper, 91, 2},
       
   469         {EPtiKeyQwertyH, EPtiCaseUpper, 93, 1},
       
   470         {EPtiKeyQwertyJ, EPtiCaseUpper, 94, 1},
       
   471         {EPtiKeyQwertyK, EPtiCaseUpper, 95, 2},
       
   472         {EPtiKeyQwertyL, EPtiCaseUpper, 97, 2},
       
   473         {EPtiKeyQwertyZ, EPtiCaseUpper, 99, 2},
       
   474         {EPtiKeyQwertyX, EPtiCaseUpper, 101, 1},
       
   475         {EPtiKeyQwertyC, EPtiCaseUpper, 102, 2},
       
   476         {EPtiKeyQwertyV, EPtiCaseUpper, 104, 1},
       
   477         {EPtiKeyQwertyB, EPtiCaseUpper, 105, 1},
       
   478         {EPtiKeyQwertyN, EPtiCaseUpper, 106, 2},
       
   479         {EPtiKeyQwertyM, EPtiCaseUpper, 108, 1},
       
   480         {EPtiKeyQwertyComma, EPtiCaseUpper, 109, 1},
       
   481         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 110, 1},
       
   482         {EPtiKeyQwerty1, EPtiCaseFnLower, 111, 1},
       
   483         {EPtiKeyQwerty2, EPtiCaseFnLower, 112, 1},
       
   484         {EPtiKeyQwerty3, EPtiCaseFnLower, 113, 1},
       
   485         {EPtiKeyQwerty4, EPtiCaseFnLower, 114, 1},
       
   486         {EPtiKeyQwerty5, EPtiCaseFnLower, 115, 1},
       
   487         {EPtiKeyQwerty6, EPtiCaseFnLower, 116, 1},
       
   488         {EPtiKeyQwerty7, EPtiCaseFnLower, 117, 1},
       
   489         {EPtiKeyQwerty8, EPtiCaseFnLower, 118, 1},
       
   490         {EPtiKeyQwerty9, EPtiCaseFnLower, 119, 1},
       
   491         {EPtiKeyQwertyA, EPtiCaseFnLower, 120, 1},
       
   492         {EPtiKeyQwertyS, EPtiCaseFnLower, 121, 1},
       
   493         {EPtiKeyQwertyD, EPtiCaseFnLower, 122, 1},
       
   494         {EPtiKeyQwertyF, EPtiCaseFnLower, 123, 1},
       
   495         {EPtiKeyQwertyG, EPtiCaseFnLower, 124, 1},
       
   496         {EPtiKeyQwertyH, EPtiCaseFnLower, 125, 1},
       
   497         {EPtiKeyQwertyJ, EPtiCaseFnLower, 126, 1},
       
   498         {EPtiKeyQwertyK, EPtiCaseFnLower, 127, 1},
       
   499         {EPtiKeyQwertyL, EPtiCaseFnLower, 128, 1},
       
   500         {EPtiKeyQwertyZ, EPtiCaseFnLower, 129, 1},
       
   501         {EPtiKeyQwertyX, EPtiCaseFnLower, 130, 1},
       
   502         {EPtiKeyQwertyC, EPtiCaseFnLower, 131, 1},
       
   503         {EPtiKeyQwertyV, EPtiCaseFnLower, 132, 1},
       
   504         {EPtiKeyQwertyB, EPtiCaseFnLower, 133, 1},
       
   505         {EPtiKeyQwertyN, EPtiCaseFnLower, 134, 1},
       
   506         {EPtiKeyQwertyM, EPtiCaseFnLower, 135, 1},
       
   507         {EPtiKeyQwertyComma, EPtiCaseFnLower, 136, 1},
       
   508         {EPtiKeyQwertyFullstop, EPtiCaseFnLower, 137, 1},
       
   509     };
       
   510 
       
   511 const TInt KMaxMiniQwertyIndex_Lithuanian = 83;
       
   512 
       
   513 //
       
   514 // Class implementation.
       
   515 //
       
   516 
       
   517 CPtiLangDataImplLithuanian* CPtiLangDataImplLithuanian::NewL()
       
   518     {
       
   519     return new (ELeave) CPtiLangDataImplLithuanian();
       
   520     }
       
   521 
       
   522 
       
   523 TInt CPtiLangDataImplLithuanian::LanguageCode() const
       
   524     {
       
   525     return ELangLithuanian;
       
   526     }
       
   527 
       
   528 
       
   529 const TUint16* CPtiLangDataImplLithuanian::KeyData(TPtiKeyboardType aKeyboardType, TInt& aDataSize) const
       
   530     {
       
   531     if (aKeyboardType == EPtiKeyboard12Key)
       
   532         {
       
   533         aDataSize = KMultitapDataSize_Lithuanian;
       
   534         return MultitapData_table_Lithuanian;
       
   535         }
       
   536     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   537         {
       
   538         aDataSize = KStandardQwertyDataSize_Lithuanian;
       
   539         return StandardQwertyData_table_Lithuanian;
       
   540         }
       
   541 
       
   542     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   543         {
       
   544         aDataSize = KMiniQwertyDataSize_Lithuanian;
       
   545         return MiniQwertyData_table_Lithuanian;
       
   546         }
       
   547 
       
   548     aDataSize = 0;
       
   549     return NULL;
       
   550     }
       
   551 
       
   552 
       
   553 const TPtiKeyBinding* CPtiLangDataImplLithuanian::KeyBindingTable(TPtiKeyboardType aKeyboardType, TInt& aNumItems) const
       
   554     {
       
   555     if (aKeyboardType == EPtiKeyboard12Key)
       
   556         {
       
   557         aNumItems = KMaxMultitapIndex_Lithuanian;
       
   558         return MultitapKeyBindings_table_Lithuanian;
       
   559         }
       
   560     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   561         {
       
   562         aNumItems = KMaxStandardQwertyIndex_Lithuanian;
       
   563         return StandardQwertyKeyBindings_table_Lithuanian;
       
   564         }
       
   565     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   566         {
       
   567         aNumItems = KMaxMiniQwertyIndex_Lithuanian;
       
   568         return MiniQwertyKeyBindings_table_Lithuanian;
       
   569         }
       
   570 
       
   571     aNumItems = 0;
       
   572     return NULL;
       
   573     }
       
   574 
       
   575 
       
   576 const TUint16* CPtiLangDataImplLithuanian::DeadKeyDataArray(TPtiKeyboardType aKeyboardType, TInt& aNumRowsInArray) const
       
   577     {
       
   578     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   579         {
       
   580         aNumRowsInArray = KStandardQwertyDeadKeyTableRows_Lithuanian;
       
   581         return StandardQwertyDeadKeyData_table_Lithuanian;
       
   582         }
       
   583 
       
   584     aNumRowsInArray = 0;
       
   585     return NULL;
       
   586     }
       
   587 
       
   588