textinput/ptienginev2/languages/PtiKeymappings_ITUT_26.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_26.h"
       
    34 
       
    35 //
       
    36 // Multitap keymap data table
       
    37 //
       
    38 const TUint16 MultitapData_table_Slovak[] =
       
    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_Slovak = 215;
       
    63 
       
    64 
       
    65 const TPtiKeyBinding MultitapKeyBindings_table_Slovak[] =
       
    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_Slovak = 24;
       
    94 
       
    95 //
       
    96 // StandardQwerty keymap data table
       
    97 //
       
    98 const TUint16 StandardQwertyData_table_Slovak[] =
       
    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,0x155,0x159,
       
   115      0x74,0x165,0x163,
       
   116      0x79,0xfd,
       
   117      0x75,0xfa,0x16f,0xfc,0x171,0xf9,0xfb,
       
   118      0x69,0xed,0xee,
       
   119      0x6f,0xf4,0xf3,0xf6,0x151,
       
   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,0x154,0x158,
       
   159      0x54,0x164,0x162,
       
   160      0x59,0xdd,
       
   161      0x55,0xda,0x16e,0xdc,0x170,0xd9,0xdb,
       
   162      0x49,0xcd,0xce,
       
   163      0x4f,0xd4,0xd3,0xd6,0x150,
       
   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_Slovak = 173;
       
   191 
       
   192 
       
   193 const TPtiKeyBinding StandardQwertyKeyBindings_table_Slovak[] =
       
   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_Slovak = 88;
       
   286 
       
   287 
       
   288 //
       
   289 // Dead key data table for StandardQwerty
       
   290 //
       
   291 const TUint16 StandardQwertyDeadKeyData_table_Slovak[] =
       
   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_Slovak = 28;
       
   324 
       
   325 
       
   326 //
       
   327 // Numeric key data table for StandardQwerty
       
   328 //
       
   329 const TPtiNumericKeyBinding StandardQwertyNumericKeysData_table_Slovak[] =
       
   330 	{
       
   331 	{';',EPtiKeyQwertyFullstop,EPtiCaseUpper},
       
   332 	};
       
   333 
       
   334 const TInt KNumStandardQwertyNumericKeysEntries_Slovak = 1;
       
   335 //
       
   336 // MiniQwerty keymap data table
       
   337 //
       
   338 const TUint16 MiniQwertyData_table_Slovak[] =
       
   339     {
       
   340      0x0071,
       
   341      0x0077,
       
   342      0x0065,0x011B,0x00E9,0x0119,
       
   343      0x0072,0x0155,0x0159,
       
   344      0x0074,0x0165,0x0163,
       
   345      0x007A,0x017E,0x017A,0x017C,
       
   346      0x0075,0x00FA,0x016F,0x00FC,0x0171,0x00F9,0x00FB,
       
   347      0x0069,0x00ED,0x00EE,
       
   348      0x006F,0x00F4,0x00F3,0x00F6,0x0151,
       
   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      0xF001,0x00B4,
       
   371      0xF002,0x02C7,
       
   372      0x0051,
       
   373      0x0057,
       
   374      0x0045,0x011A,0x00C9,0x0118,
       
   375      0x0052,0x0154,0x0158,
       
   376      0x0054,0x0164,0x0162,
       
   377      0x005A,0x017D,0x0179,0x017B,
       
   378      0x0055,0x00DA,0x016E,0x00DC,0x0170,0x00D9,0x00DB,
       
   379      0x0049,0x00CD,0x00CE,
       
   380      0x004F,0x00D4,0x00D3,0x00D6,0x0150,
       
   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      0xF003,0x005E,
       
   401      0x0021,
       
   402      0x0022,
       
   403      0x0031,
       
   404      0x0031,
       
   405      0x0032,
       
   406      0x0032,
       
   407      0x0033,
       
   408      0x0033,
       
   409      0x003D,
       
   410      0x002F,
       
   411      0x0027,
       
   412      0x0034,
       
   413      0x0034,
       
   414      0x0035,
       
   415      0x0035,
       
   416      0x0036,
       
   417      0x0036,
       
   418      0x002B,
       
   419      0x0028,
       
   420      0x0029,
       
   421      0x0037,
       
   422      0x0037,
       
   423      0x0038,
       
   424      0x0038,
       
   425      0x0039,
       
   426      0x0039,
       
   427      0x002D,
       
   428      0x002A,
       
   429      0x002A,
       
   430      0x0030,
       
   431      0x0030,
       
   432      0x0023,
       
   433      0x0023,
       
   434     };
       
   435 
       
   436 const TInt KMiniQwertyDataSize_Slovak = 178;
       
   437 
       
   438 
       
   439 const TPtiKeyBinding MiniQwertyKeyBindings_table_Slovak[] =
       
   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, 75, 1},
       
   470         {EPtiKeyQwerty2, EPtiCaseUpper, 76, 1},
       
   471         {EPtiKeyQwerty3, EPtiCaseUpper, 77, 4},
       
   472         {EPtiKeyQwerty4, EPtiCaseUpper, 81, 3},
       
   473         {EPtiKeyQwerty5, EPtiCaseUpper, 84, 3},
       
   474         {EPtiKeyQwerty6, EPtiCaseUpper, 87, 4},
       
   475         {EPtiKeyQwerty7, EPtiCaseUpper, 91, 7},
       
   476         {EPtiKeyQwerty8, EPtiCaseUpper, 98, 3},
       
   477         {EPtiKeyQwerty9, EPtiCaseUpper, 101, 5},
       
   478         {EPtiKeyQwerty0, EPtiCaseUpper, 106, 1},
       
   479         {EPtiKeyQwertyA, EPtiCaseUpper, 107, 6},
       
   480         {EPtiKeyQwertyS, EPtiCaseUpper, 113, 4},
       
   481         {EPtiKeyQwertyD, EPtiCaseUpper, 117, 3},
       
   482         {EPtiKeyQwertyF, EPtiCaseUpper, 120, 1},
       
   483         {EPtiKeyQwertyG, EPtiCaseUpper, 121, 1},
       
   484         {EPtiKeyQwertyH, EPtiCaseUpper, 122, 1},
       
   485         {EPtiKeyQwertyJ, EPtiCaseUpper, 123, 1},
       
   486         {EPtiKeyQwertyK, EPtiCaseUpper, 124, 1},
       
   487         {EPtiKeyQwertyL, EPtiCaseUpper, 125, 4},
       
   488         {EPtiKeyQwertyZ, EPtiCaseUpper, 129, 2},
       
   489         {EPtiKeyQwertyX, EPtiCaseUpper, 131, 1},
       
   490         {EPtiKeyQwertyC, EPtiCaseUpper, 132, 3},
       
   491         {EPtiKeyQwertyV, EPtiCaseUpper, 135, 1},
       
   492         {EPtiKeyQwertyB, EPtiCaseUpper, 136, 1},
       
   493         {EPtiKeyQwertyN, EPtiCaseUpper, 137, 3},
       
   494         {EPtiKeyQwertyM, EPtiCaseUpper, 140, 1},
       
   495         {EPtiKeyQwertyComma, EPtiCaseUpper, 141, 1},
       
   496         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 142, 1},
       
   497         {EPtiKeyQwerty1, EPtiCaseFnLower, 145, 1},
       
   498         {EPtiKeyQwerty2, EPtiCaseFnLower, 146, 1},
       
   499         {EPtiKeyQwerty3, EPtiCaseFnLower, 147, 1},
       
   500         {EPtiKeyQwerty4, EPtiCaseFnLower, 148, 1},
       
   501         {EPtiKeyQwerty5, EPtiCaseFnLower, 149, 1},
       
   502         {EPtiKeyQwerty6, EPtiCaseFnLower, 150, 1},
       
   503         {EPtiKeyQwerty7, EPtiCaseFnLower, 151, 1},
       
   504         {EPtiKeyQwerty8, EPtiCaseFnLower, 152, 1},
       
   505         {EPtiKeyQwerty9, EPtiCaseFnLower, 153, 1},
       
   506         {EPtiKeyQwertyA, EPtiCaseFnLower, 154, 1},
       
   507         {EPtiKeyQwertyS, EPtiCaseFnLower, 155, 1},
       
   508         {EPtiKeyQwertyD, EPtiCaseFnLower, 156, 1},
       
   509         {EPtiKeyQwertyF, EPtiCaseFnLower, 157, 1},
       
   510         {EPtiKeyQwertyG, EPtiCaseFnLower, 158, 1},
       
   511         {EPtiKeyQwertyH, EPtiCaseFnLower, 159, 1},
       
   512         {EPtiKeyQwertyJ, EPtiCaseFnLower, 160, 1},
       
   513         {EPtiKeyQwertyK, EPtiCaseFnLower, 161, 1},
       
   514         {EPtiKeyQwertyL, EPtiCaseFnLower, 162, 1},
       
   515         {EPtiKeyQwertyZ, EPtiCaseFnLower, 163, 1},
       
   516         {EPtiKeyQwertyX, EPtiCaseFnLower, 164, 1},
       
   517         {EPtiKeyQwertyC, EPtiCaseFnLower, 165, 1},
       
   518         {EPtiKeyQwertyV, EPtiCaseFnLower, 166, 1},
       
   519         {EPtiKeyQwertyB, EPtiCaseFnLower, 167, 1},
       
   520         {EPtiKeyQwertyN, EPtiCaseFnLower, 168, 1},
       
   521         {EPtiKeyQwertyM, EPtiCaseFnLower, 169, 1},
       
   522         {EPtiKeyQwertyComma, EPtiCaseFnLower, 170, 1},
       
   523         {EPtiKeyQwertyFullstop, EPtiCaseFnLower, 171, 1},
       
   524     };
       
   525 
       
   526 const TInt KMaxMiniQwertyIndex_Slovak = 83;
       
   527 
       
   528 
       
   529 //
       
   530 // Dead key data table for MiniQwerty
       
   531 //
       
   532 const TUint16 MiniQwertyDeadKeyData_table_Slovak[] =
       
   533     {
       
   534     2,  0x00E9,0x00EA,0x011B,0xF000,0xF000,
       
   535     3,  0x0155,0xF000,0x0159,0xF000,0xF000,
       
   536     4,  0xF000,0xF000,0x0165,0xF000,0xF000,
       
   537     5,  0x017A,0xF000,0x017E,0xF000,0xF000,
       
   538     6,  0x00FA,0x00FB,0xF000,0xF000,0xF000,
       
   539     7,  0x00ED,0x00EE,0xF000,0xF000,0xF000,
       
   540     8,  0x00F3,0x00F4,0xF000,0xF000,0xF000,
       
   541     10,  0x00E1,0x00E2,0xF000,0xF000,0xF000,
       
   542     11,  0x015B,0xF000,0x0161,0xF000,0xF000,
       
   543     12,  0xF000,0xF000,0x010F,0xF000,0xF000,
       
   544     18,  0x013A,0xF000,0x013E,0xF000,0xF000,
       
   545     19,  0x00FD,0xF000,0xF000,0xF000,0xF000,
       
   546     21,  0x0107,0xF000,0x010D,0xF000,0xF000,
       
   547     24,  0x0144,0xF000,0x0148,0xF000,0xF000,
       
   548     34,  0x00C9,0x00CA,0x011A,0xF000,0xF000,
       
   549     35,  0x0154,0xF000,0x0158,0xF000,0xF000,
       
   550     36,  0xF000,0xF000,0x0164,0xF000,0xF000,
       
   551     37,  0x0179,0xF000,0x017D,0xF000,0xF000,
       
   552     38,  0x00DA,0x00DB,0xF000,0xF000,0xF000,
       
   553     39,  0x00CD,0x00CE,0xF000,0xF000,0xF000,
       
   554     40,  0x00D3,0x00D4,0xF000,0xF000,0xF000,
       
   555     42,  0x00C1,0x00C2,0xF000,0xF000,0xF000,
       
   556     43,  0x015A,0xF000,0x0160,0xF000,0xF000,
       
   557     44,  0xF000,0xF000,0x010E,0xF000,0xF000,
       
   558     50,  0x0139,0xF000,0x013D,0xF000,0xF000,
       
   559     51,  0x00DD,0xF000,0xF000,0xF000,0xF000,
       
   560     53,  0x0106,0xF000,0x010C,0xF000,0xF000,
       
   561     56,  0x0143,0xF000,0x0147,0xF000,0xF000,
       
   562     };
       
   563 
       
   564 const TInt KMiniQwertyDeadKeyTableRows_Slovak = 28;
       
   565 
       
   566 //
       
   567 // MiniQwerty3x11 keymap data table
       
   568 //
       
   569 const TUint16 MiniQwerty3x11Data_table_Slovak[] =
       
   570     {
       
   571      0x0071,
       
   572      0x0077,
       
   573      0x0065,0x011B,0x00E9,0x0119,
       
   574      0x0072,0x0155,0x0159,
       
   575      0x0074,0x0165,0x0163,
       
   576      0x007A,0x017E,0x017A,0x017C,
       
   577      0x0075,0x00FA,0x016F,0x00FC,0x0171,0x00F9,0x00FB,
       
   578      0x0069,0x00ED,0x00EE,
       
   579      0x006F,0x00F4,0x00F3,0x00F6,0x0151,
       
   580      0x0070,
       
   581      0x0061,0x00E1,0x0103,0x00E2,0x0105,0x00E4,
       
   582      0x0073,0x0161,0x00DF,0x015B,0x015F,
       
   583      0x0064,0x010F,0x0111,
       
   584      0x0066,
       
   585      0x0067,
       
   586      0x0068,
       
   587      0x006A,
       
   588      0x006B,
       
   589      0x006C,0x013E,0x013A,0x0142,
       
   590      0x002C,
       
   591      0x0079,0x00FD,
       
   592      0x0078,
       
   593      0x0063,0x010D,0x0107,
       
   594      0x0076,
       
   595      0x0062,
       
   596      0x006E,0x0148,0x0144,
       
   597      0x006D,
       
   598      0x0051,
       
   599      0x0057,
       
   600      0x0045,0x011A,0x00C9,0x0118,
       
   601      0x0052,0x0154,0x0158,
       
   602      0x0054,0x0164,0x0162,
       
   603      0x005A,0x017D,0x0179,0x017B,
       
   604      0x0055,0x00DA,0x016E,0x00DC,0x0170,0x00D9,0x00DB,
       
   605      0x0049,0x00CD,0x00CE,
       
   606      0x004F,0x00D4,0x00D3,0x00D6,0x0150,
       
   607      0x0050,
       
   608      0x0041,0x00C1,0x0102,0x00C2,0x0104,0x00C4,
       
   609      0x0053,0x0160,0x015A,0x015E,
       
   610      0x0044,0x010E,0x0110,
       
   611      0x0046,
       
   612      0x0047,
       
   613      0x0048,
       
   614      0x004A,
       
   615      0x004B,
       
   616      0x004C,0x013D,0x0139,0x0141,
       
   617      0x002E,
       
   618      0x0059,0x00DD,
       
   619      0x0058,
       
   620      0x0043,0x010C,0x0106,
       
   621      0x0056,
       
   622      0x0042,
       
   623      0x004E,0x0147,0x0143,
       
   624      0x004D,
       
   625      0x0031,
       
   626      0x0032,
       
   627      0x0033,
       
   628      0x0034,
       
   629      0x0035,
       
   630      0x0036,
       
   631      0x0037,
       
   632      0x0038,
       
   633      0x0039,
       
   634      0x0030,
       
   635      0x0161,
       
   636      0x010D,
       
   637      0x017E,
       
   638      0x002D,
       
   639      0x002A,
       
   640      0x0023,
       
   641      0x002B,
       
   642      0x00E1,
       
   643      0x00ED,
       
   644      0x00E9,
       
   645      0x0165,
       
   646      0x00FA,
       
   647      0x00F3,
       
   648      0x0040,
       
   649      0x002F,
       
   650      0x00FD,
       
   651      0x00E4,
       
   652      0x0160,
       
   653      0x010C,
       
   654      0x017D,
       
   655      0x00C1,
       
   656      0x00CD,
       
   657      0x00C9,
       
   658      0x0164,
       
   659      0x00DA,
       
   660      0x00D3,
       
   661      0x00DD,
       
   662      0x00C4,
       
   663     };
       
   664 
       
   665 const TInt KMiniQwerty3x11DataSize_Slovak = 173;
       
   666 
       
   667 
       
   668 const TPtiKeyBinding MiniQwerty3x11KeyBindings_table_Slovak[] =
       
   669     {
       
   670         {EPtiKeyQwertyQ, EPtiCaseLower, 0, 1},
       
   671         {EPtiKeyQwertyW, EPtiCaseLower, 1, 1},
       
   672         {EPtiKeyQwertyE, EPtiCaseLower, 2, 4},
       
   673         {EPtiKeyQwertyR, EPtiCaseLower, 6, 3},
       
   674         {EPtiKeyQwertyT, EPtiCaseLower, 9, 3},
       
   675         {EPtiKeyQwertyY, EPtiCaseLower, 12, 4},
       
   676         {EPtiKeyQwertyU, EPtiCaseLower, 16, 7},
       
   677         {EPtiKeyQwertyI, EPtiCaseLower, 23, 3},
       
   678         {EPtiKeyQwertyO, EPtiCaseLower, 26, 5},
       
   679         {EPtiKeyQwertyP, EPtiCaseLower, 31, 1},
       
   680         {EPtiKeyQwertyA, EPtiCaseLower, 32, 6},
       
   681         {EPtiKeyQwertyS, EPtiCaseLower, 38, 5},
       
   682         {EPtiKeyQwertyD, EPtiCaseLower, 43, 3},
       
   683         {EPtiKeyQwertyF, EPtiCaseLower, 46, 1},
       
   684         {EPtiKeyQwertyG, EPtiCaseLower, 47, 1},
       
   685         {EPtiKeyQwertyH, EPtiCaseLower, 48, 1},
       
   686         {EPtiKeyQwertyJ, EPtiCaseLower, 49, 1},
       
   687         {EPtiKeyQwertyK, EPtiCaseLower, 50, 1},
       
   688         {EPtiKeyQwertyL, EPtiCaseLower, 51, 4},
       
   689         {EPtiKeyQwertyComma, EPtiCaseLower, 55, 1},
       
   690         {EPtiKeyQwertyZ, EPtiCaseLower, 56, 2},
       
   691         {EPtiKeyQwertyX, EPtiCaseLower, 58, 1},
       
   692         {EPtiKeyQwertyC, EPtiCaseLower, 59, 3},
       
   693         {EPtiKeyQwertyV, EPtiCaseLower, 62, 1},
       
   694         {EPtiKeyQwertyB, EPtiCaseLower, 63, 1},
       
   695         {EPtiKeyQwertyN, EPtiCaseLower, 64, 3},
       
   696         {EPtiKeyQwertyM, EPtiCaseLower, 67, 1},
       
   697         {EStdKeySpace, EPtiCaseLower, 68, 0},
       
   698         {EPtiKeyQwertyQ, EPtiCaseUpper, 68, 1},
       
   699         {EPtiKeyQwertyW, EPtiCaseUpper, 69, 1},
       
   700         {EPtiKeyQwertyE, EPtiCaseUpper, 70, 4},
       
   701         {EPtiKeyQwertyR, EPtiCaseUpper, 74, 3},
       
   702         {EPtiKeyQwertyT, EPtiCaseUpper, 77, 3},
       
   703         {EPtiKeyQwertyY, EPtiCaseUpper, 80, 4},
       
   704         {EPtiKeyQwertyU, EPtiCaseUpper, 84, 7},
       
   705         {EPtiKeyQwertyI, EPtiCaseUpper, 91, 3},
       
   706         {EPtiKeyQwertyO, EPtiCaseUpper, 94, 5},
       
   707         {EPtiKeyQwertyP, EPtiCaseUpper, 99, 1},
       
   708         {EPtiKeyQwertyA, EPtiCaseUpper, 100, 6},
       
   709         {EPtiKeyQwertyS, EPtiCaseUpper, 106, 4},
       
   710         {EPtiKeyQwertyD, EPtiCaseUpper, 110, 3},
       
   711         {EPtiKeyQwertyF, EPtiCaseUpper, 113, 1},
       
   712         {EPtiKeyQwertyG, EPtiCaseUpper, 114, 1},
       
   713         {EPtiKeyQwertyH, EPtiCaseUpper, 115, 1},
       
   714         {EPtiKeyQwertyJ, EPtiCaseUpper, 116, 1},
       
   715         {EPtiKeyQwertyK, EPtiCaseUpper, 117, 1},
       
   716         {EPtiKeyQwertyL, EPtiCaseUpper, 118, 4},
       
   717         {EPtiKeyQwertyComma, EPtiCaseUpper, 122, 1},
       
   718         {EPtiKeyQwertyZ, EPtiCaseUpper, 123, 2},
       
   719         {EPtiKeyQwertyX, EPtiCaseUpper, 125, 1},
       
   720         {EPtiKeyQwertyC, EPtiCaseUpper, 126, 3},
       
   721         {EPtiKeyQwertyV, EPtiCaseUpper, 129, 1},
       
   722         {EPtiKeyQwertyB, EPtiCaseUpper, 130, 1},
       
   723         {EPtiKeyQwertyN, EPtiCaseUpper, 131, 3},
       
   724         {EPtiKeyQwertyM, EPtiCaseUpper, 134, 1},
       
   725         {EStdKeySpace, EPtiCaseUpper, 135, 0},
       
   726         {EPtiKeyQwertyQ, EPtiCaseFnLower, 135, 1},
       
   727         {EPtiKeyQwertyW, EPtiCaseFnLower, 136, 1},
       
   728         {EPtiKeyQwertyE, EPtiCaseFnLower, 137, 1},
       
   729         {EPtiKeyQwertyR, EPtiCaseFnLower, 138, 1},
       
   730         {EPtiKeyQwertyT, EPtiCaseFnLower, 139, 1},
       
   731         {EPtiKeyQwertyY, EPtiCaseFnLower, 140, 1},
       
   732         {EPtiKeyQwertyU, EPtiCaseFnLower, 141, 1},
       
   733         {EPtiKeyQwertyI, EPtiCaseFnLower, 142, 1},
       
   734         {EPtiKeyQwertyO, EPtiCaseFnLower, 143, 1},
       
   735         {EPtiKeyQwertyP, EPtiCaseFnLower, 144, 1},
       
   736         {EPtiKeyQwertyA, EPtiCaseFnLower, 145, 1},
       
   737         {EPtiKeyQwertyS, EPtiCaseFnLower, 146, 1},
       
   738         {EPtiKeyQwertyD, EPtiCaseFnLower, 147, 1},
       
   739         {EPtiKeyQwertyF, EPtiCaseFnLower, 148, 1},
       
   740         {EPtiKeyQwertyG, EPtiCaseFnLower, 149, 1},
       
   741         {EPtiKeyQwertyH, EPtiCaseFnLower, 150, 1},
       
   742         {EPtiKeyQwertyJ, EPtiCaseFnLower, 151, 1},
       
   743         {EPtiKeyQwertyK, EPtiCaseFnLower, 152, 1},
       
   744         {EPtiKeyQwertyL, EPtiCaseFnLower, 153, 1},
       
   745         {EPtiKeyQwertyComma, EPtiCaseFnLower, 154, 1},
       
   746         {EPtiKeyQwertyZ, EPtiCaseFnLower, 155, 1},
       
   747         {EPtiKeyQwertyX, EPtiCaseFnLower, 156, 1},
       
   748         {EPtiKeyQwertyC, EPtiCaseFnLower, 157, 1},
       
   749         {EPtiKeyQwertyV, EPtiCaseFnLower, 158, 1},
       
   750         {EPtiKeyQwertyB, EPtiCaseFnLower, 159, 1},
       
   751         {EPtiKeyQwertyN, EPtiCaseFnLower, 160, 1},
       
   752         {EPtiKeyQwertyM, EPtiCaseFnLower, 161, 1},
       
   753         {EPtiKeyQwertyA, EPtiCaseFnUpper, 162, 1},
       
   754         {EPtiKeyQwertyS, EPtiCaseFnUpper, 163, 1},
       
   755         {EPtiKeyQwertyD, EPtiCaseFnUpper, 164, 1},
       
   756         {EPtiKeyQwertyK, EPtiCaseFnUpper, 165, 1},
       
   757         {EPtiKeyQwertyL, EPtiCaseFnUpper, 166, 1},
       
   758         {EPtiKeyQwertyComma, EPtiCaseFnUpper, 167, 1},
       
   759         {EPtiKeyQwertyZ, EPtiCaseFnUpper, 168, 1},
       
   760         {EPtiKeyQwertyX, EPtiCaseFnUpper, 169, 1},
       
   761         {EPtiKeyQwertyC, EPtiCaseFnUpper, 170, 1},
       
   762         {EPtiKeyQwertyN, EPtiCaseFnUpper, 171, 1},
       
   763         {EPtiKeyQwertyM, EPtiCaseFnUpper, 172, 1},
       
   764     };
       
   765 
       
   766 const TInt KMaxMiniQwerty3x11Index_Slovak = 94;
       
   767 
       
   768 //
       
   769 // Class implementation.
       
   770 //
       
   771 
       
   772 CPtiLangDataImplSlovak* CPtiLangDataImplSlovak::NewL()
       
   773     {
       
   774     return new (ELeave) CPtiLangDataImplSlovak();
       
   775     }
       
   776 
       
   777 
       
   778 TInt CPtiLangDataImplSlovak::LanguageCode() const
       
   779     {
       
   780     return ELangSlovak;
       
   781     }
       
   782 
       
   783 
       
   784 const TUint16* CPtiLangDataImplSlovak::KeyData(TPtiKeyboardType aKeyboardType, TInt& aDataSize) const
       
   785     {
       
   786     if (aKeyboardType == EPtiKeyboard12Key)
       
   787         {
       
   788         aDataSize = KMultitapDataSize_Slovak;
       
   789         return MultitapData_table_Slovak;
       
   790         }
       
   791     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   792         {
       
   793         aDataSize = KStandardQwertyDataSize_Slovak;
       
   794         return StandardQwertyData_table_Slovak;
       
   795         }
       
   796 
       
   797     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   798         {
       
   799         aDataSize = KMiniQwertyDataSize_Slovak;
       
   800         return MiniQwertyData_table_Slovak;
       
   801         }
       
   802 
       
   803     if (aKeyboardType == EPtiKeyboardQwerty3x11)
       
   804         {
       
   805         aDataSize = KMiniQwerty3x11DataSize_Slovak;
       
   806         return MiniQwerty3x11Data_table_Slovak;
       
   807         }
       
   808 
       
   809     aDataSize = 0;
       
   810     return NULL;
       
   811     }
       
   812 
       
   813 
       
   814 const TPtiKeyBinding* CPtiLangDataImplSlovak::KeyBindingTable(TPtiKeyboardType aKeyboardType, TInt& aNumItems) const
       
   815     {
       
   816     if (aKeyboardType == EPtiKeyboard12Key)
       
   817         {
       
   818         aNumItems = KMaxMultitapIndex_Slovak;
       
   819         return MultitapKeyBindings_table_Slovak;
       
   820         }
       
   821     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   822         {
       
   823         aNumItems = KMaxStandardQwertyIndex_Slovak;
       
   824         return StandardQwertyKeyBindings_table_Slovak;
       
   825         }
       
   826     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   827         {
       
   828         aNumItems = KMaxMiniQwertyIndex_Slovak;
       
   829         return MiniQwertyKeyBindings_table_Slovak;
       
   830         }
       
   831     if (aKeyboardType == EPtiKeyboardQwerty3x11)
       
   832         {
       
   833         aNumItems = KMaxMiniQwerty3x11Index_Slovak;
       
   834         return MiniQwerty3x11KeyBindings_table_Slovak;
       
   835         }
       
   836 
       
   837     aNumItems = 0;
       
   838     return NULL;
       
   839     }
       
   840 
       
   841 
       
   842 const TUint16* CPtiLangDataImplSlovak::DeadKeyDataArray(TPtiKeyboardType aKeyboardType, TInt& aNumRowsInArray) const
       
   843     {
       
   844     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   845         {
       
   846         aNumRowsInArray = KStandardQwertyDeadKeyTableRows_Slovak;
       
   847         return StandardQwertyDeadKeyData_table_Slovak;
       
   848         }
       
   849 
       
   850     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   851         {
       
   852         aNumRowsInArray = KMiniQwertyDeadKeyTableRows_Slovak;
       
   853         return MiniQwertyDeadKeyData_table_Slovak;
       
   854         }
       
   855 
       
   856     aNumRowsInArray = 0;
       
   857     return NULL;
       
   858     }
       
   859 
       
   860 
       
   861 const TPtiNumericKeyBinding* CPtiLangDataImplSlovak::NumericModeKeysTable(TPtiKeyboardType aKeyboardType, TInt& aNumEntries) const
       
   862     {
       
   863     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   864         {
       
   865         aNumEntries = KNumStandardQwertyNumericKeysEntries_Slovak;
       
   866         return StandardQwertyNumericKeysData_table_Slovak;
       
   867         }
       
   868 
       
   869     aNumEntries = 0;
       
   870     return NULL;
       
   871     }
       
   872 
       
   873