textinput/ptienginev2/languages/PtiKeymappings_ITUT_42.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_Bulgarian[] =
    98 const TUint16 StandardQwertyData_table_Bulgarian[] =
    99     {
    99     {
   100      0x31,
   100      0x002C,
   101      0x32,
   101      0x0443,
   102      0x33,
   102      0x0435,
   103      0x34,
   103      0x0438,
   104      0x35,
   104      0x0448,
   105      0x36,
   105      0x0449,
   106      0x37,
   106      0x043A,
   107      0x38,
   107      0x0441,
   108      0x39,
   108      0x0434,
   109      0x30,
   109      0x0437,
   110      0x2c,
   110      0x0446,
   111      0x443,
   111      0x044C,
   112      0x435,
   112      0x044F,
   113      0x438,
   113      0x0430,
   114      0x448,
   114      0x043E,
   115      0x449,
   115      0x0436,
   116      0x43a,
   116      0x0433,
   117      0x441,
   117      0x0442,
   118      0x434,
   118      0x043D,
   119      0x437,
   119      0x0432,
   120      0x446,
   120      0x043C,
   121      0x2e,
   121      0x0447,
   122      0x44c,
   122      0x044E,
   123      0x44f,
   123      0x0439,
   124      0x430,
   124      0x044A,
   125      0x43e,
   125      0x044D,
   126      0x436,
   126      0x0444,
   127      0x433,
   127      0x0445,
   128      0x442,
   128      0x043F,
   129      0x43d,
   129      0x0440,
   130      0x432,
   130      0x043B,
   131      0x43c,
   131      0x0431,
   132      0x447,
   132      0x002E,
   133      0x28,
   133      0x044B,
   134      0x44e,
   134      0x0423,
   135      0x439,
   135      0x0415,
   136      0x44a,
   136      0x0418,
   137      0x44d,
   137      0x0428,
   138      0x444,
   138      0x0429,
   139      0x445,
   139      0x041A,
   140      0x43f,
   140      0x0421,
   141      0x440,
   141      0x0414,
   142      0x43b,
   142      0x0417,
   143      0x431,
   143      0x0426,
   144      0x21,
   144      0x042C,
   145      0x3f,
   145      0x042F,
   146      0x2b,
   146      0x0410,
   147      0x22,
   147      0x041E,
   148      0x25,
   148      0x0416,
   149      0x3d,
   149      0x0413,
   150      0x3a,
   150      0x0422,
   151      0x2f,
   151      0x041D,
   152      0x5f,
   152      0x0412,
   153      0x3b,
   153      0x041C,
   154      0x44b,
   154      0x0427,
   155      0x423,
   155      0x042E,
   156      0x415,
   156      0x0419,
   157      0x418,
   157      0x042A,
   158      0x428,
   158      0x042D,
   159      0x429,
   159      0x0424,
   160      0x41a,
   160      0x0425,
   161      0x421,
   161      0x041F,
   162      0x414,
   162      0x0420,
   163      0x417,
   163      0x041B,
   164      0x426,
   164      0x0411,
   165      0x2d,
   165      0x003F,
   166      0x42c,
       
   167      0x42f,
       
   168      0x410,
       
   169      0x41e,
       
   170      0x416,
       
   171      0x413,
       
   172      0x422,
       
   173      0x41d,
       
   174      0x412,
       
   175      0x41c,
       
   176      0x427,
       
   177      0x29,
       
   178      0x42e,
       
   179      0x419,
       
   180      0x42a,
       
   181      0x42d,
       
   182      0x424,
       
   183      0x425,
       
   184      0x41f,
       
   185      0x420,
       
   186      0x41b,
       
   187      0x411,
       
   188     };
   166     };
   189 
   167 
   190 const TInt KStandardQwertyDataSize_Bulgarian = 88;
   168 const TInt KStandardQwertyDataSize_Bulgarian = 66;
   191 
   169 
   192 
   170 
   193 const TPtiKeyBinding StandardQwertyKeyBindings_table_Bulgarian[] =
   171 const TPtiKeyBinding StandardQwertyKeyBindings_table_Bulgarian[] =
   194     {
   172     {
   195         {EPtiKeyQwerty1, EPtiCaseLower, 0, 1},
   173         {EPtiKeyQwertyAtCharacter, EPtiCaseLower, 0, 1},
   196         {EPtiKeyQwerty2, EPtiCaseLower, 1, 1},
   174         {EPtiKeyQwerty1, EPtiCaseLower, 1, 1},
   197         {EPtiKeyQwerty3, EPtiCaseLower, 2, 1},
   175         {EPtiKeyQwerty2, EPtiCaseLower, 2, 1},
   198         {EPtiKeyQwerty4, EPtiCaseLower, 3, 1},
   176         {EPtiKeyQwerty3, EPtiCaseLower, 3, 1},
   199         {EPtiKeyQwerty5, EPtiCaseLower, 4, 1},
   177         {EPtiKeyQwerty4, EPtiCaseLower, 4, 1},
   200         {EPtiKeyQwerty6, EPtiCaseLower, 5, 1},
   178         {EPtiKeyQwerty5, EPtiCaseLower, 5, 1},
   201         {EPtiKeyQwerty7, EPtiCaseLower, 6, 1},
   179         {EPtiKeyQwerty6, EPtiCaseLower, 6, 1},
   202         {EPtiKeyQwerty8, EPtiCaseLower, 7, 1},
   180         {EPtiKeyQwerty7, EPtiCaseLower, 7, 1},
   203         {EPtiKeyQwerty9, EPtiCaseLower, 8, 1},
   181         {EPtiKeyQwerty8, EPtiCaseLower, 8, 1},
   204         {EPtiKeyQwerty0, EPtiCaseLower, 9, 1},
   182         {EPtiKeyQwerty9, EPtiCaseLower, 9, 1},
   205         {EPtiKeyQwertyPlus, EPtiCaseLower, 10, 1},
   183         {EPtiKeyQwerty0, EPtiCaseLower, 10, 1},
   206         {EPtiKeyQwertyQ, EPtiCaseLower, 11, 1},
   184         {EPtiKeyQwertyPlus, EPtiCaseLower, 11, 1},
   207         {EPtiKeyQwertyW, EPtiCaseLower, 12, 1},
   185         {EPtiKeyQwertyQ, EPtiCaseLower, 12, 1},
   208         {EPtiKeyQwertyE, EPtiCaseLower, 13, 1},
   186         {EPtiKeyQwertyW, EPtiCaseLower, 13, 1},
   209         {EPtiKeyQwertyR, EPtiCaseLower, 14, 1},
   187         {EPtiKeyQwertyE, EPtiCaseLower, 14, 1},
   210         {EPtiKeyQwertyT, EPtiCaseLower, 15, 1},
   188         {EPtiKeyQwertyR, EPtiCaseLower, 15, 1},
   211         {EPtiKeyQwertyY, EPtiCaseLower, 16, 1},
   189         {EPtiKeyQwertyT, EPtiCaseLower, 16, 1},
   212         {EPtiKeyQwertyU, EPtiCaseLower, 17, 1},
   190         {EPtiKeyQwertyY, EPtiCaseLower, 17, 1},
   213         {EPtiKeyQwertyI, EPtiCaseLower, 18, 1},
   191         {EPtiKeyQwertyU, EPtiCaseLower, 18, 1},
   214         {EPtiKeyQwertyO, EPtiCaseLower, 19, 1},
   192         {EPtiKeyQwertyI, EPtiCaseLower, 19, 1},
   215         {EPtiKeyQwertyP, EPtiCaseLower, 20, 1},
   193         {EPtiKeyQwertyO, EPtiCaseLower, 20, 1},
   216         {EPtiKeyQwertyMinus, EPtiCaseLower, 21, 1},
   194         {EPtiKeyQwertyP, EPtiCaseLower, 21, 1},
       
   195         {EPtiKeyQwertyMinus, EPtiCaseLower, 22, 0},
   217         {EPtiKeyQwertyHash, EPtiCaseLower, 22, 1},
   196         {EPtiKeyQwertyHash, EPtiCaseLower, 22, 1},
   218         {EPtiKeyQwertyA, EPtiCaseLower, 23, 1},
   197         {EPtiKeyQwertyA, EPtiCaseLower, 23, 1},
   219         {EPtiKeyQwertyS, EPtiCaseLower, 24, 1},
   198         {EPtiKeyQwertyS, EPtiCaseLower, 24, 1},
   220         {EPtiKeyQwertyD, EPtiCaseLower, 25, 1},
   199         {EPtiKeyQwertyD, EPtiCaseLower, 25, 1},
   221         {EPtiKeyQwertyF, EPtiCaseLower, 26, 1},
   200         {EPtiKeyQwertyF, EPtiCaseLower, 26, 1},
   223         {EPtiKeyQwertyH, EPtiCaseLower, 28, 1},
   202         {EPtiKeyQwertyH, EPtiCaseLower, 28, 1},
   224         {EPtiKeyQwertyJ, EPtiCaseLower, 29, 1},
   203         {EPtiKeyQwertyJ, EPtiCaseLower, 29, 1},
   225         {EPtiKeyQwertyK, EPtiCaseLower, 30, 1},
   204         {EPtiKeyQwertyK, EPtiCaseLower, 30, 1},
   226         {EPtiKeyQwertyL, EPtiCaseLower, 31, 1},
   205         {EPtiKeyQwertyL, EPtiCaseLower, 31, 1},
   227         {EPtiKeyQwertySemicolon, EPtiCaseLower, 32, 1},
   206         {EPtiKeyQwertySemicolon, EPtiCaseLower, 32, 1},
   228         {EPtiKeyQwertyApostrophe, EPtiCaseLower, 33, 1},
   207         {EPtiKeyQwertyApostrophe, EPtiCaseLower, 33, 0},
   229         {EPtiKeyQwertyZ, EPtiCaseLower, 34, 1},
   208         {0x5b, EPtiCaseLower, 33, 0},
   230         {EPtiKeyQwertyX, EPtiCaseLower, 35, 1},
   209         {EPtiKeyQwertyZ, EPtiCaseLower, 33, 0},
   231         {EPtiKeyQwertyC, EPtiCaseLower, 36, 1},
   210         {EPtiKeyQwertyX, EPtiCaseLower, 33, 0},
   232         {EPtiKeyQwertyV, EPtiCaseLower, 37, 1},
   211         {EPtiKeyQwertyC, EPtiCaseLower, 33, 0},
   233         {EPtiKeyQwertyB, EPtiCaseLower, 38, 1},
   212         {EPtiKeyQwertyV, EPtiCaseLower, 33, 0},
   234         {EPtiKeyQwertyN, EPtiCaseLower, 39, 1},
   213         {EPtiKeyQwertyB, EPtiCaseLower, 33, 0},
   235         {EPtiKeyQwertyM, EPtiCaseLower, 40, 1},
   214         {EPtiKeyQwertyN, EPtiCaseLower, 33, 0},
   236         {EPtiKeyQwertyComma, EPtiCaseLower, 41, 1},
   215         {EPtiKeyQwertyM, EPtiCaseLower, 33, 0},
   237         {EPtiKeyQwertyFullstop, EPtiCaseLower, 42, 1},
   216         {EPtiKeyQwertyComma, EPtiCaseLower, 33, 0},
   238         {EPtiKeyQwertySlash, EPtiCaseLower, 43, 1},
   217         {EPtiKeyQwertyFullstop, EPtiCaseLower, 33, 0},
   239         {EPtiKeyQwerty1, EPtiCaseUpper, 44, 1},
   218         {EPtiKeyQwertySlash, EPtiCaseLower, 33, 0},
   240         {EPtiKeyQwerty2, EPtiCaseUpper, 45, 1},
   219         {EPtiKeyQwertyAtCharacter, EPtiCaseUpper, 33, 1},
   241         {EPtiKeyQwerty3, EPtiCaseUpper, 46, 1},
   220         {EPtiKeyQwerty1, EPtiCaseUpper, 34, 1},
   242         {EPtiKeyQwerty4, EPtiCaseUpper, 47, 1},
   221         {EPtiKeyQwerty2, EPtiCaseUpper, 35, 1},
   243         {EPtiKeyQwerty5, EPtiCaseUpper, 48, 1},
   222         {EPtiKeyQwerty3, EPtiCaseUpper, 36, 1},
   244         {EPtiKeyQwerty6, EPtiCaseUpper, 49, 1},
   223         {EPtiKeyQwerty4, EPtiCaseUpper, 37, 1},
   245         {EPtiKeyQwerty7, EPtiCaseUpper, 50, 1},
   224         {EPtiKeyQwerty5, EPtiCaseUpper, 38, 1},
   246         {EPtiKeyQwerty8, EPtiCaseUpper, 51, 1},
   225         {EPtiKeyQwerty6, EPtiCaseUpper, 39, 1},
   247         {EPtiKeyQwerty9, EPtiCaseUpper, 52, 1},
   226         {EPtiKeyQwerty7, EPtiCaseUpper, 40, 1},
   248         {EPtiKeyQwerty0, EPtiCaseUpper, 53, 1},
   227         {EPtiKeyQwerty8, EPtiCaseUpper, 41, 1},
   249         {EPtiKeyQwertyPlus, EPtiCaseUpper, 54, 1},
   228         {EPtiKeyQwerty9, EPtiCaseUpper, 42, 1},
   250         {EPtiKeyQwertyQ, EPtiCaseUpper, 55, 1},
   229         {EPtiKeyQwerty0, EPtiCaseUpper, 43, 1},
   251         {EPtiKeyQwertyW, EPtiCaseUpper, 56, 1},
   230         {EPtiKeyQwertyPlus, EPtiCaseUpper, 44, 1},
   252         {EPtiKeyQwertyE, EPtiCaseUpper, 57, 1},
   231         {EPtiKeyQwertyQ, EPtiCaseUpper, 45, 1},
   253         {EPtiKeyQwertyR, EPtiCaseUpper, 58, 1},
   232         {EPtiKeyQwertyW, EPtiCaseUpper, 46, 1},
   254         {EPtiKeyQwertyT, EPtiCaseUpper, 59, 1},
   233         {EPtiKeyQwertyE, EPtiCaseUpper, 47, 1},
   255         {EPtiKeyQwertyY, EPtiCaseUpper, 60, 1},
   234         {EPtiKeyQwertyR, EPtiCaseUpper, 48, 1},
   256         {EPtiKeyQwertyU, EPtiCaseUpper, 61, 1},
   235         {EPtiKeyQwertyT, EPtiCaseUpper, 49, 1},
   257         {EPtiKeyQwertyI, EPtiCaseUpper, 62, 1},
   236         {EPtiKeyQwertyY, EPtiCaseUpper, 50, 1},
   258         {EPtiKeyQwertyO, EPtiCaseUpper, 63, 1},
   237         {EPtiKeyQwertyU, EPtiCaseUpper, 51, 1},
   259         {EPtiKeyQwertyP, EPtiCaseUpper, 64, 1},
   238         {EPtiKeyQwertyI, EPtiCaseUpper, 52, 1},
   260         {EPtiKeyQwertyMinus, EPtiCaseUpper, 65, 1},
   239         {EPtiKeyQwertyO, EPtiCaseUpper, 53, 1},
   261         {EPtiKeyQwertyHash, EPtiCaseUpper, 66, 1},
   240         {EPtiKeyQwertyP, EPtiCaseUpper, 54, 1},
   262         {EPtiKeyQwertyA, EPtiCaseUpper, 67, 1},
   241         {EPtiKeyQwertyMinus, EPtiCaseUpper, 55, 0},
   263         {EPtiKeyQwertyS, EPtiCaseUpper, 68, 1},
   242         {EPtiKeyQwertyHash, EPtiCaseUpper, 55, 1},
   264         {EPtiKeyQwertyD, EPtiCaseUpper, 69, 1},
   243         {EPtiKeyQwertyA, EPtiCaseUpper, 56, 1},
   265         {EPtiKeyQwertyF, EPtiCaseUpper, 70, 1},
   244         {EPtiKeyQwertyS, EPtiCaseUpper, 57, 1},
   266         {EPtiKeyQwertyG, EPtiCaseUpper, 71, 1},
   245         {EPtiKeyQwertyD, EPtiCaseUpper, 58, 1},
   267         {EPtiKeyQwertyH, EPtiCaseUpper, 72, 1},
   246         {EPtiKeyQwertyF, EPtiCaseUpper, 59, 1},
   268         {EPtiKeyQwertyJ, EPtiCaseUpper, 73, 1},
   247         {EPtiKeyQwertyG, EPtiCaseUpper, 60, 1},
   269         {EPtiKeyQwertyK, EPtiCaseUpper, 74, 1},
   248         {EPtiKeyQwertyH, EPtiCaseUpper, 61, 1},
   270         {EPtiKeyQwertyL, EPtiCaseUpper, 75, 1},
   249         {EPtiKeyQwertyJ, EPtiCaseUpper, 62, 1},
   271         {EPtiKeyQwertySemicolon, EPtiCaseUpper, 76, 1},
   250         {EPtiKeyQwertyK, EPtiCaseUpper, 63, 1},
   272         {EPtiKeyQwertyApostrophe, EPtiCaseUpper, 77, 1},
   251         {EPtiKeyQwertyL, EPtiCaseUpper, 64, 1},
   273         {EPtiKeyQwertyZ, EPtiCaseUpper, 78, 1},
   252         {EPtiKeyQwertySemicolon, EPtiCaseUpper, 65, 1},
   274         {EPtiKeyQwertyX, EPtiCaseUpper, 79, 1},
   253         {EPtiKeyQwertyApostrophe, EPtiCaseUpper, 66, 0},
   275         {EPtiKeyQwertyC, EPtiCaseUpper, 80, 1},
   254         {0x5b, EPtiCaseUpper, 66, 0},
   276         {EPtiKeyQwertyV, EPtiCaseUpper, 81, 1},
   255         {EPtiKeyQwertyZ, EPtiCaseUpper, 66, 0},
   277         {EPtiKeyQwertyB, EPtiCaseUpper, 82, 1},
   256         {EPtiKeyQwertyX, EPtiCaseUpper, 66, 0},
   278         {EPtiKeyQwertyN, EPtiCaseUpper, 83, 1},
   257         {EPtiKeyQwertyC, EPtiCaseUpper, 66, 0},
   279         {EPtiKeyQwertyM, EPtiCaseUpper, 84, 1},
   258         {EPtiKeyQwertyV, EPtiCaseUpper, 66, 0},
   280         {EPtiKeyQwertyComma, EPtiCaseUpper, 85, 1},
   259         {EPtiKeyQwertyB, EPtiCaseUpper, 66, 0},
   281         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 86, 1},
   260         {EPtiKeyQwertyN, EPtiCaseUpper, 66, 0},
   282         {EPtiKeyQwertySlash, EPtiCaseUpper, 87, 1},
   261         {EPtiKeyQwertyM, EPtiCaseUpper, 66, 0},
       
   262         {EPtiKeyQwertyComma, EPtiCaseUpper, 66, 0},
       
   263         {EPtiKeyQwertyFullstop, EPtiCaseUpper, 66, 0},
       
   264         {EPtiKeyQwertySlash, EPtiCaseUpper, 66, 0},
   283     };
   265     };
   284 
   266 
   285 const TInt KMaxStandardQwertyIndex_Bulgarian = 88;
   267 const TInt KMaxStandardQwertyIndex_Bulgarian = 92;
   286 
   268 
   287 
       
   288 //
       
   289 // Numeric key data table for StandardQwerty
       
   290 //
       
   291 const TPtiNumericKeyBinding StandardQwertyNumericKeysData_table_Bulgarian[] =
       
   292 	{
       
   293 	{'*',EPtiKeyQwerty8,EPtiCaseUpper},
       
   294 	{'#',EPtiKeyQwertyHash,EPtiCaseLower},
       
   295 	{'p',EPtiKeyQwertyP,EPtiCaseLower},
       
   296 	{'w',EPtiKeyQwertyW,EPtiCaseLower},
       
   297 	{'E',EPtiKeyQwertyE,EPtiCaseUpper},
       
   298 	};
       
   299 
       
   300 const TInt KNumStandardQwertyNumericKeysEntries_Bulgarian = 5;
       
   301 //
   269 //
   302 // Class implementation.
   270 // Class implementation.
   303 //
   271 //
   304 
   272 
   305 CPtiLangDataImplBulgarian* CPtiLangDataImplBulgarian::NewL()
   273 CPtiLangDataImplBulgarian* CPtiLangDataImplBulgarian::NewL()
   348     aNumItems = 0;
   316     aNumItems = 0;
   349     return NULL;
   317     return NULL;
   350     }
   318     }
   351 
   319 
   352 
   320 
   353 const TPtiNumericKeyBinding* CPtiLangDataImplBulgarian::NumericModeKeysTable(TPtiKeyboardType aKeyboardType, TInt& aNumEntries) const
       
   354     {
       
   355     if (aKeyboardType == EPtiKeyboardQwerty4x12)
       
   356         {
       
   357         aNumEntries = KNumStandardQwertyNumericKeysEntries_Bulgarian;
       
   358         return StandardQwertyNumericKeysData_table_Bulgarian;
       
   359         }
       
   360 
       
   361     aNumEntries = 0;
       
   362     return NULL;
       
   363     }
       
   364 
       
   365 
       
   366 
       
   367 TBool CPtiLangDataImplBulgarian::SuitableForLatinOnlyMode() const
       
   368     {
       
   369     return EFalse;
       
   370     }
       
   371 
       
   372