fep/aknfep/UiPlugins/AknFepUiInterface/AvkonImpl/src/AknFepPredictiveSettingList.cpp
branchRCL_3
changeset 19 ac7e4d1d9209
parent 12 5e18d8c489d6
equal deleted inserted replaced
18:b1ea1642412e 19:ac7e4d1d9209
    34 #include <AvkonInternalCRKeys.h>
    34 #include <AvkonInternalCRKeys.h>
    35 #include <e32property.h>
    35 #include <e32property.h>
    36 #include <PtiDefs.h>
    36 #include <PtiDefs.h>
    37 #include <aknfep.rsg>
    37 #include <aknfep.rsg>
    38 #include <AknFepGlobalEnums.h>
    38 #include <AknFepGlobalEnums.h>
    39 #include <featmgr.h> 
    39 #include <featmgr.h>
       
    40 #include <AknFepInternalPSKeys.h>
    40 
    41 
    41 #include "AknFepPredictiveSettingList.h"
    42 #include "AknFepPredictiveSettingList.h"
    42 #include "AknFepPredictiveSettingData.h"
    43 #include "AknFepPredictiveSettingData.h"
    43 #include "AknFepPredictiveSettingDialog.h"
    44 #include "AknFepPredictiveSettingDialog.h"
       
    45 
       
    46 const TInt KFSQMode = 2;
    44 
    47 
    45 CAknFepMultiSelectionSettingItem::CAknFepMultiSelectionSettingItem ( 
    48 CAknFepMultiSelectionSettingItem::CAknFepMultiSelectionSettingItem ( 
    46         TInt aResourceId, CAknFepPredictiveSettingData &aData, CCoeEnv* aCoeEnv )
    49         TInt aResourceId, CAknFepPredictiveSettingData &aData, CCoeEnv* aCoeEnv )
    47     : CAknBigSettingItemBase(aResourceId), iData(aData), iCoeEnv(aCoeEnv)
    50     : CAknBigSettingItemBase(aResourceId), iData(aData), iCoeEnv(aCoeEnv)
    48     {
    51     {
   287     TPtiKeyboardType keyboardLayout = iSettingsData.OwnerKeyboardType();	
   290     TPtiKeyboardType keyboardLayout = iSettingsData.OwnerKeyboardType();	
   288 	
   291 	
   289     switch (aIdentifier)
   292     switch (aIdentifier)
   290         {
   293         {
   291         case EAknFepCmdPredAutoComplSetting:
   294         case EAknFepCmdPredAutoComplSetting:
       
   295             {
   292             settingItem = new (ELeave) CAknBinaryPopupSettingItem (
   296             settingItem = new (ELeave) CAknBinaryPopupSettingItem (
   293                         aIdentifier, iSettingsData.AutoWordCompl());
   297                         aIdentifier, iSettingsData.AutoWordCompl());
   294             if(DeviceHasMultipleKeyboards())
   298             if(DeviceHasMultipleKeyboards())
   295                 {
   299                 {
   296                 settingItem->SetHidden(ETrue);
   300                 settingItem->SetHidden(ETrue);
   297                 }
   301                 }
       
   302             }
   298             break;
   303             break;
   299         case EAknFepCmdPredAutoComplMultiSetting:
   304         case EAknFepCmdPredAutoComplMultiSetting:
       
   305             {
   300             settingItem = new (ELeave) CAknFepMultiSelectionSettingItem (
   306             settingItem = new (ELeave) CAknFepMultiSelectionSettingItem (
   301                     aIdentifier, iSettingsData, iCoeEnv ); 
   307                     aIdentifier, iSettingsData, iCoeEnv ); 
   302             if(!DeviceHasMultipleKeyboards())
   308             if(!DeviceHasMultipleKeyboards())
   303                 {
   309                 {
   304                 settingItem->SetHidden(ETrue);
   310                 settingItem->SetHidden(ETrue);
   305                 }
   311                 }
       
   312             }
   306             break;
   313             break;
   307         case EAknFepCmdPredNumberCandidateSetting:
   314         case EAknFepCmdPredNumberCandidateSetting:
       
   315             {
   308             settingItem = new (ELeave) CAknBinaryPopupSettingItem (
   316             settingItem = new (ELeave) CAknBinaryPopupSettingItem (
   309                                             aIdentifier, 
   317                                             aIdentifier, 
   310                                             iSettingsData.NumberCandidates());
   318                                             iSettingsData.NumberCandidates());
   311             if(keyboardLayout == EPtiKeyboard12Key || keyboardLayout == EPtiKeyboardHalfQwerty)
   319             
       
   320             TInt dialogState = 0;
       
   321             RProperty::Get( KPSUidAknFep, KAknFepSettingDialogState, dialogState );   
       
   322             //Remove Number Candidate item from setting dialog
       
   323             if ( dialogState == KFSQMode || 
       
   324                  keyboardLayout == EPtiKeyboard12Key || 
       
   325                  keyboardLayout == EPtiKeyboardHalfQwerty)
       
   326                 {
       
   327                 // When dialog state is 2, it means that the setting dialog is opened
       
   328                 // for virtual qwerty keyboard
   312                 settingItem->SetHidden(ETrue);
   329                 settingItem->SetHidden(ETrue);
       
   330                 }
       
   331             }
   313             break;
   332             break;
   314         case EAknFepCmdPredTypingCorrectionSetting:
   333         case EAknFepCmdPredTypingCorrectionSetting:
       
   334             {
   315             settingItem = new (ELeave) CAknEnumeratedTextPopupSettingItem (
   335             settingItem = new (ELeave) CAknEnumeratedTextPopupSettingItem (
   316                                             aIdentifier, 
   336                                             aIdentifier, 
   317                                             iSettingsData.TypingCorrection());
   337                                             iSettingsData.TypingCorrection());
   318             // Disabled for ITU-T
   338             // Disabled for ITU-T
   319             if(keyboardLayout == EPtiKeyboard12Key || keyboardLayout == EPtiKeyboardHalfQwerty)
   339             if(keyboardLayout == EPtiKeyboard12Key || keyboardLayout == EPtiKeyboardHalfQwerty)
   320                 settingItem->SetHidden(ETrue);
   340                 settingItem->SetHidden(ETrue);
       
   341             }
   321             break;
   342             break;
   322         case EAknFepCmdPredPrimaryCandidateSetting:
   343         case EAknFepCmdPredPrimaryCandidateSetting:
       
   344             {
   323             settingItem = new (ELeave) CAknBinaryPopupSettingItem (
   345             settingItem = new (ELeave) CAknBinaryPopupSettingItem (
   324                                             aIdentifier, 
   346                                             aIdentifier, 
   325                                             iSettingsData.PrimaryCandidate());
   347                                             iSettingsData.PrimaryCandidate());
   326             // Disabled for Half Qwerty and ITU-T
   348             // Disabled for Half Qwerty and ITU-T
   327             if(keyboardLayout == EPtiKeyboardHalfQwerty ||
   349             if(keyboardLayout == EPtiKeyboardHalfQwerty ||
   328                     keyboardLayout == EPtiKeyboard12Key)
   350                     keyboardLayout == EPtiKeyboard12Key)
   329                 settingItem->SetHidden(ETrue);
   351                 settingItem->SetHidden(ETrue);
       
   352             }
   330             break;
   353             break;
   331         default:
   354         default:
   332             break;
   355             break;
   333         }
   356         }
   334 
   357