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