textinput/ptienginev2/languages/PtiKeymappings_ITUT_14.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_14.h"
       
    34 
       
    35 //
       
    36 // Multitap keymap data table
       
    37 //
       
    38 const TUint16 MultitapData_table_Turkish[] =
       
    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,0xe7,0x32,0xe2,0xe4,0xe0,0xe1,0xe3,0xe6,
       
    42      0x64,0x65,0x66,0x33,0xe8,0xe9,0xeb,0xea,
       
    43      0x67,0x11f,0x68,0x131,0x69,0x34,0xee,0xef,0xec,0xed,
       
    44      0x6a,0x6b,0x6c,0x35,0xa3,
       
    45      0x6d,0x6e,0x6f,0x36,0xf6,0xf4,0xf2,0xf3,0xf8,0xf1,
       
    46      0x70,0x71,0x72,0x73,0x15f,0x37,0xdf,0x24,
       
    47      0x74,0x75,0x76,0x38,0xfc,0xf9,0xfb,0xfa,
       
    48      0x77,0x78,0x79,0x7a,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,0x42,0x43,0xc7,0x32,0xc2,0xc4,0xc0,0xc1,0xc3,0xc6,
       
    52      0x44,0x45,0x46,0x33,0xc8,0xc9,0xcb,0xca,
       
    53      0x47,0x11e,0x48,0x49,0x130,0x34,0xce,0xcf,0xcc,0xcd,
       
    54      0x4a,0x4b,0x4c,0x35,0xa3,
       
    55      0x4d,0x4e,0x4f,0x36,0xd6,0xd4,0xd2,0xd3,0xd8,0xd1,
       
    56      0x50,0x51,0x52,0x53,0x15e,0x37,0x24,
       
    57      0x54,0x55,0x56,0x38,0xdc,0xdb,0xd9,0xda,
       
    58      0x57,0x58,0x59,0x5a,0x39,
       
    59      0x20,0x30,0x21b2,
       
    60     };
       
    61 
       
    62 const TInt KMultitapDataSize_Turkish = 195;
       
    63 
       
    64 
       
    65 const TPtiKeyBinding MultitapKeyBindings_table_Turkish[] =
       
    66     {
       
    67         {EPtiKey1, EPtiCaseLower, 0, 30},
       
    68         {EPtiKey2, EPtiCaseLower, 30, 11},
       
    69         {EPtiKey3, EPtiCaseLower, 41, 8},
       
    70         {EPtiKey4, EPtiCaseLower, 49, 10},
       
    71         {EPtiKey5, EPtiCaseLower, 59, 5},
       
    72         {EPtiKey6, EPtiCaseLower, 64, 10},
       
    73         {EPtiKey7, EPtiCaseLower, 74, 8},
       
    74         {EPtiKey8, EPtiCaseLower, 82, 8},
       
    75         {EPtiKey9, EPtiCaseLower, 90, 5},
       
    76         {EPtiKeyStar, EPtiCaseLower, 95, 0},
       
    77         {EPtiKey0, EPtiCaseLower, 95, 3},
       
    78         {EPtiKeyHash, EPtiCaseLower, 98, 0},
       
    79         {EPtiKey1, EPtiCaseUpper, 98, 30},
       
    80         {EPtiKey2, EPtiCaseUpper, 128, 11},
       
    81         {EPtiKey3, EPtiCaseUpper, 139, 8},
       
    82         {EPtiKey4, EPtiCaseUpper, 147, 10},
       
    83         {EPtiKey5, EPtiCaseUpper, 157, 5},
       
    84         {EPtiKey6, EPtiCaseUpper, 162, 10},
       
    85         {EPtiKey7, EPtiCaseUpper, 172, 7},
       
    86         {EPtiKey8, EPtiCaseUpper, 179, 8},
       
    87         {EPtiKey9, EPtiCaseUpper, 187, 5},
       
    88         {EPtiKeyStar, EPtiCaseUpper, 192, 0},
       
    89         {EPtiKey0, EPtiCaseUpper, 192, 3},
       
    90         {EPtiKeyHash, EPtiCaseUpper, 195, 0},
       
    91     };
       
    92 
       
    93 const TInt KMaxMultitapIndex_Turkish = 24;
       
    94 
       
    95 //
       
    96 // StandardQwerty keymap data table
       
    97 //
       
    98 const TUint16 StandardQwertyData_table_Turkish[] =
       
    99     {
       
   100      0x31,
       
   101      0x32,
       
   102      0x33,
       
   103      0x34,
       
   104      0x35,
       
   105      0x36,
       
   106      0x37,
       
   107      0x38,
       
   108      0x39,
       
   109      0x30,
       
   110      0x2c,
       
   111      0x71,
       
   112      0x77,
       
   113      0x65,0xe8,0xe9,0xeb,0xea,
       
   114      0x72,
       
   115      0x74,
       
   116      0x79,
       
   117      0x75,0xf9,0xfb,0xfa,
       
   118      0x131,
       
   119      0x6f,0xf4,0xf2,0xf3,0xf8,
       
   120      0x70,
       
   121      0xfc,
       
   122      0x2b,
       
   123      0x61,0xe2,0xe4,0xe0,0xe1,0xe3,0xe6,
       
   124      0x73,0xdf,
       
   125      0x64,
       
   126      0x66,
       
   127      0x67,0x11f,
       
   128      0x68,
       
   129      0x6a,
       
   130      0x6b,
       
   131      0x6c,
       
   132      0x15f,
       
   133      0x69,0xee,0xef,0xec,0xed,
       
   134      0x7a,
       
   135      0x78,
       
   136      0x63,
       
   137      0x76,
       
   138      0x62,
       
   139      0x6e,0xf1,
       
   140      0x6d,
       
   141      0xf6,
       
   142      0xe7,
       
   143      0x2e,
       
   144      0x21,
       
   145      0x22,
       
   146      0x40,
       
   147      0x23,
       
   148      0x2d,
       
   149      0x2f,
       
   150      0x28,
       
   151      0x29,
       
   152      0x3d,
       
   153      0x3f,
       
   154      0x3b,
       
   155      0x51,
       
   156      0x57,
       
   157      0x45,0xc8,0xc9,0xcb,0xca,
       
   158      0x52,
       
   159      0x54,
       
   160      0x59,
       
   161      0x55,0xdb,0xd9,0xda,
       
   162      0x49,
       
   163      0x4f,0xd4,0xd2,0xd3,0xd8,
       
   164      0x50,
       
   165      0xdc,
       
   166      0x2a,
       
   167      0x41,0xc2,0xc4,0xc0,0xc1,0xc3,0xc6,
       
   168      0x53,
       
   169      0x44,
       
   170      0x46,
       
   171      0x47,0x11e,
       
   172      0x48,
       
   173      0x4a,
       
   174      0x4b,
       
   175      0x4c,
       
   176      0x15e,
       
   177      0x130,0xce,0xcf,0xcc,0xcd,
       
   178      0x5a,
       
   179      0x58,
       
   180      0x43,
       
   181      0x56,
       
   182      0x42,
       
   183      0x4e,0xd1,
       
   184      0x4d,
       
   185      0xd6,
       
   186      0xc7,
       
   187      0x3a,
       
   188     };
       
   189 
       
   190 const TInt KStandardQwertyDataSize_Turkish = 135;
       
   191 
       
   192 
       
   193 const TPtiKeyBinding StandardQwertyKeyBindings_table_Turkish[] =
       
   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, 1},
       
   211         {EPtiKeyQwertyY, EPtiCaseLower, 20, 1},
       
   212         {EPtiKeyQwertyU, EPtiCaseLower, 21, 4},
       
   213         {EPtiKeyQwertyI, EPtiCaseLower, 25, 1},
       
   214         {EPtiKeyQwertyO, EPtiCaseLower, 26, 5},
       
   215         {EPtiKeyQwertyP, EPtiCaseLower, 31, 1},
       
   216         {EPtiKeyQwertyMinus, EPtiCaseLower, 32, 1},
       
   217         {EPtiKeyQwertyHash, EPtiCaseLower, 33, 1},
       
   218         {EPtiKeyQwertyA, EPtiCaseLower, 34, 7},
       
   219         {EPtiKeyQwertyS, EPtiCaseLower, 41, 2},
       
   220         {EPtiKeyQwertyD, EPtiCaseLower, 43, 1},
       
   221         {EPtiKeyQwertyF, EPtiCaseLower, 44, 1},
       
   222         {EPtiKeyQwertyG, EPtiCaseLower, 45, 2},
       
   223         {EPtiKeyQwertyH, EPtiCaseLower, 47, 1},
       
   224         {EPtiKeyQwertyJ, EPtiCaseLower, 48, 1},
       
   225         {EPtiKeyQwertyK, EPtiCaseLower, 49, 1},
       
   226         {EPtiKeyQwertyL, EPtiCaseLower, 50, 1},
       
   227         {EPtiKeyQwertySemicolon, EPtiCaseLower, 51, 1},
       
   228         {EPtiKeyQwertyApostrophe, EPtiCaseLower, 52, 5},
       
   229         {EPtiKeyQwertyZ, EPtiCaseLower, 57, 1},
       
   230         {EPtiKeyQwertyX, EPtiCaseLower, 58, 1},
       
   231         {EPtiKeyQwertyC, EPtiCaseLower, 59, 1},
       
   232         {EPtiKeyQwertyV, EPtiCaseLower, 60, 1},
       
   233         {EPtiKeyQwertyB, EPtiCaseLower, 61, 1},
       
   234         {EPtiKeyQwertyN, EPtiCaseLower, 62, 2},
       
   235         {EPtiKeyQwertyM, EPtiCaseLower, 64, 1},
       
   236         {EPtiKeyQwertyComma, EPtiCaseLower, 65, 1},
       
   237         {EPtiKeyQwertyFullstop, EPtiCaseLower, 66, 1},
       
   238         {EPtiKeyQwertySlash, EPtiCaseLower, 67, 1},
       
   239         {EPtiKeyQwerty1, EPtiCaseUpper, 68, 1},
       
   240         {EPtiKeyQwerty2, EPtiCaseUpper, 69, 1},
       
   241         {EPtiKeyQwerty3, EPtiCaseUpper, 70, 1},
       
   242         {EPtiKeyQwerty4, EPtiCaseUpper, 71, 1},
       
   243         {EPtiKeyQwerty5, EPtiCaseUpper, 72, 1},
       
   244         {EPtiKeyQwerty6, EPtiCaseUpper, 73, 1},
       
   245         {EPtiKeyQwerty7, EPtiCaseUpper, 74, 1},
       
   246         {EPtiKeyQwerty8, EPtiCaseUpper, 75, 1},
       
   247         {EPtiKeyQwerty9, EPtiCaseUpper, 76, 1},
       
   248         {EPtiKeyQwerty0, EPtiCaseUpper, 77, 1},
       
   249         {EPtiKeyQwertyPlus, EPtiCaseUpper, 78, 1},
       
   250         {EPtiKeyQwertyQ, EPtiCaseUpper, 79, 1},
       
   251         {EPtiKeyQwertyW, EPtiCaseUpper, 80, 1},
       
   252         {EPtiKeyQwertyE, EPtiCaseUpper, 81, 5},
       
   253         {EPtiKeyQwertyR, EPtiCaseUpper, 86, 1},
       
   254         {EPtiKeyQwertyT, EPtiCaseUpper, 87, 1},
       
   255         {EPtiKeyQwertyY, EPtiCaseUpper, 88, 1},
       
   256         {EPtiKeyQwertyU, EPtiCaseUpper, 89, 4},
       
   257         {EPtiKeyQwertyI, EPtiCaseUpper, 93, 1},
       
   258         {EPtiKeyQwertyO, EPtiCaseUpper, 94, 5},
       
   259         {EPtiKeyQwertyP, EPtiCaseUpper, 99, 1},
       
   260         {EPtiKeyQwertyMinus, EPtiCaseUpper, 100, 1},
       
   261         {EPtiKeyQwertyHash, EPtiCaseUpper, 101, 1},
       
   262         {EPtiKeyQwertyA, EPtiCaseUpper, 102, 7},
       
   263         {EPtiKeyQwertyS, EPtiCaseUpper, 109, 1},
       
   264         {EPtiKeyQwertyD, EPtiCaseUpper, 110, 1},
       
   265         {EPtiKeyQwertyF, EPtiCaseUpper, 111, 1},
       
   266         {EPtiKeyQwertyG, EPtiCaseUpper, 112, 2},
       
   267         {EPtiKeyQwertyH, EPtiCaseUpper, 114, 1},
       
   268         {EPtiKeyQwertyJ, EPtiCaseUpper, 115, 1},
       
   269         {EPtiKeyQwertyK, EPtiCaseUpper, 116, 1},
       
   270         {EPtiKeyQwertyL, EPtiCaseUpper, 117, 1},
       
   271         {EPtiKeyQwertySemicolon, EPtiCaseUpper, 118, 1},
       
   272         {EPtiKeyQwertyApostrophe, EPtiCaseUpper, 119, 5},
       
   273         {EPtiKeyQwertyZ, EPtiCaseUpper, 124, 1},
       
   274         {EPtiKeyQwertyX, EPtiCaseUpper, 125, 1},
       
   275         {EPtiKeyQwertyC, EPtiCaseUpper, 126, 1},
       
   276         {EPtiKeyQwertyV, EPtiCaseUpper, 127, 1},
       
   277         {EPtiKeyQwertyB, EPtiCaseUpper, 128, 1},
       
   278         {EPtiKeyQwertyN, EPtiCaseUpper, 129, 2},
       
   279         {EPtiKeyQwertyM, EPtiCaseUpper, 131, 1},
       
   280         {EPtiKeyQwertyComma, EPtiCaseUpper, 132, 1},
       
   281         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 133, 1},
       
   282         {EPtiKeyQwertySlash, EPtiCaseUpper, 134, 1},
       
   283     };
       
   284 
       
   285 const TInt KMaxStandardQwertyIndex_Turkish = 88;
       
   286 
       
   287 //
       
   288 // MiniQwerty keymap data table
       
   289 //
       
   290 const TUint16 MiniQwertyData_table_Turkish[] =
       
   291     {
       
   292      0x0071,
       
   293      0x0077,
       
   294      0x0065,0x00E8,0x00E9,0x00EB,0x00EA,
       
   295      0x0072,
       
   296      0x0074,0x00FE,
       
   297      0x0079,0x00FD,
       
   298      0x0075,0x00F9,0x00FB,0x00FA,
       
   299      0x0131,0x0069,0x00EE,0x00EF,0x00EC,0x00ED,
       
   300      0x006F,0x00F4,0x00F2,0x00F3,0x00F8,
       
   301      0x0070,
       
   302      0x0061,0x00E2,0x00E4,0x00E0,0x00E1,0x00E3,0x00E6,
       
   303      0x0073,0x00DF,
       
   304      0x0064,0x00F0,
       
   305      0x0066,
       
   306      0x0067,0x011F,
       
   307      0x0068,
       
   308      0x006A,
       
   309      0x006B,
       
   310      0x006C,
       
   311      0x007A,
       
   312      0x0078,
       
   313      0x0063,0x00E7,
       
   314      0x0076,
       
   315      0x0062,
       
   316      0x006E,0x00F1,
       
   317      0x006D,
       
   318      0x002C,
       
   319      0x002E,
       
   320      0x0040,
       
   321      0x0026,
       
   322      0x002F,
       
   323      0x0027,
       
   324      0x0051,
       
   325      0x0057,
       
   326      0x0045,0x00C8,0x00C9,0x00CB,0x00CA,
       
   327      0x0052,
       
   328      0x0054,0x00DE,
       
   329      0x0059,0x00DD,
       
   330      0x0055,0x00D9,0x00DA,0x00DB,
       
   331      0x0049,0x0130,0x00CC,0x00CD,0x00CE,0x00CF,
       
   332      0x004F,0x00D2,0x00D3,0x00D4,0x00D5,0x00D8,
       
   333      0x0050,
       
   334      0x0041,0x00C0,0x00C1,0x00C3,0x00C2,0x00C5,0x00C6,
       
   335      0x0053,0x015E,
       
   336      0x0044,0x00D0,
       
   337      0x0046,
       
   338      0x0047,0x011E,
       
   339      0x0048,
       
   340      0x004A,
       
   341      0x004B,
       
   342      0x004C,
       
   343      0x005A,
       
   344      0x0058,
       
   345      0x0043,0x00C7,
       
   346      0x0056,
       
   347      0x0042,
       
   348      0x004E,0x00D1,
       
   349      0x004D,
       
   350      0x003B,
       
   351      0x003A,
       
   352      0x011F,
       
   353      0x00FC,
       
   354      0x0031,
       
   355      0x0031,
       
   356      0x0032,
       
   357      0x0032,
       
   358      0x0033,
       
   359      0x0033,
       
   360      0x002B,
       
   361      0x015F,
       
   362      0x0069,
       
   363      0x0034,
       
   364      0x0034,
       
   365      0x0035,
       
   366      0x0035,
       
   367      0x0036,
       
   368      0x0036,
       
   369      0x0021,
       
   370      0x00F6,
       
   371      0x00E7,
       
   372      0x0037,
       
   373      0x0037,
       
   374      0x0038,
       
   375      0x0038,
       
   376      0x0039,
       
   377      0x0039,
       
   378      0x003F,
       
   379      0x002A,
       
   380      0x002A,
       
   381      0x0030,
       
   382      0x0030,
       
   383      0x0023,
       
   384      0x0023,
       
   385      0x011E,
       
   386      0x00DC,
       
   387      0x015E,
       
   388      0x0130,
       
   389      0x00D6,
       
   390      0x00C7,
       
   391     };
       
   392 
       
   393 const TInt KMiniQwertyDataSize_Turkish = 158;
       
   394 
       
   395 
       
   396 const TPtiKeyBinding MiniQwertyKeyBindings_table_Turkish[] =
       
   397     {
       
   398         {EPtiKeyQwerty1, EPtiCaseLower, 0, 1},
       
   399         {EPtiKeyQwerty2, EPtiCaseLower, 1, 1},
       
   400         {EPtiKeyQwerty3, EPtiCaseLower, 2, 5},
       
   401         {EPtiKeyQwerty4, EPtiCaseLower, 7, 1},
       
   402         {EPtiKeyQwerty5, EPtiCaseLower, 8, 2},
       
   403         {EPtiKeyQwerty6, EPtiCaseLower, 10, 2},
       
   404         {EPtiKeyQwerty7, EPtiCaseLower, 12, 4},
       
   405         {EPtiKeyQwerty8, EPtiCaseLower, 16, 6},
       
   406         {EPtiKeyQwerty9, EPtiCaseLower, 22, 5},
       
   407         {EPtiKeyQwerty0, EPtiCaseLower, 27, 1},
       
   408         {EPtiKeyQwertyA, EPtiCaseLower, 28, 7},
       
   409         {EPtiKeyQwertyS, EPtiCaseLower, 35, 2},
       
   410         {EPtiKeyQwertyD, EPtiCaseLower, 37, 2},
       
   411         {EPtiKeyQwertyF, EPtiCaseLower, 39, 1},
       
   412         {EPtiKeyQwertyG, EPtiCaseLower, 40, 2},
       
   413         {EPtiKeyQwertyH, EPtiCaseLower, 42, 1},
       
   414         {EPtiKeyQwertyJ, EPtiCaseLower, 43, 1},
       
   415         {EPtiKeyQwertyK, EPtiCaseLower, 44, 1},
       
   416         {EPtiKeyQwertyL, EPtiCaseLower, 45, 1},
       
   417         {EPtiKeyQwertyZ, EPtiCaseLower, 46, 1},
       
   418         {EPtiKeyQwertyX, EPtiCaseLower, 47, 1},
       
   419         {EPtiKeyQwertyC, EPtiCaseLower, 48, 2},
       
   420         {EPtiKeyQwertyV, EPtiCaseLower, 50, 1},
       
   421         {EPtiKeyQwertyB, EPtiCaseLower, 51, 1},
       
   422         {EPtiKeyQwertyN, EPtiCaseLower, 52, 2},
       
   423         {EPtiKeyQwertyM, EPtiCaseLower, 54, 1},
       
   424         {EPtiKeyQwertyComma, EPtiCaseLower, 55, 1},
       
   425         {EPtiKeyQwertyFullstop, EPtiCaseLower, 56, 1},
       
   426         {EPtiKeyQwerty1, EPtiCaseUpper, 61, 1},
       
   427         {EPtiKeyQwerty2, EPtiCaseUpper, 62, 1},
       
   428         {EPtiKeyQwerty3, EPtiCaseUpper, 63, 5},
       
   429         {EPtiKeyQwerty4, EPtiCaseUpper, 68, 1},
       
   430         {EPtiKeyQwerty5, EPtiCaseUpper, 69, 2},
       
   431         {EPtiKeyQwerty6, EPtiCaseUpper, 71, 2},
       
   432         {EPtiKeyQwerty7, EPtiCaseUpper, 73, 4},
       
   433         {EPtiKeyQwerty8, EPtiCaseUpper, 77, 6},
       
   434         {EPtiKeyQwerty9, EPtiCaseUpper, 83, 6},
       
   435         {EPtiKeyQwerty0, EPtiCaseUpper, 89, 1},
       
   436         {EPtiKeyQwertyA, EPtiCaseUpper, 90, 7},
       
   437         {EPtiKeyQwertyS, EPtiCaseUpper, 97, 2},
       
   438         {EPtiKeyQwertyD, EPtiCaseUpper, 99, 2},
       
   439         {EPtiKeyQwertyF, EPtiCaseUpper, 101, 1},
       
   440         {EPtiKeyQwertyG, EPtiCaseUpper, 102, 2},
       
   441         {EPtiKeyQwertyH, EPtiCaseUpper, 104, 1},
       
   442         {EPtiKeyQwertyJ, EPtiCaseUpper, 105, 1},
       
   443         {EPtiKeyQwertyK, EPtiCaseUpper, 106, 1},
       
   444         {EPtiKeyQwertyL, EPtiCaseUpper, 107, 1},
       
   445         {EPtiKeyQwertyZ, EPtiCaseUpper, 108, 1},
       
   446         {EPtiKeyQwertyX, EPtiCaseUpper, 109, 1},
       
   447         {EPtiKeyQwertyC, EPtiCaseUpper, 110, 2},
       
   448         {EPtiKeyQwertyV, EPtiCaseUpper, 112, 1},
       
   449         {EPtiKeyQwertyB, EPtiCaseUpper, 113, 1},
       
   450         {EPtiKeyQwertyN, EPtiCaseUpper, 114, 2},
       
   451         {EPtiKeyQwertyM, EPtiCaseUpper, 116, 1},
       
   452         {EPtiKeyQwertyComma, EPtiCaseUpper, 117, 1},
       
   453         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 118, 1},
       
   454         {EPtiKeyQwerty1, EPtiCaseFnLower, 119, 1},
       
   455         {EPtiKeyQwerty2, EPtiCaseFnLower, 120, 1},
       
   456         {EPtiKeyQwerty3, EPtiCaseFnLower, 121, 1},
       
   457         {EPtiKeyQwerty4, EPtiCaseFnLower, 122, 1},
       
   458         {EPtiKeyQwerty5, EPtiCaseFnLower, 123, 1},
       
   459         {EPtiKeyQwerty6, EPtiCaseFnLower, 124, 1},
       
   460         {EPtiKeyQwerty7, EPtiCaseFnLower, 125, 1},
       
   461         {EPtiKeyQwerty8, EPtiCaseFnLower, 126, 1},
       
   462         {EPtiKeyQwerty9, EPtiCaseFnLower, 127, 1},
       
   463         {EPtiKeyQwertyA, EPtiCaseFnLower, 128, 1},
       
   464         {EPtiKeyQwertyS, EPtiCaseFnLower, 129, 1},
       
   465         {EPtiKeyQwertyD, EPtiCaseFnLower, 130, 1},
       
   466         {EPtiKeyQwertyF, EPtiCaseFnLower, 131, 1},
       
   467         {EPtiKeyQwertyG, EPtiCaseFnLower, 132, 1},
       
   468         {EPtiKeyQwertyH, EPtiCaseFnLower, 133, 1},
       
   469         {EPtiKeyQwertyJ, EPtiCaseFnLower, 134, 1},
       
   470         {EPtiKeyQwertyK, EPtiCaseFnLower, 135, 1},
       
   471         {EPtiKeyQwertyL, EPtiCaseFnLower, 136, 1},
       
   472         {EPtiKeyQwertyZ, EPtiCaseFnLower, 137, 1},
       
   473         {EPtiKeyQwertyX, EPtiCaseFnLower, 138, 1},
       
   474         {EPtiKeyQwertyC, EPtiCaseFnLower, 139, 1},
       
   475         {EPtiKeyQwertyV, EPtiCaseFnLower, 140, 1},
       
   476         {EPtiKeyQwertyB, EPtiCaseFnLower, 141, 1},
       
   477         {EPtiKeyQwertyN, EPtiCaseFnLower, 142, 1},
       
   478         {EPtiKeyQwertyM, EPtiCaseFnLower, 143, 1},
       
   479         {EPtiKeyQwertyComma, EPtiCaseFnLower, 144, 1},
       
   480         {EPtiKeyQwertyFullstop, EPtiCaseFnLower, 145, 1},
       
   481         {EPtiKeyQwerty1, EPtiCaseFnUpper, 152, 1},
       
   482         {EPtiKeyQwerty2, EPtiCaseFnUpper, 153, 1},
       
   483         {EPtiKeyQwertyA, EPtiCaseFnUpper, 154, 1},
       
   484         {EPtiKeyQwertyS, EPtiCaseFnUpper, 155, 1},
       
   485         {EPtiKeyQwertyZ, EPtiCaseFnUpper, 156, 1},
       
   486         {EPtiKeyQwertyX, EPtiCaseFnUpper, 157, 1},
       
   487     };
       
   488 
       
   489 const TInt KMaxMiniQwertyIndex_Turkish = 89;
       
   490 
       
   491 //
       
   492 // Class implementation.
       
   493 //
       
   494 
       
   495 CPtiLangDataImplTurkish* CPtiLangDataImplTurkish::NewL()
       
   496     {
       
   497     return new (ELeave) CPtiLangDataImplTurkish();
       
   498     }
       
   499 
       
   500 
       
   501 TInt CPtiLangDataImplTurkish::LanguageCode() const
       
   502     {
       
   503     return ELangTurkish;
       
   504     }
       
   505 
       
   506 
       
   507 const TUint16* CPtiLangDataImplTurkish::KeyData(TPtiKeyboardType aKeyboardType, TInt& aDataSize) const
       
   508     {
       
   509     if (aKeyboardType == EPtiKeyboard12Key)
       
   510         {
       
   511         aDataSize = KMultitapDataSize_Turkish;
       
   512         return MultitapData_table_Turkish;
       
   513         }
       
   514     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   515         {
       
   516         aDataSize = KStandardQwertyDataSize_Turkish;
       
   517         return StandardQwertyData_table_Turkish;
       
   518         }
       
   519 
       
   520     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   521         {
       
   522         aDataSize = KMiniQwertyDataSize_Turkish;
       
   523         return MiniQwertyData_table_Turkish;
       
   524         }
       
   525 
       
   526     aDataSize = 0;
       
   527     return NULL;
       
   528     }
       
   529 
       
   530 
       
   531 const TPtiKeyBinding* CPtiLangDataImplTurkish::KeyBindingTable(TPtiKeyboardType aKeyboardType, TInt& aNumItems) const
       
   532     {
       
   533     if (aKeyboardType == EPtiKeyboard12Key)
       
   534         {
       
   535         aNumItems = KMaxMultitapIndex_Turkish;
       
   536         return MultitapKeyBindings_table_Turkish;
       
   537         }
       
   538     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   539         {
       
   540         aNumItems = KMaxStandardQwertyIndex_Turkish;
       
   541         return StandardQwertyKeyBindings_table_Turkish;
       
   542         }
       
   543     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   544         {
       
   545         aNumItems = KMaxMiniQwertyIndex_Turkish;
       
   546         return MiniQwertyKeyBindings_table_Turkish;
       
   547         }
       
   548 
       
   549     aNumItems = 0;
       
   550     return NULL;
       
   551     }
       
   552 
       
   553