textinput/ptienginev2/languages/PtiKeymappings_ITUT_13.cpp
branchRCL_3
changeset 11 c8fb4cf7b3ae
parent 0 eb1f2e154e89
child 20 ebd48d2de13c
equal deleted inserted replaced
9:e6a39382bb9c 11:c8fb4cf7b3ae
     1 /*
     1 /*
     2 * Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0""
     5 * under the terms of the License "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     8 *
     8 *
     9 * Initial Contributors:
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    95 //
    95 //
    96 // StandardQwerty keymap data table
    96 // StandardQwerty keymap data table
    97 //
    97 //
    98 const TUint16 StandardQwertyData_table_Portuguese[] =
    98 const TUint16 StandardQwertyData_table_Portuguese[] =
    99     {
    99     {
   100      0x0031,
       
   101      0x0032,
       
   102      0x0033,
       
   103      0x0034,
       
   104      0x0035,
       
   105      0x0036,
       
   106      0x0037,
       
   107      0x0038,
       
   108      0x0039,
       
   109      0x0030,
       
   110      0x003f,
       
   111      0x0071,
   100      0x0071,
   112      0x0077,
   101      0x0077,
   113      0x0065,0x00ea,0x00e9,0x00e8,0x00eb,
   102      0x0065,0x00EA,0x00E8,0x00E9,
   114      0x0072,
   103      0x0072,0x0155,
   115      0x0074,0x00fe,
   104      0x0074,
   116      0x0079,0x00fd,
   105      0x0079,0x00FD,
   117      0x0075,0x00fa,0x00fb,0x00f9,0x00fc,
   106      0x0075,0x00FB,0x00F9,0x00FA,
   118      0x0069,0x00ed,0x00ee,0x00ec,0x00ef,
   107      0x0069,0x00EE,0x00EC,0x00ED,
   119      0x006f,0x00f5,0x00f4,0x00f3,0x00f2,0x00f6,0x00ba,0x00f8,
   108      0x006F,0x00F4,0x00F2,0x00F5,0x00F3,
   120      0x0070,
   109      0x0070,
   121      0xf001,0x00b4,
   110      0xf004,0x00B4,
   122      0x00bf,
   111      0x0061,0x00E2,0x00E0,0x00E3,0x00E1,
   123      0x0061,0x00e2,0x00e1,0x00e0,0x00e3,0x00aa,0x00e4,0x00e5,0x00e6,
   112      0x0073,0x015B,
   124      0x0073,0x00df,
   113      0x0064,
   125      0x0064,0x00f0,
       
   126      0x0066,
       
   127      0x0067,
       
   128      0x0068,
       
   129      0x006a,
       
   130      0x006b,
       
   131      0x006c,
       
   132      0x00e7,0x00f1,
       
   133      0xf005,0x007e,
       
   134      0x007a,
       
   135      0x0078,
       
   136      0x0063,0x00e7,
       
   137      0x0076,
       
   138      0x0062,
       
   139      0x006e,0x00f1,
       
   140      0x006d,
       
   141      0x002c,
       
   142      0x002e,
       
   143      0x002d,
       
   144      0x0040,
       
   145      0x0022,
       
   146      0x0023,
       
   147      0x002b,
       
   148      0x003d,
       
   149      0x002a,
       
   150      0x002f,
       
   151      0x0028,
       
   152      0x0029,
       
   153      0x0027,
       
   154      0x0021,
       
   155      0x0051,
       
   156      0x0057,
       
   157      0x0045,0x00ca,0x00c9,0x00c8,0x00cb,
       
   158      0x0052,
       
   159      0x0054,0x00de,
       
   160      0x0059,0x00dd,
       
   161      0x0055,0x00da,0x00db,0x00d9,0x00dc,
       
   162      0x0049,0x00cd,0x00ce,0x00cc,0x00cf,
       
   163      0x004f,0x00d5,0x00d4,0x00d3,0x00d2,0x00d6,0x00ba,0x00d8,
       
   164      0x0050,
       
   165      0xf002,0x00a8,
       
   166      0x00a1,
       
   167      0x0041,0x00c2,0x00c1,0x00c0,0x00c3,0x00aa,0x00c4,0x00c5,0x00c6,
       
   168      0x0053,
       
   169      0x0044,0x00d0,
       
   170      0x0046,
       
   171      0x0047,
       
   172      0x0048,
       
   173      0x004a,
       
   174      0x004b,
       
   175      0x004c,
       
   176      0x00c7,0x00d1,
       
   177      0xf004,0x005e,
       
   178      0x005a,
       
   179      0x0058,
       
   180      0x0043,0x00c7,
       
   181      0x0056,
       
   182      0x0042,
       
   183      0x004e,0x00d1,
       
   184      0x004d,
       
   185      0x003b,
       
   186      0x003a,
       
   187      0xf003,0x0060,
       
   188     };
       
   189 
       
   190 const TInt KStandardQwertyDataSize_Portuguese = 160;
       
   191 
       
   192 
       
   193 const TPtiKeyBinding StandardQwertyKeyBindings_table_Portuguese[] =
       
   194     {
       
   195         {EPtiKeyQwerty1, EPtiCaseLower, 0, 1},
       
   196         {EPtiKeyQwerty2, EPtiCaseLower, 1, 1},
       
   197         {EPtiKeyQwerty3, EPtiCaseLower, 2, 1},
       
   198         {EPtiKeyQwerty4, EPtiCaseLower, 3, 1},
       
   199         {EPtiKeyQwerty5, EPtiCaseLower, 4, 1},
       
   200         {EPtiKeyQwerty6, EPtiCaseLower, 5, 1},
       
   201         {EPtiKeyQwerty7, EPtiCaseLower, 6, 1},
       
   202         {EPtiKeyQwerty8, EPtiCaseLower, 7, 1},
       
   203         {EPtiKeyQwerty9, EPtiCaseLower, 8, 1},
       
   204         {EPtiKeyQwerty0, EPtiCaseLower, 9, 1},
       
   205         {EPtiKeyQwertyPlus, EPtiCaseLower, 10, 1},
       
   206         {EPtiKeyQwertyQ, EPtiCaseLower, 11, 1},
       
   207         {EPtiKeyQwertyW, EPtiCaseLower, 12, 1},
       
   208         {EPtiKeyQwertyE, EPtiCaseLower, 13, 5},
       
   209         {EPtiKeyQwertyR, EPtiCaseLower, 18, 1},
       
   210         {EPtiKeyQwertyT, EPtiCaseLower, 19, 2},
       
   211         {EPtiKeyQwertyY, EPtiCaseLower, 21, 2},
       
   212         {EPtiKeyQwertyU, EPtiCaseLower, 23, 5},
       
   213         {EPtiKeyQwertyI, EPtiCaseLower, 28, 5},
       
   214         {EPtiKeyQwertyO, EPtiCaseLower, 33, 8},
       
   215         {EPtiKeyQwertyP, EPtiCaseLower, 41, 1},
       
   216         {EPtiKeyQwertyMinus, EPtiCaseLower, 42, 2},
       
   217         {EPtiKeyQwertyHash, EPtiCaseLower, 44, 1},
       
   218         {EPtiKeyQwertyA, EPtiCaseLower, 45, 9},
       
   219         {EPtiKeyQwertyS, EPtiCaseLower, 54, 2},
       
   220         {EPtiKeyQwertyD, EPtiCaseLower, 56, 2},
       
   221         {EPtiKeyQwertyF, EPtiCaseLower, 58, 1},
       
   222         {EPtiKeyQwertyG, EPtiCaseLower, 59, 1},
       
   223         {EPtiKeyQwertyH, EPtiCaseLower, 60, 1},
       
   224         {EPtiKeyQwertyJ, EPtiCaseLower, 61, 1},
       
   225         {EPtiKeyQwertyK, EPtiCaseLower, 62, 1},
       
   226         {EPtiKeyQwertyL, EPtiCaseLower, 63, 1},
       
   227         {EPtiKeyQwertySemicolon, EPtiCaseLower, 64, 2},
       
   228         {EPtiKeyQwertyApostrophe, EPtiCaseLower, 66, 2},
       
   229         {EPtiKeyQwertyZ, EPtiCaseLower, 68, 1},
       
   230         {EPtiKeyQwertyX, EPtiCaseLower, 69, 1},
       
   231         {EPtiKeyQwertyC, EPtiCaseLower, 70, 2},
       
   232         {EPtiKeyQwertyV, EPtiCaseLower, 72, 1},
       
   233         {EPtiKeyQwertyB, EPtiCaseLower, 73, 1},
       
   234         {EPtiKeyQwertyN, EPtiCaseLower, 74, 2},
       
   235         {EPtiKeyQwertyM, EPtiCaseLower, 76, 1},
       
   236         {EPtiKeyQwertyComma, EPtiCaseLower, 77, 1},
       
   237         {EPtiKeyQwertyFullstop, EPtiCaseLower, 78, 1},
       
   238         {EPtiKeyQwertySlash, EPtiCaseLower, 79, 1},
       
   239         {EPtiKeyQwerty1, EPtiCaseUpper, 80, 1},
       
   240         {EPtiKeyQwerty2, EPtiCaseUpper, 81, 1},
       
   241         {EPtiKeyQwerty3, EPtiCaseUpper, 82, 1},
       
   242         {EPtiKeyQwerty4, EPtiCaseUpper, 83, 1},
       
   243         {EPtiKeyQwerty5, EPtiCaseUpper, 84, 1},
       
   244         {EPtiKeyQwerty6, EPtiCaseUpper, 85, 1},
       
   245         {EPtiKeyQwerty7, EPtiCaseUpper, 86, 1},
       
   246         {EPtiKeyQwerty8, EPtiCaseUpper, 87, 1},
       
   247         {EPtiKeyQwerty9, EPtiCaseUpper, 88, 1},
       
   248         {EPtiKeyQwerty0, EPtiCaseUpper, 89, 1},
       
   249         {EPtiKeyQwertyPlus, EPtiCaseUpper, 90, 1},
       
   250         {EPtiKeyQwertyQ, EPtiCaseUpper, 91, 1},
       
   251         {EPtiKeyQwertyW, EPtiCaseUpper, 92, 1},
       
   252         {EPtiKeyQwertyE, EPtiCaseUpper, 93, 5},
       
   253         {EPtiKeyQwertyR, EPtiCaseUpper, 98, 1},
       
   254         {EPtiKeyQwertyT, EPtiCaseUpper, 99, 2},
       
   255         {EPtiKeyQwertyY, EPtiCaseUpper, 101, 2},
       
   256         {EPtiKeyQwertyU, EPtiCaseUpper, 103, 5},
       
   257         {EPtiKeyQwertyI, EPtiCaseUpper, 108, 5},
       
   258         {EPtiKeyQwertyO, EPtiCaseUpper, 113, 8},
       
   259         {EPtiKeyQwertyP, EPtiCaseUpper, 121, 1},
       
   260         {EPtiKeyQwertyMinus, EPtiCaseUpper, 122, 2},
       
   261         {EPtiKeyQwertyHash, EPtiCaseUpper, 124, 1},
       
   262         {EPtiKeyQwertyA, EPtiCaseUpper, 125, 9},
       
   263         {EPtiKeyQwertyS, EPtiCaseUpper, 134, 1},
       
   264         {EPtiKeyQwertyD, EPtiCaseUpper, 135, 2},
       
   265         {EPtiKeyQwertyF, EPtiCaseUpper, 137, 1},
       
   266         {EPtiKeyQwertyG, EPtiCaseUpper, 138, 1},
       
   267         {EPtiKeyQwertyH, EPtiCaseUpper, 139, 1},
       
   268         {EPtiKeyQwertyJ, EPtiCaseUpper, 140, 1},
       
   269         {EPtiKeyQwertyK, EPtiCaseUpper, 141, 1},
       
   270         {EPtiKeyQwertyL, EPtiCaseUpper, 142, 1},
       
   271         {EPtiKeyQwertySemicolon, EPtiCaseUpper, 143, 2},
       
   272         {EPtiKeyQwertyApostrophe, EPtiCaseUpper, 145, 2},
       
   273         {EPtiKeyQwertyZ, EPtiCaseUpper, 147, 1},
       
   274         {EPtiKeyQwertyX, EPtiCaseUpper, 148, 1},
       
   275         {EPtiKeyQwertyC, EPtiCaseUpper, 149, 2},
       
   276         {EPtiKeyQwertyV, EPtiCaseUpper, 151, 1},
       
   277         {EPtiKeyQwertyB, EPtiCaseUpper, 152, 1},
       
   278         {EPtiKeyQwertyN, EPtiCaseUpper, 153, 2},
       
   279         {EPtiKeyQwertyM, EPtiCaseUpper, 155, 1},
       
   280         {EPtiKeyQwertyComma, EPtiCaseUpper, 156, 1},
       
   281         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 157, 1},
       
   282         {EPtiKeyQwertySlash, EPtiCaseUpper, 158, 2},
       
   283     };
       
   284 
       
   285 const TInt KMaxStandardQwertyIndex_Portuguese = 88;
       
   286 
       
   287 
       
   288 //
       
   289 // Dead key data table for StandardQwerty
       
   290 //
       
   291 const TUint16 StandardQwertyDeadKeyData_table_Portuguese[] =
       
   292     {
       
   293     13,  0x00E9, 0x00EB, 0x00E8, 0x00EA, 0xF000,
       
   294     16,  0x00FD, 0xF000, 0xF000, 0xF000, 0xF000,
       
   295     17,  0x00FA, 0x00FC, 0x00F9, 0x00FB, 0xF000,
       
   296     18,  0x00ED, 0x00EF, 0x00EC, 0x00EE, 0xF000,
       
   297     19,  0x00F3, 0x00F6, 0x00F2, 0x00F4, 0x00F5,
       
   298     23,  0x00E1, 0x00E4, 0x00E0, 0x00E2, 0x00E3,
       
   299     39,  0xF000, 0xF000, 0xF000, 0xF000, 0x00F1,
       
   300     57,  0x00C9, 0x00CB, 0x00C8, 0x00CA, 0xF000,
       
   301     60,  0x00DD, 0xF000, 0xF000, 0xF000, 0xF000,
       
   302     61,  0x00DA, 0x00DC, 0x00D9, 0x00DB, 0xF000,
       
   303     62,  0x00CD, 0x00CF, 0x00CC, 0x00CE, 0xF000,
       
   304     63,  0x00D3, 0x00D6, 0x00D2, 0x00D4, 0x00D5,
       
   305     67,  0x00C1, 0x00C4, 0x00C0, 0x00C2, 0x00C3,
       
   306     83,  0xF000, 0xF000, 0xF000, 0xF000, 0x00D1,
       
   307     };
       
   308 
       
   309 const TInt KStandardQwertyDeadKeyTableRows_Portuguese = 14;
       
   310 
       
   311 //
       
   312 // MiniQwerty keymap data table
       
   313 //
       
   314 const TUint16 MiniQwertyData_table_Portuguese[] =
       
   315     {
       
   316      0x0071,
       
   317      0x0077,
       
   318      0x0065,0x00EA,0x00E9,0x00E8,0x00EB,
       
   319      0x0072,
       
   320      0x0074,0x00FE,
       
   321      0x0079,0x00FD,
       
   322      0x0075,0x00FA,0x00FB,0x00F9,0x00FC,
       
   323      0x0069,0x00ED,0x00EE,0x00EC,0x00EF,
       
   324      0x006F,0x00F5,0x00F4,0x00F3,0x00F2,0x00F6,0x00BA,0x00F8,
       
   325      0x0070,
       
   326      0x0061,0x00E2,0x00E1,0x00E0,0x00E3,0x00AA,0x00E4,0x00E5,0x00E6,
       
   327      0x0073,0x00DF,
       
   328      0x0064,0x00F0,
       
   329      0x0066,
   114      0x0066,
   330      0x0067,
   115      0x0067,
   331      0x0068,
   116      0x0068,
   332      0x006A,
   117      0x006A,
   333      0x006B,
   118      0x006B,
   334      0x006C,
   119      0x006C,0x013A,
   335      0x007A,
   120      0x00E7,
       
   121      0xf003,0x007E,
       
   122      0x007A,0x017A,
   336      0x0078,
   123      0x0078,
   337      0x0063,0x00E7,
   124      0x0063,0x0107,
   338      0x0076,
   125      0x0076,
   339      0x0062,
   126      0x0062,
   340      0x006E,0x00F1,
   127      0x006E,0x0144,
   341      0x006D,
   128      0x006D,
   342      0x002C,
       
   343      0x002E,
   129      0x002E,
   344      0x0040,
       
   345      0x003F,
   130      0x003F,
   346      0x00B4,
   131      0xf002,0x0060,
   347      0x007E,
   132      0xf001,0x005E,
   348      0x0051,
   133      0x0051,
   349      0x0057,
   134      0x0057,
   350      0x0045,0x00CA,0x00C9,0x00C8,0x00CB,
   135      0x0045,0x00CA,0x00C8,0x00C9,
   351      0x0052,
   136      0x0052,0x0154,
   352      0x0054,0x00DE,
   137      0x0054,
   353      0x0059,0x00DD,
   138      0x0059,0x00DD,
   354      0x0055,0x00DA,0x00DB,0x00D9,0x00DC,
   139      0x0055,0x00DB,0x00D9,0x00DA,
   355      0x0049,0x00CD,0x00CE,0x00CC,0x00CF,
   140      0x0049,0x00CE,0x00CC,0x00CD,
   356      0x004F,0x00D5,0x00D4,0x00D3,0x00D2,0x00D6,0x00BA,0x00D8,
   141      0x004F,0x00D4,0x00D2,0x00D5,0x00D3,
   357      0x0050,
   142      0x0050,
   358      0x0041,0x00C2,0x00C1,0x00C0,0x00C3,0x00AA,0x00C4,0x00C5,0x00C6,
   143      0xf004,0x00B4,
   359      0x0053,
   144      0x0041,0x00C2,0x00C0,0x00C3,0x00C1,
   360      0x0044,0x00D0,
   145      0x0053,0x015A,
       
   146      0x0044,
   361      0x0046,
   147      0x0046,
   362      0x0047,
   148      0x0047,
   363      0x0048,
   149      0x0048,
   364      0x004A,
   150      0x004A,
   365      0x004B,
   151      0x004B,
   366      0x004C,
   152      0x004C,0x0139,
   367      0x005A,
   153      0x00C7,
       
   154      0xf003,0x007E,
       
   155      0x005A,0x0179,
   368      0x0058,
   156      0x0058,
   369      0x0043,0x00C7,
   157      0x0043,0x0106,
   370      0x0056,
   158      0x0056,
   371      0x0042,
   159      0x0042,
   372      0x004E,0x00D1,
   160      0x004E,0x0143,
   373      0x004D,
   161      0x004D,
   374      0x003B,
   162      0x002C,
   375      0x003A,
       
   376      0x0060,
       
   377      0x005E,
       
   378      0x0021,
   163      0x0021,
   379      0x0022,
   164      0xf002,0x0060,
   380      0x0031,
   165      0xf001,0x005E,
   381      0x0031,
   166     };
   382      0x0032,
   167 
   383      0x0032,
   168 const TInt KStandardQwertyDataSize_Portuguese = 122;
   384      0x0033,
   169 
   385      0x0033,
   170 
   386      0x002B,
   171 const TPtiKeyBinding StandardQwertyKeyBindings_table_Portuguese[] =
   387      0x002F,
   172     {
   388      0x0025,
   173         {EPtiKeyQwertyAtCharacter, EPtiCaseLower, 0, 1},
   389      0x0034,
   174         {EPtiKeyQwerty1, EPtiCaseLower, 1, 1},
   390      0x0034,
   175         {EPtiKeyQwerty2, EPtiCaseLower, 2, 4},
   391      0x0035,
   176         {EPtiKeyQwerty3, EPtiCaseLower, 6, 2},
   392      0x0035,
   177         {EPtiKeyQwerty4, EPtiCaseLower, 8, 1},
   393      0x0036,
   178         {EPtiKeyQwerty5, EPtiCaseLower, 9, 2},
   394      0x0036,
   179         {EPtiKeyQwerty6, EPtiCaseLower, 11, 4},
   395      0x00E7,
   180         {EPtiKeyQwerty7, EPtiCaseLower, 15, 4},
   396      0x002D,
   181         {EPtiKeyQwerty8, EPtiCaseLower, 19, 5},
   397      0x003D,
   182         {EPtiKeyQwerty9, EPtiCaseLower, 24, 1},
   398      0x0037,
   183         {EPtiKeyQwerty0, EPtiCaseLower, 25, 2},
   399      0x0037,
   184         {EPtiKeyQwertyPlus, EPtiCaseLower, 27, 5},
   400      0x0038,
   185         {EPtiKeyQwertyQ, EPtiCaseLower, 32, 2},
   401      0x0038,
   186         {EPtiKeyQwertyW, EPtiCaseLower, 34, 1},
   402      0x0039,
   187         {EPtiKeyQwertyE, EPtiCaseLower, 35, 1},
   403      0x0039,
   188         {EPtiKeyQwertyR, EPtiCaseLower, 36, 1},
   404      0x0027,
   189         {EPtiKeyQwertyT, EPtiCaseLower, 37, 1},
   405      0x002A,
   190         {EPtiKeyQwertyY, EPtiCaseLower, 38, 1},
   406      0x002A,
   191         {EPtiKeyQwertyU, EPtiCaseLower, 39, 1},
   407      0x0030,
   192         {EPtiKeyQwertyI, EPtiCaseLower, 40, 2},
   408      0x0030,
   193         {EPtiKeyQwertyO, EPtiCaseLower, 42, 1},
   409      0x0023,
   194         {EPtiKeyQwertyP, EPtiCaseLower, 43, 2},
   410      0x0023,
   195         {EPtiKeyQwertyMinus, EPtiCaseLower, 45, 0},
   411      0x00C7,
   196         {EPtiKeyQwertyHash, EPtiCaseLower, 45, 2},
   412     };
   197         {EPtiKeyQwertyA, EPtiCaseLower, 47, 1},
   413 
   198         {EPtiKeyQwertyS, EPtiCaseLower, 48, 2},
   414 const TInt KMiniQwertyDataSize_Portuguese = 161;
   199         {EPtiKeyQwertyD, EPtiCaseLower, 50, 1},
   415 
   200         {EPtiKeyQwertyF, EPtiCaseLower, 51, 1},
   416 
   201         {EPtiKeyQwertyG, EPtiCaseLower, 52, 2},
   417 const TPtiKeyBinding MiniQwertyKeyBindings_table_Portuguese[] =
   202         {EPtiKeyQwertyH, EPtiCaseLower, 54, 1},
   418     {
   203         {EPtiKeyQwertyJ, EPtiCaseLower, 55, 1},
   419         {EPtiKeyQwerty1, EPtiCaseLower, 0, 1},
   204         {EPtiKeyQwertyK, EPtiCaseLower, 56, 1},
   420         {EPtiKeyQwerty2, EPtiCaseLower, 1, 1},
   205         {EPtiKeyQwertyL, EPtiCaseLower, 57, 2},
   421         {EPtiKeyQwerty3, EPtiCaseLower, 2, 5},
   206         {EPtiKeyQwertySemicolon, EPtiCaseLower, 59, 2},
   422         {EPtiKeyQwerty4, EPtiCaseLower, 7, 1},
   207         {EPtiKeyQwertyApostrophe, EPtiCaseLower, 61, 0},
   423         {EPtiKeyQwerty5, EPtiCaseLower, 8, 2},
   208         {0x5b, EPtiCaseLower, 61, 0},
   424         {EPtiKeyQwerty6, EPtiCaseLower, 10, 2},
   209         {EPtiKeyQwertyZ, EPtiCaseLower, 61, 0},
   425         {EPtiKeyQwerty7, EPtiCaseLower, 12, 5},
   210         {EPtiKeyQwertyX, EPtiCaseLower, 61, 0},
   426         {EPtiKeyQwerty8, EPtiCaseLower, 17, 5},
   211         {EPtiKeyQwertyC, EPtiCaseLower, 61, 0},
   427         {EPtiKeyQwerty9, EPtiCaseLower, 22, 8},
   212         {EPtiKeyQwertyV, EPtiCaseLower, 61, 0},
   428         {EPtiKeyQwerty0, EPtiCaseLower, 30, 1},
   213         {EPtiKeyQwertyB, EPtiCaseLower, 61, 0},
   429         {EPtiKeyQwertyA, EPtiCaseLower, 31, 9},
   214         {EPtiKeyQwertyN, EPtiCaseLower, 61, 0},
   430         {EPtiKeyQwertyS, EPtiCaseLower, 40, 2},
   215         {EPtiKeyQwertyM, EPtiCaseLower, 61, 0},
   431         {EPtiKeyQwertyD, EPtiCaseLower, 42, 2},
   216         {EPtiKeyQwertyComma, EPtiCaseLower, 61, 0},
   432         {EPtiKeyQwertyF, EPtiCaseLower, 44, 1},
   217         {EPtiKeyQwertyFullstop, EPtiCaseLower, 61, 0},
   433         {EPtiKeyQwertyG, EPtiCaseLower, 45, 1},
   218         {EPtiKeyQwertySlash, EPtiCaseLower, 61, 0},
   434         {EPtiKeyQwertyH, EPtiCaseLower, 46, 1},
   219         {EPtiKeyQwertyAtCharacter, EPtiCaseUpper, 61, 1},
   435         {EPtiKeyQwertyJ, EPtiCaseLower, 47, 1},
   220         {EPtiKeyQwerty1, EPtiCaseUpper, 62, 1},
   436         {EPtiKeyQwertyK, EPtiCaseLower, 48, 1},
   221         {EPtiKeyQwerty2, EPtiCaseUpper, 63, 4},
   437         {EPtiKeyQwertyL, EPtiCaseLower, 49, 1},
   222         {EPtiKeyQwerty3, EPtiCaseUpper, 67, 2},
   438         {EPtiKeyQwertyZ, EPtiCaseLower, 50, 1},
   223         {EPtiKeyQwerty4, EPtiCaseUpper, 69, 1},
   439         {EPtiKeyQwertyX, EPtiCaseLower, 51, 1},
   224         {EPtiKeyQwerty5, EPtiCaseUpper, 70, 2},
   440         {EPtiKeyQwertyC, EPtiCaseLower, 52, 2},
   225         {EPtiKeyQwerty6, EPtiCaseUpper, 72, 4},
   441         {EPtiKeyQwertyV, EPtiCaseLower, 54, 1},
   226         {EPtiKeyQwerty7, EPtiCaseUpper, 76, 4},
   442         {EPtiKeyQwertyB, EPtiCaseLower, 55, 1},
   227         {EPtiKeyQwerty8, EPtiCaseUpper, 80, 5},
   443         {EPtiKeyQwertyN, EPtiCaseLower, 56, 2},
   228         {EPtiKeyQwerty9, EPtiCaseUpper, 85, 1},
   444         {EPtiKeyQwertyM, EPtiCaseLower, 58, 1},
   229         {EPtiKeyQwerty0, EPtiCaseUpper, 86, 2},
   445         {EPtiKeyQwertyComma, EPtiCaseLower, 59, 1},
   230         {EPtiKeyQwertyPlus, EPtiCaseUpper, 88, 5},
   446         {EPtiKeyQwertyFullstop, EPtiCaseLower, 60, 1},
   231         {EPtiKeyQwertyQ, EPtiCaseUpper, 93, 2},
   447         {EPtiKeyQwerty1, EPtiCaseUpper, 65, 1},
   232         {EPtiKeyQwertyW, EPtiCaseUpper, 95, 1},
   448         {EPtiKeyQwerty2, EPtiCaseUpper, 66, 1},
   233         {EPtiKeyQwertyE, EPtiCaseUpper, 96, 1},
   449         {EPtiKeyQwerty3, EPtiCaseUpper, 67, 5},
   234         {EPtiKeyQwertyR, EPtiCaseUpper, 97, 1},
   450         {EPtiKeyQwerty4, EPtiCaseUpper, 72, 1},
   235         {EPtiKeyQwertyT, EPtiCaseUpper, 98, 1},
   451         {EPtiKeyQwerty5, EPtiCaseUpper, 73, 2},
   236         {EPtiKeyQwertyY, EPtiCaseUpper, 99, 1},
   452         {EPtiKeyQwerty6, EPtiCaseUpper, 75, 2},
   237         {EPtiKeyQwertyU, EPtiCaseUpper, 100, 1},
   453         {EPtiKeyQwerty7, EPtiCaseUpper, 77, 5},
   238         {EPtiKeyQwertyI, EPtiCaseUpper, 101, 2},
   454         {EPtiKeyQwerty8, EPtiCaseUpper, 82, 5},
   239         {EPtiKeyQwertyO, EPtiCaseUpper, 103, 1},
   455         {EPtiKeyQwerty9, EPtiCaseUpper, 87, 8},
   240         {EPtiKeyQwertyP, EPtiCaseUpper, 104, 2},
   456         {EPtiKeyQwerty0, EPtiCaseUpper, 95, 1},
   241         {EPtiKeyQwertyMinus, EPtiCaseUpper, 106, 0},
   457         {EPtiKeyQwertyA, EPtiCaseUpper, 96, 9},
   242         {EPtiKeyQwertyHash, EPtiCaseUpper, 106, 2},
   458         {EPtiKeyQwertyS, EPtiCaseUpper, 105, 1},
   243         {EPtiKeyQwertyA, EPtiCaseUpper, 108, 1},
   459         {EPtiKeyQwertyD, EPtiCaseUpper, 106, 2},
   244         {EPtiKeyQwertyS, EPtiCaseUpper, 109, 2},
   460         {EPtiKeyQwertyF, EPtiCaseUpper, 108, 1},
   245         {EPtiKeyQwertyD, EPtiCaseUpper, 111, 1},
   461         {EPtiKeyQwertyG, EPtiCaseUpper, 109, 1},
   246         {EPtiKeyQwertyF, EPtiCaseUpper, 112, 1},
   462         {EPtiKeyQwertyH, EPtiCaseUpper, 110, 1},
   247         {EPtiKeyQwertyG, EPtiCaseUpper, 113, 2},
   463         {EPtiKeyQwertyJ, EPtiCaseUpper, 111, 1},
   248         {EPtiKeyQwertyH, EPtiCaseUpper, 115, 1},
   464         {EPtiKeyQwertyK, EPtiCaseUpper, 112, 1},
   249         {EPtiKeyQwertyJ, EPtiCaseUpper, 116, 1},
   465         {EPtiKeyQwertyL, EPtiCaseUpper, 113, 1},
   250         {EPtiKeyQwertyK, EPtiCaseUpper, 117, 1},
   466         {EPtiKeyQwertyZ, EPtiCaseUpper, 114, 1},
   251         {EPtiKeyQwertyL, EPtiCaseUpper, 118, 2},
   467         {EPtiKeyQwertyX, EPtiCaseUpper, 115, 1},
   252         {EPtiKeyQwertySemicolon, EPtiCaseUpper, 120, 2},
   468         {EPtiKeyQwertyC, EPtiCaseUpper, 116, 2},
   253         {EPtiKeyQwertyApostrophe, EPtiCaseUpper, 122, 0},
   469         {EPtiKeyQwertyV, EPtiCaseUpper, 118, 1},
   254         {0x5b, EPtiCaseUpper, 122, 0},
   470         {EPtiKeyQwertyB, EPtiCaseUpper, 119, 1},
   255         {EPtiKeyQwertyZ, EPtiCaseUpper, 122, 0},
   471         {EPtiKeyQwertyN, EPtiCaseUpper, 120, 2},
   256         {EPtiKeyQwertyX, EPtiCaseUpper, 122, 0},
   472         {EPtiKeyQwertyM, EPtiCaseUpper, 122, 1},
   257         {EPtiKeyQwertyC, EPtiCaseUpper, 122, 0},
   473         {EPtiKeyQwertyComma, EPtiCaseUpper, 123, 1},
   258         {EPtiKeyQwertyV, EPtiCaseUpper, 122, 0},
   474         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 124, 1},
   259         {EPtiKeyQwertyB, EPtiCaseUpper, 122, 0},
   475         {EPtiKeyQwerty1, EPtiCaseFnLower, 127, 1},
   260         {EPtiKeyQwertyN, EPtiCaseUpper, 122, 0},
   476         {EPtiKeyQwerty2, EPtiCaseFnLower, 128, 1},
   261         {EPtiKeyQwertyM, EPtiCaseUpper, 122, 0},
   477         {EPtiKeyQwerty3, EPtiCaseFnLower, 129, 1},
   262         {EPtiKeyQwertyComma, EPtiCaseUpper, 122, 0},
   478         {EPtiKeyQwerty4, EPtiCaseFnLower, 130, 1},
   263         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 122, 0},
   479         {EPtiKeyQwerty5, EPtiCaseFnLower, 131, 1},
   264         {EPtiKeyQwertySlash, EPtiCaseUpper, 122, 0},
   480         {EPtiKeyQwerty6, EPtiCaseFnLower, 132, 1},
   265     };
   481         {EPtiKeyQwerty7, EPtiCaseFnLower, 133, 1},
   266 
   482         {EPtiKeyQwerty8, EPtiCaseFnLower, 134, 1},
   267 const TInt KMaxStandardQwertyIndex_Portuguese = 92;
   483         {EPtiKeyQwerty9, EPtiCaseFnLower, 135, 1},
   268 
   484         {EPtiKeyQwertyA, EPtiCaseFnLower, 136, 1},
   269 
   485         {EPtiKeyQwertyS, EPtiCaseFnLower, 137, 1},
   270 //
   486         {EPtiKeyQwertyD, EPtiCaseFnLower, 138, 1},
   271 // Dead key data table for StandardQwerty
   487         {EPtiKeyQwertyF, EPtiCaseFnLower, 139, 1},
   272 //
   488         {EPtiKeyQwertyG, EPtiCaseFnLower, 140, 1},
   273 const TUint16 StandardQwertyDeadKeyData_table_Portuguese[] =
   489         {EPtiKeyQwertyH, EPtiCaseFnLower, 141, 1},
   274     {
   490         {EPtiKeyQwertyJ, EPtiCaseFnLower, 142, 1},
   275     2,  0x00EA,0x00E8,0xf000,0x00E9,0xf000,
   491         {EPtiKeyQwertyK, EPtiCaseFnLower, 143, 1},
   276     3,  0xf000,0xf000,0xf000,0x0155,0xf000,
   492         {EPtiKeyQwertyL, EPtiCaseFnLower, 144, 1},
   277     5,  0xf000,0xf000,0xf000,0x00FD,0xf000,
   493         {EPtiKeyQwertyZ, EPtiCaseFnLower, 145, 1},
   278     6,  0x00FB,0x00F9,0xf000,0x00FA,0xf000,
   494         {EPtiKeyQwertyX, EPtiCaseFnLower, 146, 1},
   279     7,  0x00EE,0x00EC,0xf000,0x00ED,0xf000,
   495         {EPtiKeyQwertyC, EPtiCaseFnLower, 147, 1},
   280     8,  0x00F4,0x00F2,0x00F5,0x00F3,0xf000,
   496         {EPtiKeyQwertyV, EPtiCaseFnLower, 148, 1},
   281     11,  0x00E2,0x00E0,0x00E3,0x00E1,0xf000,
   497         {EPtiKeyQwertyB, EPtiCaseFnLower, 149, 1},
   282     12,  0xf000,0xf000,0xf000,0x015B,0xf000,
   498         {EPtiKeyQwertyN, EPtiCaseFnLower, 150, 1},
   283     19,  0xf000,0xf000,0xf000,0x013A,0xf000,
   499         {EPtiKeyQwertyM, EPtiCaseFnLower, 151, 1},
   284     22,  0xf000,0xf000,0xf000,0x017A,0xf000,
   500         {EPtiKeyQwertyComma, EPtiCaseFnLower, 152, 1},
   285     24,  0xf000,0xf000,0xf000,0x0107,0xf000,
   501         {EPtiKeyQwertyFullstop, EPtiCaseFnLower, 153, 1},
   286     27,  0xf000,0xf000,0xf000,0x0144,0xf000,
   502         {EPtiKeyQwertyL, EPtiCaseFnUpper, 160, 1},
   287     35,  0x00CA,0x00C8,0xf000,0x00C9,0xf000,
   503     };
   288     36,  0xf000,0xf000,0xf000,0x0154,0xf000,
   504 
   289     38,  0xf000,0xf000,0xf000,0x00DD,0xf000,
   505 const TInt KMaxMiniQwertyIndex_Portuguese = 84;
   290     39,  0x00DB,0x00D9,0xf000,0x00DA,0xf000,
   506 
   291     40,  0x00CE,0x00CC,0xf000,0x00CD,0xf000,
   507 //
   292     41,  0x00D4,0x00D2,0x00D5,0x00D3,0xf000,
   508 // MiniQwerty3x11 keymap data table
   293     44,  0x00C2,0x00C0,0x00C3,0x00C1,0xf000,
   509 //
   294     45,  0xf000,0xf000,0xf000,0x015A,0xf000,
   510 const TUint16 MiniQwerty3x11Data_table_Portuguese[] =
   295     52,  0xf000,0xf000,0xf000,0x0139,0xf000,
   511     {
   296     55,  0xf000,0xf000,0xf000,0x0179,0xf000,
   512      0x0071,
   297     57,  0xf000,0xf000,0xf000,0x0106,0xf000,
   513      0x0077,
   298     60,  0xf000,0xf000,0xf000,0x0143,0xf000,
   514      0x0065,0x00EA,0x00E9,0x00E8,0x00EB,
   299     };
   515      0x0072,
   300 
   516      0x0074,0x00FE,
   301 const TInt KStandardQwertyDeadKeyTableRows_Portuguese = 24;
   517      0x0079,0x00FD,
       
   518      0x0075,0x00FA,0x00FB,0x00F9,0x00FC,
       
   519      0x0069,0x00ED,0x00EE,0x00EC,0x00EF,
       
   520      0x006F,0x00F5,0x00F4,0x00F3,0x00F2,0x00F6,0x00BA,0x00F8,
       
   521      0x0070,
       
   522      0x0061,0x00E2,0x00E1,0x00E0,0x00E3,0x00AA,0x00E4,0x00E5,0x00E6,
       
   523      0x0073,0x00DF,
       
   524      0x0064,0x00F0,
       
   525      0x0066,
       
   526      0x0067,
       
   527      0x0068,
       
   528      0x006A,
       
   529      0x006B,
       
   530      0x006C,
       
   531      0x00E7,
       
   532      0x007A,
       
   533      0x0078,
       
   534      0x0063,0x00E7,
       
   535      0x0076,
       
   536      0x0062,
       
   537      0x006E,0x00F1,
       
   538      0x006D,
       
   539      0x0051,
       
   540      0x0057,
       
   541      0x0045,0x00CA,0x00C9,0x00C8,0x00CB,
       
   542      0x0052,
       
   543      0x0054,0x00DE,
       
   544      0x0059,0x00DD,
       
   545      0x0055,0x00DA,0x00DB,0x00D9,0x00DC,
       
   546      0x0049,0x00CD,0x00CE,0x00CC,0x00CF,
       
   547      0x004F,0x00D5,0x00D4,0x00D3,0x00D2,0x00D6,0x00BA,0x00D8,
       
   548      0x0050,
       
   549      0x0041,0x00C2,0x00C1,0x00C0,0x00C3,0x00AA,0x00C4,0x00C5,0x00C6,
       
   550      0x0053,
       
   551      0x0044,0x00D0,
       
   552      0x0046,
       
   553      0x0047,
       
   554      0x0048,
       
   555      0x004A,
       
   556      0x004B,
       
   557      0x004C,
       
   558      0x00C7,
       
   559      0x005A,
       
   560      0x0058,
       
   561      0x0043,0x00C7,
       
   562      0x0056,
       
   563      0x0042,
       
   564      0x004E,0x00D1,
       
   565      0x004D,
       
   566      0x0031,
       
   567      0x0032,
       
   568      0x0033,
       
   569      0x0034,
       
   570      0x0035,
       
   571      0x0036,
       
   572      0x0037,
       
   573      0x0038,
       
   574      0x0039,
       
   575      0x0030,
       
   576      0x0040,
       
   577      0x002F,
       
   578      0x002B,
       
   579      0x002D,
       
   580      0x002A,
       
   581      0x0023,
       
   582      0x003D,
       
   583      0x003F,
       
   584      0x0021,
       
   585      0x0027,
       
   586      0x0028,
       
   587      0x0029,
       
   588      0x0025,
       
   589      0x002C,
       
   590      0x002E,
       
   591      0x003B,
       
   592      0x003A,
       
   593     };
       
   594 
       
   595 const TInt KMiniQwerty3x11DataSize_Portuguese = 146;
       
   596 
       
   597 
       
   598 const TPtiKeyBinding MiniQwerty3x11KeyBindings_table_Portuguese[] =
       
   599     {
       
   600         {EPtiKeyQwertyQ, EPtiCaseLower, 0, 1},
       
   601         {EPtiKeyQwertyW, EPtiCaseLower, 1, 1},
       
   602         {EPtiKeyQwertyE, EPtiCaseLower, 2, 5},
       
   603         {EPtiKeyQwertyR, EPtiCaseLower, 7, 1},
       
   604         {EPtiKeyQwertyT, EPtiCaseLower, 8, 2},
       
   605         {EPtiKeyQwertyY, EPtiCaseLower, 10, 2},
       
   606         {EPtiKeyQwertyU, EPtiCaseLower, 12, 5},
       
   607         {EPtiKeyQwertyI, EPtiCaseLower, 17, 5},
       
   608         {EPtiKeyQwertyO, EPtiCaseLower, 22, 8},
       
   609         {EPtiKeyQwertyP, EPtiCaseLower, 30, 1},
       
   610         {EPtiKeyQwertyA, EPtiCaseLower, 31, 9},
       
   611         {EPtiKeyQwertyS, EPtiCaseLower, 40, 2},
       
   612         {EPtiKeyQwertyD, EPtiCaseLower, 42, 2},
       
   613         {EPtiKeyQwertyF, EPtiCaseLower, 44, 1},
       
   614         {EPtiKeyQwertyG, EPtiCaseLower, 45, 1},
       
   615         {EPtiKeyQwertyH, EPtiCaseLower, 46, 1},
       
   616         {EPtiKeyQwertyJ, EPtiCaseLower, 47, 1},
       
   617         {EPtiKeyQwertyK, EPtiCaseLower, 48, 1},
       
   618         {EPtiKeyQwertyL, EPtiCaseLower, 49, 1},
       
   619         {EPtiKeyQwertyComma, EPtiCaseLower, 50, 1},
       
   620         {EPtiKeyQwertyZ, EPtiCaseLower, 51, 1},
       
   621         {EPtiKeyQwertyX, EPtiCaseLower, 52, 1},
       
   622         {EPtiKeyQwertyC, EPtiCaseLower, 53, 2},
       
   623         {EPtiKeyQwertyV, EPtiCaseLower, 55, 1},
       
   624         {EPtiKeyQwertyB, EPtiCaseLower, 56, 1},
       
   625         {EPtiKeyQwertyN, EPtiCaseLower, 57, 2},
       
   626         {EPtiKeyQwertyM, EPtiCaseLower, 59, 1},
       
   627         {EStdKeySpace, EPtiCaseLower, 60, 0},
       
   628         {EPtiKeyQwertyQ, EPtiCaseUpper, 60, 1},
       
   629         {EPtiKeyQwertyW, EPtiCaseUpper, 61, 1},
       
   630         {EPtiKeyQwertyE, EPtiCaseUpper, 62, 5},
       
   631         {EPtiKeyQwertyR, EPtiCaseUpper, 67, 1},
       
   632         {EPtiKeyQwertyT, EPtiCaseUpper, 68, 2},
       
   633         {EPtiKeyQwertyY, EPtiCaseUpper, 70, 2},
       
   634         {EPtiKeyQwertyU, EPtiCaseUpper, 72, 5},
       
   635         {EPtiKeyQwertyI, EPtiCaseUpper, 77, 5},
       
   636         {EPtiKeyQwertyO, EPtiCaseUpper, 82, 8},
       
   637         {EPtiKeyQwertyP, EPtiCaseUpper, 90, 1},
       
   638         {EPtiKeyQwertyA, EPtiCaseUpper, 91, 9},
       
   639         {EPtiKeyQwertyS, EPtiCaseUpper, 100, 1},
       
   640         {EPtiKeyQwertyD, EPtiCaseUpper, 101, 2},
       
   641         {EPtiKeyQwertyF, EPtiCaseUpper, 103, 1},
       
   642         {EPtiKeyQwertyG, EPtiCaseUpper, 104, 1},
       
   643         {EPtiKeyQwertyH, EPtiCaseUpper, 105, 1},
       
   644         {EPtiKeyQwertyJ, EPtiCaseUpper, 106, 1},
       
   645         {EPtiKeyQwertyK, EPtiCaseUpper, 107, 1},
       
   646         {EPtiKeyQwertyL, EPtiCaseUpper, 108, 1},
       
   647         {EPtiKeyQwertyComma, EPtiCaseUpper, 109, 1},
       
   648         {EPtiKeyQwertyZ, EPtiCaseUpper, 110, 1},
       
   649         {EPtiKeyQwertyX, EPtiCaseUpper, 111, 1},
       
   650         {EPtiKeyQwertyC, EPtiCaseUpper, 112, 2},
       
   651         {EPtiKeyQwertyV, EPtiCaseUpper, 114, 1},
       
   652         {EPtiKeyQwertyB, EPtiCaseUpper, 115, 1},
       
   653         {EPtiKeyQwertyN, EPtiCaseUpper, 116, 2},
       
   654         {EPtiKeyQwertyM, EPtiCaseUpper, 118, 1},
       
   655         {EStdKeySpace, EPtiCaseUpper, 119, 0},
       
   656         {EPtiKeyQwertyQ, EPtiCaseFnLower, 119, 1},
       
   657         {EPtiKeyQwertyW, EPtiCaseFnLower, 120, 1},
       
   658         {EPtiKeyQwertyE, EPtiCaseFnLower, 121, 1},
       
   659         {EPtiKeyQwertyR, EPtiCaseFnLower, 122, 1},
       
   660         {EPtiKeyQwertyT, EPtiCaseFnLower, 123, 1},
       
   661         {EPtiKeyQwertyY, EPtiCaseFnLower, 124, 1},
       
   662         {EPtiKeyQwertyU, EPtiCaseFnLower, 125, 1},
       
   663         {EPtiKeyQwertyI, EPtiCaseFnLower, 126, 1},
       
   664         {EPtiKeyQwertyO, EPtiCaseFnLower, 127, 1},
       
   665         {EPtiKeyQwertyP, EPtiCaseFnLower, 128, 1},
       
   666         {EPtiKeyQwertyA, EPtiCaseFnLower, 129, 1},
       
   667         {EPtiKeyQwertyS, EPtiCaseFnLower, 130, 1},
       
   668         {EPtiKeyQwertyD, EPtiCaseFnLower, 131, 1},
       
   669         {EPtiKeyQwertyF, EPtiCaseFnLower, 132, 1},
       
   670         {EPtiKeyQwertyG, EPtiCaseFnLower, 133, 1},
       
   671         {EPtiKeyQwertyH, EPtiCaseFnLower, 134, 1},
       
   672         {EPtiKeyQwertyJ, EPtiCaseFnLower, 135, 1},
       
   673         {EPtiKeyQwertyK, EPtiCaseFnLower, 136, 1},
       
   674         {EPtiKeyQwertyL, EPtiCaseFnLower, 137, 1},
       
   675         {EPtiKeyQwertyComma, EPtiCaseFnLower, 138, 1},
       
   676         {EPtiKeyQwertyZ, EPtiCaseFnLower, 139, 1},
       
   677         {EPtiKeyQwertyX, EPtiCaseFnLower, 140, 1},
       
   678         {EPtiKeyQwertyC, EPtiCaseFnLower, 141, 1},
       
   679         {EPtiKeyQwertyV, EPtiCaseFnLower, 142, 1},
       
   680         {EPtiKeyQwertyB, EPtiCaseFnLower, 143, 1},
       
   681         {EPtiKeyQwertyN, EPtiCaseFnLower, 144, 1},
       
   682         {EPtiKeyQwertyM, EPtiCaseFnLower, 145, 1},
       
   683     };
       
   684 
       
   685 const TInt KMaxMiniQwerty3x11Index_Portuguese = 83;
       
   686 
   302 
   687 //
   303 //
   688 // Class implementation.
   304 // Class implementation.
   689 //
   305 //
   690 
   306 
   711         {
   327         {
   712         aDataSize = KStandardQwertyDataSize_Portuguese;
   328         aDataSize = KStandardQwertyDataSize_Portuguese;
   713         return StandardQwertyData_table_Portuguese;
   329         return StandardQwertyData_table_Portuguese;
   714         }
   330         }
   715 
   331 
   716     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   717         {
       
   718         aDataSize = KMiniQwertyDataSize_Portuguese;
       
   719         return MiniQwertyData_table_Portuguese;
       
   720         }
       
   721 
       
   722     if (aKeyboardType == EPtiKeyboardQwerty3x11)
       
   723         {
       
   724         aDataSize = KMiniQwerty3x11DataSize_Portuguese;
       
   725         return MiniQwerty3x11Data_table_Portuguese;
       
   726         }
       
   727 
       
   728     aDataSize = 0;
   332     aDataSize = 0;
   729     return NULL;
   333     return NULL;
   730     }
   334     }
   731 
   335 
   732 
   336 
   740     if (aKeyboardType == EPtiKeyboardQwerty4x12)
   344     if (aKeyboardType == EPtiKeyboardQwerty4x12)
   741         {
   345         {
   742         aNumItems = KMaxStandardQwertyIndex_Portuguese;
   346         aNumItems = KMaxStandardQwertyIndex_Portuguese;
   743         return StandardQwertyKeyBindings_table_Portuguese;
   347         return StandardQwertyKeyBindings_table_Portuguese;
   744         }
   348         }
   745     if (aKeyboardType == EPtiKeyboardQwerty4x10)
       
   746         {
       
   747         aNumItems = KMaxMiniQwertyIndex_Portuguese;
       
   748         return MiniQwertyKeyBindings_table_Portuguese;
       
   749         }
       
   750     if (aKeyboardType == EPtiKeyboardQwerty3x11)
       
   751         {
       
   752         aNumItems = KMaxMiniQwerty3x11Index_Portuguese;
       
   753         return MiniQwerty3x11KeyBindings_table_Portuguese;
       
   754         }
       
   755 
   349 
   756     aNumItems = 0;
   350     aNumItems = 0;
   757     return NULL;
   351     return NULL;
   758     }
   352     }
   759 
   353