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 |