288 void CAknFepPluginManager::ActivatePenInputL() |
288 void CAknFepPluginManager::ActivatePenInputL() |
289 { |
289 { |
290 if( !iPenInputSvrConnected || !iPenInputServer.IsVisible() || iPenInputServer.IsDimmed() ) |
290 if( !iPenInputSvrConnected || !iPenInputServer.IsVisible() || iPenInputServer.IsDimmed() ) |
291 { |
291 { |
292 if( iFepMan.FepAwareTextEditor() ) |
292 if( iFepMan.FepAwareTextEditor() ) |
293 { |
293 { |
|
294 iPreferredUiMode = ETrue; |
294 TryChangePluginInputModeByModeL((TPluginInputMode)(iSharedData.PluginInputMode()), |
295 TryChangePluginInputModeByModeL((TPluginInputMode)(iSharedData.PluginInputMode()), |
295 EPenInputOpenManually, |
296 EPenInputOpenManually, |
296 ERangeInvalid); |
297 ERangeInvalid); |
297 } |
298 } |
298 } |
299 } |
1194 if(!iOrientationChangedfromUI) |
1195 if(!iOrientationChangedfromUI) |
1195 { |
1196 { |
1196 iFepMan.UpdateCbaL( NULL ); |
1197 iFepMan.UpdateCbaL( NULL ); |
1197 } |
1198 } |
1198 |
1199 |
|
1200 if ( iFepMan.EditorState() ) |
|
1201 { |
|
1202 iFepMan.EditorState()->SetFlags( |
|
1203 iFepMan.EditorState()->Flags() | EAknEditorFlagTouchInputModeOpened ); |
|
1204 } |
|
1205 |
1199 // Notify application touch window state |
1206 // Notify application touch window state |
1200 NotifyAppUiImeTouchWndStateL( ETrue ); |
1207 NotifyAppUiImeTouchWndStateL( ETrue ); |
1201 |
1208 |
1202 rtn = ETrue; |
1209 rtn = ETrue; |
1203 } |
1210 } |
1275 } |
1282 } |
1276 //iFepMan.UpdateCbaL( NULL ); //pls refer to bug ESZG-7G7CGF |
1283 //iFepMan.UpdateCbaL( NULL ); //pls refer to bug ESZG-7G7CGF |
1277 |
1284 |
1278 iFepMan.UiInterface()->TouchPaneSetInputMethodIconActivated(EFalse); |
1285 iFepMan.UiInterface()->TouchPaneSetInputMethodIconActivated(EFalse); |
1279 |
1286 |
|
1287 if ( iFepMan.EditorState() ) |
|
1288 { |
|
1289 iFepMan.EditorState()->SetFlags( |
|
1290 iFepMan.EditorState()->Flags() & ~EAknEditorFlagTouchInputModeOpened ); |
|
1291 } |
|
1292 |
1280 if ( prePluginInputMode == EPluginInputModeVkb ) |
1293 if ( prePluginInputMode == EPluginInputModeVkb ) |
1281 { |
1294 { |
1282 iFepMan.UpdateIndicators(); |
1295 iFepMan.UpdateIndicators(); |
1283 } |
1296 } |
1284 } |
1297 } |
1501 TryChangePluginInputModeByModeL(EPluginInputModeFSQ, |
1514 TryChangePluginInputModeByModeL(EPluginInputModeFSQ, |
1502 EPenInputOpenManually, |
1515 EPenInputOpenManually, |
1503 ERangeInvalid); |
1516 ERangeInvalid); |
1504 } |
1517 } |
1505 break; |
1518 break; |
|
1519 case EPeninputCmdHwr: |
|
1520 { |
|
1521 ClosePluginInputModeL(ETrue); |
|
1522 iFepMan.TryCloseUiL(); |
|
1523 TryChangePluginInputModeByModeL( EPluginInputModeFingerHwr, |
|
1524 EPenInputOpenManually, |
|
1525 ERangeInvalid ); |
|
1526 } |
|
1527 break; |
1506 case EFepInputCmdHelp: |
1528 case EFepInputCmdHelp: |
1507 { |
1529 { |
1508 if (iInMenu) |
1530 if (iInMenu) |
1509 { |
1531 { |
1510 ResetMenuState(EFalse); |
1532 ResetMenuState(EFalse); |
1850 |
1872 |
1851 TInt disabledInputMode = iPenInputServer.DisabledLayout(); |
1873 TInt disabledInputMode = iPenInputServer.DisabledLayout(); |
1852 TInt curInputMode = iLangMan.CurrentImePlugin()->CurrentMode(); |
1874 TInt curInputMode = iLangMan.CurrentImePlugin()->CurrentMode(); |
1853 TBool isChinese = iFepMan.IsChineseInputLanguage(); |
1875 TBool isChinese = iFepMan.IsChineseInputLanguage(); |
1854 |
1876 |
1855 if ( !isChinese && ( curInputMode == EPluginInputModeItut ) && |
1877 if ( !isChinese && ( curInputMode != EPluginInputModeFSQ ) |
1856 !( disabledInputMode & EPluginInputModeFSQ )) |
1878 && !( disabledInputMode & EPluginInputModeFSQ )) |
1857 { |
1879 { |
1858 aMenuPane->SetItemDimmed( EPeninputCmdFSQ, EFalse ); |
1880 aMenuPane->SetItemDimmed( EPeninputCmdFSQ, EFalse ); |
1859 } |
1881 } |
1860 |
1882 |
1861 if ( !isChinese && ( curInputMode == EPluginInputModeFSQ ) && |
1883 if ( !isChinese && ( curInputMode != EPluginInputModeItut ) |
1862 !( disabledInputMode & EPluginInputModeItut )) |
1884 && !( disabledInputMode & EPluginInputModeItut )) |
1863 { |
1885 { |
1864 aMenuPane->SetItemDimmed(EPenInputCmdVITUT, EFalse); |
1886 aMenuPane->SetItemDimmed(EPenInputCmdVITUT, EFalse); |
|
1887 } |
|
1888 |
|
1889 if ( iFepMan.IsArabicInputLanguage() && ( curInputMode != EPluginInputModeFingerHwr ) |
|
1890 && !( disabledInputMode & EPluginInputModeFingerHwr )) |
|
1891 { |
|
1892 aMenuPane->SetItemDimmed( EPeninputCmdHwr, EFalse ); |
1865 } |
1893 } |
1866 //For arabic finger hwr input orientation. |
1894 //For arabic finger hwr input orientation. |
1867 TInt index = 0; |
1895 TInt index = 0; |
1868 if(iPluginInputMode == EPluginInputModeFingerHwr |
1896 if(iPluginInputMode == EPluginInputModeFingerHwr |
1869 && (ELangArabic == iSharedData.InputTextLanguage()) |
1897 && (ELangArabic == iSharedData.InputTextLanguage()) |