textinput/ptienginev2/languages/PtiKeymappings_ITUT_25.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_25.h"
       
    34 
       
    35 //
       
    36 // Multitap keymap data table
       
    37 //
       
    38 const TUint16 MultitapData_table_Czech[] =
       
    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,0xe1,0x10d,0xe2,0xe4,0x103,0x105,0x107,
       
    42      0x64,0x65,0x66,0x33,0x10f,0xe9,0x11b,0x111,0x119,
       
    43      0x67,0x68,0x69,0x34,0xed,0xee,
       
    44      0x6a,0x6b,0x6c,0x35,0x13a,0x13e,0x142,0xa3,
       
    45      0x6d,0x6e,0x6f,0x36,0x148,0xf3,0x144,0xf4,0xf6,0x151,
       
    46      0x70,0x71,0x72,0x73,0x37,0x159,0x161,0x155,0x15b,0x15f,0xdf,0x24,
       
    47      0x74,0x75,0x76,0x38,0x165,0xfa,0x16f,0x163,0xfc,0x171,
       
    48      0x77,0x78,0x79,0x7a,0x39,0x17e,0xfd,0x17a,0x17c,
       
    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,0xc1,0x10c,0xc2,0xc4,0x102,0x104,0x106,
       
    52      0x44,0x45,0x46,0x33,0x10e,0xc9,0x11a,0x110,0x118,
       
    53      0x47,0x48,0x49,0x34,0xcd,0xce,
       
    54      0x4a,0x4b,0x4c,0x35,0x139,0x13d,0x141,0xa3,
       
    55      0x4d,0x4e,0x4f,0x36,0x147,0xd3,0x143,0xd4,0xd6,0x150,
       
    56      0x50,0x51,0x52,0x53,0x37,0x158,0x160,0x154,0x15a,0x15e,0x24,
       
    57      0x54,0x55,0x56,0x38,0x164,0xda,0x16e,0x162,0xdc,0x170,
       
    58      0x57,0x58,0x59,0x5a,0x39,0x17d,0xdd,0x179,0x17b,
       
    59      0x20,0x30,0x21b2,
       
    60     };
       
    61 
       
    62 const TInt KMultitapDataSize_Czech = 215;
       
    63 
       
    64 
       
    65 const TPtiKeyBinding MultitapKeyBindings_table_Czech[] =
       
    66     {
       
    67         {EPtiKey1, EPtiCaseLower, 0, 30},
       
    68         {EPtiKey2, EPtiCaseLower, 30, 11},
       
    69         {EPtiKey3, EPtiCaseLower, 41, 9},
       
    70         {EPtiKey4, EPtiCaseLower, 50, 6},
       
    71         {EPtiKey5, EPtiCaseLower, 56, 8},
       
    72         {EPtiKey6, EPtiCaseLower, 64, 10},
       
    73         {EPtiKey7, EPtiCaseLower, 74, 12},
       
    74         {EPtiKey8, EPtiCaseLower, 86, 10},
       
    75         {EPtiKey9, EPtiCaseLower, 96, 9},
       
    76         {EPtiKeyStar, EPtiCaseLower, 105, 0},
       
    77         {EPtiKey0, EPtiCaseLower, 105, 3},
       
    78         {EPtiKeyHash, EPtiCaseLower, 108, 0},
       
    79         {EPtiKey1, EPtiCaseUpper, 108, 30},
       
    80         {EPtiKey2, EPtiCaseUpper, 138, 11},
       
    81         {EPtiKey3, EPtiCaseUpper, 149, 9},
       
    82         {EPtiKey4, EPtiCaseUpper, 158, 6},
       
    83         {EPtiKey5, EPtiCaseUpper, 164, 8},
       
    84         {EPtiKey6, EPtiCaseUpper, 172, 10},
       
    85         {EPtiKey7, EPtiCaseUpper, 182, 11},
       
    86         {EPtiKey8, EPtiCaseUpper, 193, 10},
       
    87         {EPtiKey9, EPtiCaseUpper, 203, 9},
       
    88         {EPtiKeyStar, EPtiCaseUpper, 212, 0},
       
    89         {EPtiKey0, EPtiCaseUpper, 212, 3},
       
    90         {EPtiKeyHash, EPtiCaseUpper, 215, 0},
       
    91     };
       
    92 
       
    93 const TInt KMaxMultitapIndex_Czech = 24;
       
    94 
       
    95 //
       
    96 // StandardQwerty keymap data table
       
    97 //
       
    98 const TUint16 StandardQwertyData_table_Czech[] =
       
    99     {
       
   100      0x23,
       
   101      0x161,
       
   102      0x10d,
       
   103      0x40,
       
   104      0x17e,
       
   105      0xfd,
       
   106      0xe1,
       
   107      0xed,
       
   108      0xe9,
       
   109      0x22,
       
   110      0x2b,
       
   111      0x71,
       
   112      0x77,
       
   113      0x65,0x11b,0xe9,0x119,
       
   114      0x72,0x159,0x155,
       
   115      0x74,0x165,0x163,
       
   116      0x79,0xfd,
       
   117      0x75,0x16f,0xfa,0xfc,0x171,0xf9,0xfb,
       
   118      0x69,0xed,0xee,
       
   119      0x6f,0xf3,0xf6,0x151,0xf4,
       
   120      0x70,
       
   121      0xe4,
       
   122      0x28,
       
   123      0x61,0xe1,0x103,0xe2,0x105,0xe4,
       
   124      0x73,0x161,0xdf,0x15b,0x15f,
       
   125      0x64,0x10f,0x111,
       
   126      0x66,
       
   127      0x67,
       
   128      0x68,
       
   129      0x6a,
       
   130      0x6b,
       
   131      0x6c,0x13e,0x13a,0x142,
       
   132      0xf001,0xb4,
       
   133      0xf002,0x2c7,
       
   134      0x7a,0x17e,0x17a,0x17c,
       
   135      0x78,
       
   136      0x63,0x10d,0x107,
       
   137      0x76,
       
   138      0x62,
       
   139      0x6e,0x148,0x144,
       
   140      0x6d,
       
   141      0x2c,
       
   142      0x2e,
       
   143      0x2d,
       
   144      0x31,
       
   145      0x32,
       
   146      0x33,
       
   147      0x34,
       
   148      0x35,
       
   149      0x36,
       
   150      0x37,
       
   151      0x38,
       
   152      0x39,
       
   153      0x30,
       
   154      0x2a,
       
   155      0x51,
       
   156      0x57,
       
   157      0x45,0x11a,0xc9,0x118,
       
   158      0x52,0x158,0x154,
       
   159      0x54,0x164,0x162,
       
   160      0x59,0xdd,
       
   161      0x55,0x16e,0xda,0xdc,0x170,0xd9,0xdb,
       
   162      0x49,0xcd,0xce,
       
   163      0x4f,0xd3,0xd6,0x150,0xd4,
       
   164      0x50,
       
   165      0x2f,
       
   166      0x29,
       
   167      0x41,0xc1,0x102,0xc2,0x104,0xc4,
       
   168      0x53,0x160,0x15a,0x15e,
       
   169      0x44,0x10e,0x110,
       
   170      0x46,
       
   171      0x47,
       
   172      0x48,
       
   173      0x4a,
       
   174      0x4b,
       
   175      0x4c,0x13d,0x139,0x141,
       
   176      0xf003,0xb0,
       
   177      0xf004,0x5e,
       
   178      0x5a,0x17d,0x179,0x17b,
       
   179      0x58,
       
   180      0x43,0x10c,0x106,
       
   181      0x56,
       
   182      0x42,
       
   183      0x4e,0x147,0x143,
       
   184      0x4d,
       
   185      0x3f,
       
   186      0x3a,
       
   187      0x21,
       
   188     };
       
   189 
       
   190 const TInt KStandardQwertyDataSize_Czech = 173;
       
   191 
       
   192 
       
   193 const TPtiKeyBinding StandardQwertyKeyBindings_table_Czech[] =
       
   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, 4},
       
   209         {EPtiKeyQwertyR, EPtiCaseLower, 17, 3},
       
   210         {EPtiKeyQwertyT, EPtiCaseLower, 20, 3},
       
   211         {EPtiKeyQwertyY, EPtiCaseLower, 23, 2},
       
   212         {EPtiKeyQwertyU, EPtiCaseLower, 25, 7},
       
   213         {EPtiKeyQwertyI, EPtiCaseLower, 32, 3},
       
   214         {EPtiKeyQwertyO, EPtiCaseLower, 35, 5},
       
   215         {EPtiKeyQwertyP, EPtiCaseLower, 40, 1},
       
   216         {EPtiKeyQwertyMinus, EPtiCaseLower, 41, 1},
       
   217         {EPtiKeyQwertyHash, EPtiCaseLower, 42, 1},
       
   218         {EPtiKeyQwertyA, EPtiCaseLower, 43, 6},
       
   219         {EPtiKeyQwertyS, EPtiCaseLower, 49, 5},
       
   220         {EPtiKeyQwertyD, EPtiCaseLower, 54, 3},
       
   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, 4},
       
   227         {EPtiKeyQwertySemicolon, EPtiCaseLower, 66, 2},
       
   228         {EPtiKeyQwertyApostrophe, EPtiCaseLower, 68, 2},
       
   229         {EPtiKeyQwertyZ, EPtiCaseLower, 70, 4},
       
   230         {EPtiKeyQwertyX, EPtiCaseLower, 74, 1},
       
   231         {EPtiKeyQwertyC, EPtiCaseLower, 75, 3},
       
   232         {EPtiKeyQwertyV, EPtiCaseLower, 78, 1},
       
   233         {EPtiKeyQwertyB, EPtiCaseLower, 79, 1},
       
   234         {EPtiKeyQwertyN, EPtiCaseLower, 80, 3},
       
   235         {EPtiKeyQwertyM, EPtiCaseLower, 83, 1},
       
   236         {EPtiKeyQwertyComma, EPtiCaseLower, 84, 1},
       
   237         {EPtiKeyQwertyFullstop, EPtiCaseLower, 85, 1},
       
   238         {EPtiKeyQwertySlash, EPtiCaseLower, 86, 1},
       
   239         {EPtiKeyQwerty1, EPtiCaseUpper, 87, 1},
       
   240         {EPtiKeyQwerty2, EPtiCaseUpper, 88, 1},
       
   241         {EPtiKeyQwerty3, EPtiCaseUpper, 89, 1},
       
   242         {EPtiKeyQwerty4, EPtiCaseUpper, 90, 1},
       
   243         {EPtiKeyQwerty5, EPtiCaseUpper, 91, 1},
       
   244         {EPtiKeyQwerty6, EPtiCaseUpper, 92, 1},
       
   245         {EPtiKeyQwerty7, EPtiCaseUpper, 93, 1},
       
   246         {EPtiKeyQwerty8, EPtiCaseUpper, 94, 1},
       
   247         {EPtiKeyQwerty9, EPtiCaseUpper, 95, 1},
       
   248         {EPtiKeyQwerty0, EPtiCaseUpper, 96, 1},
       
   249         {EPtiKeyQwertyPlus, EPtiCaseUpper, 97, 1},
       
   250         {EPtiKeyQwertyQ, EPtiCaseUpper, 98, 1},
       
   251         {EPtiKeyQwertyW, EPtiCaseUpper, 99, 1},
       
   252         {EPtiKeyQwertyE, EPtiCaseUpper, 100, 4},
       
   253         {EPtiKeyQwertyR, EPtiCaseUpper, 104, 3},
       
   254         {EPtiKeyQwertyT, EPtiCaseUpper, 107, 3},
       
   255         {EPtiKeyQwertyY, EPtiCaseUpper, 110, 2},
       
   256         {EPtiKeyQwertyU, EPtiCaseUpper, 112, 7},
       
   257         {EPtiKeyQwertyI, EPtiCaseUpper, 119, 3},
       
   258         {EPtiKeyQwertyO, EPtiCaseUpper, 122, 5},
       
   259         {EPtiKeyQwertyP, EPtiCaseUpper, 127, 1},
       
   260         {EPtiKeyQwertyMinus, EPtiCaseUpper, 128, 1},
       
   261         {EPtiKeyQwertyHash, EPtiCaseUpper, 129, 1},
       
   262         {EPtiKeyQwertyA, EPtiCaseUpper, 130, 6},
       
   263         {EPtiKeyQwertyS, EPtiCaseUpper, 136, 4},
       
   264         {EPtiKeyQwertyD, EPtiCaseUpper, 140, 3},
       
   265         {EPtiKeyQwertyF, EPtiCaseUpper, 143, 1},
       
   266         {EPtiKeyQwertyG, EPtiCaseUpper, 144, 1},
       
   267         {EPtiKeyQwertyH, EPtiCaseUpper, 145, 1},
       
   268         {EPtiKeyQwertyJ, EPtiCaseUpper, 146, 1},
       
   269         {EPtiKeyQwertyK, EPtiCaseUpper, 147, 1},
       
   270         {EPtiKeyQwertyL, EPtiCaseUpper, 148, 4},
       
   271         {EPtiKeyQwertySemicolon, EPtiCaseUpper, 152, 2},
       
   272         {EPtiKeyQwertyApostrophe, EPtiCaseUpper, 154, 2},
       
   273         {EPtiKeyQwertyZ, EPtiCaseUpper, 156, 4},
       
   274         {EPtiKeyQwertyX, EPtiCaseUpper, 160, 1},
       
   275         {EPtiKeyQwertyC, EPtiCaseUpper, 161, 3},
       
   276         {EPtiKeyQwertyV, EPtiCaseUpper, 164, 1},
       
   277         {EPtiKeyQwertyB, EPtiCaseUpper, 165, 1},
       
   278         {EPtiKeyQwertyN, EPtiCaseUpper, 166, 3},
       
   279         {EPtiKeyQwertyM, EPtiCaseUpper, 169, 1},
       
   280         {EPtiKeyQwertyComma, EPtiCaseUpper, 170, 1},
       
   281         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 171, 1},
       
   282         {EPtiKeyQwertySlash, EPtiCaseUpper, 172, 1},
       
   283     };
       
   284 
       
   285 const TInt KMaxStandardQwertyIndex_Czech = 88;
       
   286 
       
   287 
       
   288 //
       
   289 // Dead key data table for StandardQwerty
       
   290 //
       
   291 const TUint16 StandardQwertyDeadKeyData_table_Czech[] =
       
   292     {
       
   293     13,  0x00E9,0x011B,0xF000,0x00EA,0xf000,
       
   294     14,  0x0155,0x0159,0xF000,0xF000,0xf000,
       
   295     15,  0xF000,0x0165,0xF000,0xF000,0xf000,
       
   296     16,  0x00FD,0xF000,0xF000,0xF000,0xf000,
       
   297     17,  0x00FA,0xF000,0x016F,0xF000,0xf000,
       
   298     18,  0x00ED,0xF000,0xF000,0x00EE,0xf000,
       
   299     19,  0x00F3,0xF000,0xF000,0x00F4,0xf000,
       
   300     23,  0x00E1,0xF000,0x00E5,0x00E2,0xf000,
       
   301     24,  0x015B,0x0161,0xF000,0xF000,0xf000,
       
   302     25,  0xF000,0x010F,0xF000,0xF000,0xf000,
       
   303     31,  0x013A,0x013E,0xF000,0xF000,0xf000,
       
   304     34,  0x017A,0x017E,0xF000,0xF000,0xf000,
       
   305     36,  0x0107,0x010D,0xF000,0xF000,0xf000,
       
   306     39,  0x0144,0x0148,0xF000,0xF000,0xf000,
       
   307     57,  0x00C9,0x011A,0xF000,0x00CA,0xf000,
       
   308     58,  0x0154,0x0158,0xF000,0xF000,0xf000,
       
   309     59,  0xF000,0x0164,0xF000,0xF000,0xf000,
       
   310     60,  0x00DD,0xF000,0xF000,0xF000,0xf000,
       
   311     61,  0x00DA,0xF000,0x016E,0xF000,0xf000,
       
   312     62,  0x00CD,0xF000,0xF000,0x00CE,0xf000,
       
   313     63,  0x00D3,0xF000,0xF000,0x00D4,0xf000,
       
   314     67,  0x00C1,0xF000,0x00C5,0x00C2,0xf000,
       
   315     68,  0x015A,0x0160,0xF000,0xF000,0xf000,
       
   316     69,  0xF000,0x010E,0xF000,0xF000,0xf000,
       
   317     75,  0x0139,0x013D,0xF000,0xF000,0xf000,
       
   318     78,  0x0179,0x017D,0xF000,0xF000,0xf000,
       
   319     80,  0x0106,0x010C,0xF000,0xF000,0xf000,
       
   320     83,  0x0143,0x0147,0xF000,0xF000,0xf000,
       
   321     };
       
   322 
       
   323 const TInt KStandardQwertyDeadKeyTableRows_Czech = 28;
       
   324 
       
   325 
       
   326 //
       
   327 // Numeric key data table for StandardQwerty
       
   328 //
       
   329 const TPtiNumericKeyBinding StandardQwertyNumericKeysData_table_Czech[] =
       
   330 	{
       
   331 	{';',EPtiKeyQwertyFullstop,EPtiCaseUpper},
       
   332 	};
       
   333 
       
   334 const TInt KNumStandardQwertyNumericKeysEntries_Czech = 1;
       
   335 //
       
   336 // MiniQwerty keymap data table
       
   337 //
       
   338 const TUint16 MiniQwertyData_table_Czech[] =
       
   339     {
       
   340      0x0071,
       
   341      0x0077,
       
   342      0x0065,0x011B,0x00E9,0x0119,
       
   343      0x0072,0x0159,0x0155,
       
   344      0x0074,0x0165,0x0163,
       
   345      0x007A,0x017E,0x017A,0x017C,
       
   346      0x0075,0x016F,0x00FA,0x00FC,0x0171,0x00F9,0x00FB,
       
   347      0x0069,0x00ED,0x00EE,
       
   348      0x006F,0x00F3,0x00F6,0x0151,0x00F4,
       
   349      0x0070,
       
   350      0x0061,0x00E1,0x0103,0x00E2,0x0105,0x00E4,
       
   351      0x0073,0x0161,0x00DF,0x015B,0x015F,
       
   352      0x0064,0x010F,0x0111,
       
   353      0x0066,
       
   354      0x0067,
       
   355      0x0068,
       
   356      0x006A,
       
   357      0x006B,
       
   358      0x006C,0x013E,0x013A,0x0142,
       
   359      0x0079,0x00FD,
       
   360      0x0078,
       
   361      0x0063,0x010D,0x0107,
       
   362      0x0076,
       
   363      0x0062,
       
   364      0x006E,0x0148,0x0144,
       
   365      0x006D,
       
   366      0x002C,
       
   367      0x002E,
       
   368      0x0040,
       
   369      0x003F,
       
   370      0x00B4,
       
   371      0x02C7,
       
   372      0x0051,
       
   373      0x0057,
       
   374      0x0045,0x011A,0x00C9,0x0118,
       
   375      0x0052,0x0158,0x0154,
       
   376      0x0054,0x0164,0x0162,
       
   377      0x005A,0x017D,0x0179,0x017B,
       
   378      0x0055,0x016E,0x00DA,0x00DC,0x0170,0x00D9,0x00DB,
       
   379      0x0049,0x00CD,0x00CE,
       
   380      0x004F,0x00D3,0x00D6,0x0150,0x00D4,
       
   381      0x0050,
       
   382      0x0041,0x00C1,0x0102,0x00C2,0x0104,0x00C4,
       
   383      0x0053,0x0160,0x015A,0x015E,
       
   384      0x0044,0x010E,0x0110,
       
   385      0x0046,
       
   386      0x0047,
       
   387      0x0048,
       
   388      0x004A,
       
   389      0x004B,
       
   390      0x004C,0x013D,0x0139,0x0141,
       
   391      0x0059,0x00DD,
       
   392      0x0058,
       
   393      0x0043,0x010C,0x0106,
       
   394      0x0056,
       
   395      0x0042,
       
   396      0x004E,0x0147,0x0143,
       
   397      0x004D,
       
   398      0x003B,
       
   399      0x003A,
       
   400      0x0021,
       
   401      0x0022,
       
   402      0x0031,
       
   403      0x0031,
       
   404      0x0032,
       
   405      0x0032,
       
   406      0x0033,
       
   407      0x0033,
       
   408      0x016F,
       
   409      0x002F,
       
   410      0x0027,
       
   411      0x0034,
       
   412      0x0034,
       
   413      0x0035,
       
   414      0x0035,
       
   415      0x0036,
       
   416      0x0036,
       
   417      0x002B,
       
   418      0x0028,
       
   419      0x0029,
       
   420      0x0037,
       
   421      0x0037,
       
   422      0x0038,
       
   423      0x0038,
       
   424      0x0039,
       
   425      0x0039,
       
   426      0x002D,
       
   427      0x002A,
       
   428      0x002A,
       
   429      0x0030,
       
   430      0x0030,
       
   431      0x0023,
       
   432      0x0023,
       
   433      0x016E,
       
   434     };
       
   435 
       
   436 const TInt KMiniQwertyDataSize_Czech = 175;
       
   437 
       
   438 
       
   439 const TPtiKeyBinding MiniQwertyKeyBindings_table_Czech[] =
       
   440     {
       
   441         {EPtiKeyQwerty1, EPtiCaseLower, 0, 1},
       
   442         {EPtiKeyQwerty2, EPtiCaseLower, 1, 1},
       
   443         {EPtiKeyQwerty3, EPtiCaseLower, 2, 4},
       
   444         {EPtiKeyQwerty4, EPtiCaseLower, 6, 3},
       
   445         {EPtiKeyQwerty5, EPtiCaseLower, 9, 3},
       
   446         {EPtiKeyQwerty6, EPtiCaseLower, 12, 4},
       
   447         {EPtiKeyQwerty7, EPtiCaseLower, 16, 7},
       
   448         {EPtiKeyQwerty8, EPtiCaseLower, 23, 3},
       
   449         {EPtiKeyQwerty9, EPtiCaseLower, 26, 5},
       
   450         {EPtiKeyQwerty0, EPtiCaseLower, 31, 1},
       
   451         {EPtiKeyQwertyA, EPtiCaseLower, 32, 6},
       
   452         {EPtiKeyQwertyS, EPtiCaseLower, 38, 5},
       
   453         {EPtiKeyQwertyD, EPtiCaseLower, 43, 3},
       
   454         {EPtiKeyQwertyF, EPtiCaseLower, 46, 1},
       
   455         {EPtiKeyQwertyG, EPtiCaseLower, 47, 1},
       
   456         {EPtiKeyQwertyH, EPtiCaseLower, 48, 1},
       
   457         {EPtiKeyQwertyJ, EPtiCaseLower, 49, 1},
       
   458         {EPtiKeyQwertyK, EPtiCaseLower, 50, 1},
       
   459         {EPtiKeyQwertyL, EPtiCaseLower, 51, 4},
       
   460         {EPtiKeyQwertyZ, EPtiCaseLower, 55, 2},
       
   461         {EPtiKeyQwertyX, EPtiCaseLower, 57, 1},
       
   462         {EPtiKeyQwertyC, EPtiCaseLower, 58, 3},
       
   463         {EPtiKeyQwertyV, EPtiCaseLower, 61, 1},
       
   464         {EPtiKeyQwertyB, EPtiCaseLower, 62, 1},
       
   465         {EPtiKeyQwertyN, EPtiCaseLower, 63, 3},
       
   466         {EPtiKeyQwertyM, EPtiCaseLower, 66, 1},
       
   467         {EPtiKeyQwertyComma, EPtiCaseLower, 67, 1},
       
   468         {EPtiKeyQwertyFullstop, EPtiCaseLower, 68, 1},
       
   469         {EPtiKeyQwerty1, EPtiCaseUpper, 73, 1},
       
   470         {EPtiKeyQwerty2, EPtiCaseUpper, 74, 1},
       
   471         {EPtiKeyQwerty3, EPtiCaseUpper, 75, 4},
       
   472         {EPtiKeyQwerty4, EPtiCaseUpper, 79, 3},
       
   473         {EPtiKeyQwerty5, EPtiCaseUpper, 82, 3},
       
   474         {EPtiKeyQwerty6, EPtiCaseUpper, 85, 4},
       
   475         {EPtiKeyQwerty7, EPtiCaseUpper, 89, 7},
       
   476         {EPtiKeyQwerty8, EPtiCaseUpper, 96, 3},
       
   477         {EPtiKeyQwerty9, EPtiCaseUpper, 99, 5},
       
   478         {EPtiKeyQwerty0, EPtiCaseUpper, 104, 1},
       
   479         {EPtiKeyQwertyA, EPtiCaseUpper, 105, 6},
       
   480         {EPtiKeyQwertyS, EPtiCaseUpper, 111, 4},
       
   481         {EPtiKeyQwertyD, EPtiCaseUpper, 115, 3},
       
   482         {EPtiKeyQwertyF, EPtiCaseUpper, 118, 1},
       
   483         {EPtiKeyQwertyG, EPtiCaseUpper, 119, 1},
       
   484         {EPtiKeyQwertyH, EPtiCaseUpper, 120, 1},
       
   485         {EPtiKeyQwertyJ, EPtiCaseUpper, 121, 1},
       
   486         {EPtiKeyQwertyK, EPtiCaseUpper, 122, 1},
       
   487         {EPtiKeyQwertyL, EPtiCaseUpper, 123, 4},
       
   488         {EPtiKeyQwertyZ, EPtiCaseUpper, 127, 2},
       
   489         {EPtiKeyQwertyX, EPtiCaseUpper, 129, 1},
       
   490         {EPtiKeyQwertyC, EPtiCaseUpper, 130, 3},
       
   491         {EPtiKeyQwertyV, EPtiCaseUpper, 133, 1},
       
   492         {EPtiKeyQwertyB, EPtiCaseUpper, 134, 1},
       
   493         {EPtiKeyQwertyN, EPtiCaseUpper, 135, 3},
       
   494         {EPtiKeyQwertyM, EPtiCaseUpper, 138, 1},
       
   495         {EPtiKeyQwertyComma, EPtiCaseUpper, 139, 1},
       
   496         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 140, 1},
       
   497         {EPtiKeyQwerty1, EPtiCaseFnLower, 141, 1},
       
   498         {EPtiKeyQwerty2, EPtiCaseFnLower, 142, 1},
       
   499         {EPtiKeyQwerty3, EPtiCaseFnLower, 143, 1},
       
   500         {EPtiKeyQwerty4, EPtiCaseFnLower, 144, 1},
       
   501         {EPtiKeyQwerty5, EPtiCaseFnLower, 145, 1},
       
   502         {EPtiKeyQwerty6, EPtiCaseFnLower, 146, 1},
       
   503         {EPtiKeyQwerty7, EPtiCaseFnLower, 147, 1},
       
   504         {EPtiKeyQwerty8, EPtiCaseFnLower, 148, 1},
       
   505         {EPtiKeyQwerty9, EPtiCaseFnLower, 149, 1},
       
   506         {EPtiKeyQwertyA, EPtiCaseFnLower, 150, 1},
       
   507         {EPtiKeyQwertyS, EPtiCaseFnLower, 151, 1},
       
   508         {EPtiKeyQwertyD, EPtiCaseFnLower, 152, 1},
       
   509         {EPtiKeyQwertyF, EPtiCaseFnLower, 153, 1},
       
   510         {EPtiKeyQwertyG, EPtiCaseFnLower, 154, 1},
       
   511         {EPtiKeyQwertyH, EPtiCaseFnLower, 155, 1},
       
   512         {EPtiKeyQwertyJ, EPtiCaseFnLower, 156, 1},
       
   513         {EPtiKeyQwertyK, EPtiCaseFnLower, 157, 1},
       
   514         {EPtiKeyQwertyL, EPtiCaseFnLower, 158, 1},
       
   515         {EPtiKeyQwertyZ, EPtiCaseFnLower, 159, 1},
       
   516         {EPtiKeyQwertyX, EPtiCaseFnLower, 160, 1},
       
   517         {EPtiKeyQwertyC, EPtiCaseFnLower, 161, 1},
       
   518         {EPtiKeyQwertyV, EPtiCaseFnLower, 162, 1},
       
   519         {EPtiKeyQwertyB, EPtiCaseFnLower, 163, 1},
       
   520         {EPtiKeyQwertyN, EPtiCaseFnLower, 164, 1},
       
   521         {EPtiKeyQwertyM, EPtiCaseFnLower, 165, 1},
       
   522         {EPtiKeyQwertyComma, EPtiCaseFnLower, 166, 1},
       
   523         {EPtiKeyQwertyFullstop, EPtiCaseFnLower, 167, 1},
       
   524         {EPtiKeyQwerty9, EPtiCaseFnUpper, 174, 1},
       
   525     };
       
   526 
       
   527 const TInt KMaxMiniQwertyIndex_Czech = 84;
       
   528 
       
   529 //
       
   530 // MiniQwerty3x11 keymap data table
       
   531 //
       
   532 const TUint16 MiniQwerty3x11Data_table_Czech[] =
       
   533     {
       
   534      0x0071,
       
   535      0x0077,
       
   536      0x0065,0x011B,0x00E9,0x0119,
       
   537      0x0072,0x0159,0x0155,
       
   538      0x0074,0x0165,0x0163,
       
   539      0x007A,0x017E,0x017A,0x017C,
       
   540      0x0075,0x016F,0x00FA,0x00FC,0x0171,0x00F9,0x00FB,
       
   541      0x0069,0x00ED,0x00EE,
       
   542      0x006F,0x00F3,0x00F6,0x0151,0x00F4,
       
   543      0x0070,
       
   544      0x0061,0x00E1,0x0103,0x00E2,0x0105,0x00E4,
       
   545      0x0073,0x0161,0x00DF,0x015B,0x015F,
       
   546      0x0064,0x010F,0x0111,
       
   547      0x0066,
       
   548      0x0067,
       
   549      0x0068,
       
   550      0x006A,
       
   551      0x006B,
       
   552      0x006C,0x013E,0x013A,0x0142,
       
   553      0x002C,
       
   554      0x0079,0x00FD,
       
   555      0x0078,
       
   556      0x0063,0x010D,0x0107,
       
   557      0x0076,
       
   558      0x0062,
       
   559      0x006E,0x0148,0x0144,
       
   560      0x006D,
       
   561      0x0051,
       
   562      0x0057,
       
   563      0x0045,0x011A,0x00C9,0x0118,
       
   564      0x0052,0x0158,0x0154,
       
   565      0x0054,0x0164,0x0162,
       
   566      0x005A,0x017D,0x0179,0x017B,
       
   567      0x0055,0x016E,0x00DA,0x00DC,0x0170,0x00D9,0x00DB,
       
   568      0x0049,0x00CD,0x00CE,
       
   569      0x004F,0x00D3,0x00D6,0x0150,0x00D4,
       
   570      0x0050,
       
   571      0x0041,0x00C1,0x0102,0x00C2,0x0104,0x00C4,
       
   572      0x0053,0x0160,0x015A,0x015E,
       
   573      0x0044,0x010E,0x0110,
       
   574      0x0046,
       
   575      0x0047,
       
   576      0x0048,
       
   577      0x004A,
       
   578      0x004B,
       
   579      0x002E,
       
   580      0x0059,0x00DD,
       
   581      0x0058,
       
   582      0x0043,0x010C,0x0106,
       
   583      0x0056,
       
   584      0x0042,
       
   585      0x004E,0x0147,0x0143,
       
   586      0x004D,
       
   587      0x0031,
       
   588      0x0032,
       
   589      0x0033,
       
   590      0x0034,
       
   591      0x0035,
       
   592      0x0036,
       
   593      0x0037,
       
   594      0x0038,
       
   595      0x0039,
       
   596      0x0030,
       
   597      0x011B,
       
   598      0x0161,
       
   599      0x010D,
       
   600      0x002D,
       
   601      0x002A,
       
   602      0x0023,
       
   603      0x002B,
       
   604      0x00ED,
       
   605      0x00E9,
       
   606      0x002F,
       
   607      0x0159,
       
   608      0x017E,
       
   609      0x00FD,
       
   610      0x00E1,
       
   611      0x00FA,
       
   612      0x016F,
       
   613      0x0040,
       
   614      0x0114,
       
   615      0x0160,
       
   616      0x010C,
       
   617      0x00CD,
       
   618      0x00C9,
       
   619      0x0158,
       
   620      0x017D,
       
   621      0x00DD,
       
   622      0x00C0,
       
   623      0x00DA,
       
   624      0x016E,
       
   625     };
       
   626 
       
   627 const TInt KMiniQwerty3x11DataSize_Czech = 169;
       
   628 
       
   629 
       
   630 const TPtiKeyBinding MiniQwerty3x11KeyBindings_table_Czech[] =
       
   631     {
       
   632         {EPtiKeyQwertyQ, EPtiCaseLower, 0, 1},
       
   633         {EPtiKeyQwertyW, EPtiCaseLower, 1, 1},
       
   634         {EPtiKeyQwertyE, EPtiCaseLower, 2, 4},
       
   635         {EPtiKeyQwertyR, EPtiCaseLower, 6, 3},
       
   636         {EPtiKeyQwertyT, EPtiCaseLower, 9, 3},
       
   637         {EPtiKeyQwertyY, EPtiCaseLower, 12, 4},
       
   638         {EPtiKeyQwertyU, EPtiCaseLower, 16, 7},
       
   639         {EPtiKeyQwertyI, EPtiCaseLower, 23, 3},
       
   640         {EPtiKeyQwertyO, EPtiCaseLower, 26, 5},
       
   641         {EPtiKeyQwertyP, EPtiCaseLower, 31, 1},
       
   642         {EPtiKeyQwertyA, EPtiCaseLower, 32, 6},
       
   643         {EPtiKeyQwertyS, EPtiCaseLower, 38, 5},
       
   644         {EPtiKeyQwertyD, EPtiCaseLower, 43, 3},
       
   645         {EPtiKeyQwertyF, EPtiCaseLower, 46, 1},
       
   646         {EPtiKeyQwertyG, EPtiCaseLower, 47, 1},
       
   647         {EPtiKeyQwertyH, EPtiCaseLower, 48, 1},
       
   648         {EPtiKeyQwertyJ, EPtiCaseLower, 49, 1},
       
   649         {EPtiKeyQwertyK, EPtiCaseLower, 50, 1},
       
   650         {EPtiKeyQwertyL, EPtiCaseLower, 51, 4},
       
   651         {EPtiKeyQwertyComma, EPtiCaseLower, 55, 1},
       
   652         {EPtiKeyQwertyZ, EPtiCaseLower, 56, 2},
       
   653         {EPtiKeyQwertyX, EPtiCaseLower, 58, 1},
       
   654         {EPtiKeyQwertyC, EPtiCaseLower, 59, 3},
       
   655         {EPtiKeyQwertyV, EPtiCaseLower, 62, 1},
       
   656         {EPtiKeyQwertyB, EPtiCaseLower, 63, 1},
       
   657         {EPtiKeyQwertyN, EPtiCaseLower, 64, 3},
       
   658         {EPtiKeyQwertyM, EPtiCaseLower, 67, 1},
       
   659         {EStdKeySpace, EPtiCaseLower, 68, 0},
       
   660         {EPtiKeyQwertyQ, EPtiCaseUpper, 68, 1},
       
   661         {EPtiKeyQwertyW, EPtiCaseUpper, 69, 1},
       
   662         {EPtiKeyQwertyE, EPtiCaseUpper, 70, 4},
       
   663         {EPtiKeyQwertyR, EPtiCaseUpper, 74, 3},
       
   664         {EPtiKeyQwertyT, EPtiCaseUpper, 77, 3},
       
   665         {EPtiKeyQwertyY, EPtiCaseUpper, 80, 4},
       
   666         {EPtiKeyQwertyU, EPtiCaseUpper, 84, 7},
       
   667         {EPtiKeyQwertyI, EPtiCaseUpper, 91, 3},
       
   668         {EPtiKeyQwertyO, EPtiCaseUpper, 94, 5},
       
   669         {EPtiKeyQwertyP, EPtiCaseUpper, 99, 1},
       
   670         {EPtiKeyQwertyA, EPtiCaseUpper, 100, 6},
       
   671         {EPtiKeyQwertyS, EPtiCaseUpper, 106, 4},
       
   672         {EPtiKeyQwertyD, EPtiCaseUpper, 110, 3},
       
   673         {EPtiKeyQwertyF, EPtiCaseUpper, 113, 1},
       
   674         {EPtiKeyQwertyG, EPtiCaseUpper, 114, 1},
       
   675         {EPtiKeyQwertyH, EPtiCaseUpper, 115, 1},
       
   676         {EPtiKeyQwertyJ, EPtiCaseUpper, 116, 1},
       
   677         {EPtiKeyQwertyK, EPtiCaseUpper, 117, 1},
       
   678         {EPtiKeyQwertyL, EPtiCaseUpper, 118, 0},
       
   679         {EPtiKeyQwertyComma, EPtiCaseUpper, 118, 1},
       
   680         {EPtiKeyQwertyZ, EPtiCaseUpper, 119, 2},
       
   681         {EPtiKeyQwertyX, EPtiCaseUpper, 121, 1},
       
   682         {EPtiKeyQwertyC, EPtiCaseUpper, 122, 3},
       
   683         {EPtiKeyQwertyV, EPtiCaseUpper, 125, 1},
       
   684         {EPtiKeyQwertyB, EPtiCaseUpper, 126, 1},
       
   685         {EPtiKeyQwertyN, EPtiCaseUpper, 127, 3},
       
   686         {EPtiKeyQwertyM, EPtiCaseUpper, 130, 1},
       
   687         {EStdKeySpace, EPtiCaseUpper, 131, 0},
       
   688         {EPtiKeyQwertyQ, EPtiCaseFnLower, 131, 1},
       
   689         {EPtiKeyQwertyW, EPtiCaseFnLower, 132, 1},
       
   690         {EPtiKeyQwertyE, EPtiCaseFnLower, 133, 1},
       
   691         {EPtiKeyQwertyR, EPtiCaseFnLower, 134, 1},
       
   692         {EPtiKeyQwertyT, EPtiCaseFnLower, 135, 1},
       
   693         {EPtiKeyQwertyY, EPtiCaseFnLower, 136, 1},
       
   694         {EPtiKeyQwertyU, EPtiCaseFnLower, 137, 1},
       
   695         {EPtiKeyQwertyI, EPtiCaseFnLower, 138, 1},
       
   696         {EPtiKeyQwertyO, EPtiCaseFnLower, 139, 1},
       
   697         {EPtiKeyQwertyP, EPtiCaseFnLower, 140, 1},
       
   698         {EPtiKeyQwertyA, EPtiCaseFnLower, 141, 1},
       
   699         {EPtiKeyQwertyS, EPtiCaseFnLower, 142, 1},
       
   700         {EPtiKeyQwertyD, EPtiCaseFnLower, 143, 1},
       
   701         {EPtiKeyQwertyF, EPtiCaseFnLower, 144, 1},
       
   702         {EPtiKeyQwertyG, EPtiCaseFnLower, 145, 1},
       
   703         {EPtiKeyQwertyH, EPtiCaseFnLower, 146, 1},
       
   704         {EPtiKeyQwertyJ, EPtiCaseFnLower, 147, 1},
       
   705         {EPtiKeyQwertyK, EPtiCaseFnLower, 148, 1},
       
   706         {EPtiKeyQwertyL, EPtiCaseFnLower, 149, 1},
       
   707         {EPtiKeyQwertyComma, EPtiCaseFnLower, 150, 1},
       
   708         {EPtiKeyQwertyZ, EPtiCaseFnLower, 151, 1},
       
   709         {EPtiKeyQwertyX, EPtiCaseFnLower, 152, 1},
       
   710         {EPtiKeyQwertyC, EPtiCaseFnLower, 153, 1},
       
   711         {EPtiKeyQwertyV, EPtiCaseFnLower, 154, 1},
       
   712         {EPtiKeyQwertyB, EPtiCaseFnLower, 155, 1},
       
   713         {EPtiKeyQwertyN, EPtiCaseFnLower, 156, 1},
       
   714         {EPtiKeyQwertyM, EPtiCaseFnLower, 157, 1},
       
   715         {EPtiKeyQwertyA, EPtiCaseFnUpper, 158, 1},
       
   716         {EPtiKeyQwertyS, EPtiCaseFnUpper, 159, 1},
       
   717         {EPtiKeyQwertyD, EPtiCaseFnUpper, 160, 1},
       
   718         {EPtiKeyQwertyK, EPtiCaseFnUpper, 161, 1},
       
   719         {EPtiKeyQwertyL, EPtiCaseFnUpper, 162, 1},
       
   720         {EPtiKeyQwertyZ, EPtiCaseFnUpper, 163, 1},
       
   721         {EPtiKeyQwertyX, EPtiCaseFnUpper, 164, 1},
       
   722         {EPtiKeyQwertyC, EPtiCaseFnUpper, 165, 1},
       
   723         {EPtiKeyQwertyV, EPtiCaseFnUpper, 166, 1},
       
   724         {EPtiKeyQwertyB, EPtiCaseFnUpper, 167, 1},
       
   725         {EPtiKeyQwertyN, EPtiCaseFnUpper, 168, 1},
       
   726     };
       
   727 
       
   728 const TInt KMaxMiniQwerty3x11Index_Czech = 94;
       
   729 
       
   730 //
       
   731 // Class implementation.
       
   732 //
       
   733 
       
   734 CPtiLangDataImplCzech* CPtiLangDataImplCzech::NewL()
       
   735     {
       
   736     return new (ELeave) CPtiLangDataImplCzech();
       
   737     }
       
   738 
       
   739 
       
   740 TInt CPtiLangDataImplCzech::LanguageCode() const
       
   741     {
       
   742     return ELangCzech;
       
   743     }
       
   744 
       
   745 
       
   746 const TUint16* CPtiLangDataImplCzech::KeyData(TPtiKeyboardType aKeyboardType, TInt& aDataSize) const
       
   747     {
       
   748     if (aKeyboardType == EPtiKeyboard12Key)
       
   749         {
       
   750         aDataSize = KMultitapDataSize_Czech;
       
   751         return MultitapData_table_Czech;
       
   752         }
       
   753     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   754         {
       
   755         aDataSize = KStandardQwertyDataSize_Czech;
       
   756         return StandardQwertyData_table_Czech;
       
   757         }
       
   758 
       
   759     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   760         {
       
   761         aDataSize = KMiniQwertyDataSize_Czech;
       
   762         return MiniQwertyData_table_Czech;
       
   763         }
       
   764 
       
   765     if (aKeyboardType == EPtiKeyboardQwerty3x11)
       
   766         {
       
   767         aDataSize = KMiniQwerty3x11DataSize_Czech;
       
   768         return MiniQwerty3x11Data_table_Czech;
       
   769         }
       
   770 
       
   771     aDataSize = 0;
       
   772     return NULL;
       
   773     }
       
   774 
       
   775 
       
   776 const TPtiKeyBinding* CPtiLangDataImplCzech::KeyBindingTable(TPtiKeyboardType aKeyboardType, TInt& aNumItems) const
       
   777     {
       
   778     if (aKeyboardType == EPtiKeyboard12Key)
       
   779         {
       
   780         aNumItems = KMaxMultitapIndex_Czech;
       
   781         return MultitapKeyBindings_table_Czech;
       
   782         }
       
   783     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   784         {
       
   785         aNumItems = KMaxStandardQwertyIndex_Czech;
       
   786         return StandardQwertyKeyBindings_table_Czech;
       
   787         }
       
   788     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   789         {
       
   790         aNumItems = KMaxMiniQwertyIndex_Czech;
       
   791         return MiniQwertyKeyBindings_table_Czech;
       
   792         }
       
   793     if (aKeyboardType == EPtiKeyboardQwerty3x11)
       
   794         {
       
   795         aNumItems = KMaxMiniQwerty3x11Index_Czech;
       
   796         return MiniQwerty3x11KeyBindings_table_Czech;
       
   797         }
       
   798 
       
   799     aNumItems = 0;
       
   800     return NULL;
       
   801     }
       
   802 
       
   803 
       
   804 const TUint16* CPtiLangDataImplCzech::DeadKeyDataArray(TPtiKeyboardType aKeyboardType, TInt& aNumRowsInArray) const
       
   805     {
       
   806     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   807         {
       
   808         aNumRowsInArray = KStandardQwertyDeadKeyTableRows_Czech;
       
   809         return StandardQwertyDeadKeyData_table_Czech;
       
   810         }
       
   811 
       
   812     aNumRowsInArray = 0;
       
   813     return NULL;
       
   814     }
       
   815 
       
   816 
       
   817 const TPtiNumericKeyBinding* CPtiLangDataImplCzech::NumericModeKeysTable(TPtiKeyboardType aKeyboardType, TInt& aNumEntries) const
       
   818     {
       
   819     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   820         {
       
   821         aNumEntries = KNumStandardQwertyNumericKeysEntries_Czech;
       
   822         return StandardQwertyNumericKeysData_table_Czech;
       
   823         }
       
   824 
       
   825     aNumEntries = 0;
       
   826     return NULL;
       
   827     }
       
   828 
       
   829