diff -r 6defe5d1bd39 -r 4eb1ae11334f textinput/peninputgenericitut/src/peninputitutwesternuistatenonpredict.cpp --- a/textinput/peninputgenericitut/src/peninputitutwesternuistatenonpredict.cpp Wed Mar 31 22:08:20 2010 +0300 +++ b/textinput/peninputgenericitut/src/peninputitutwesternuistatenonpredict.cpp Wed Apr 14 16:18:34 2010 +0300 @@ -85,60 +85,15 @@ { if (iOwner->DataMgr()->IsChinese()) { - iOwner->LayoutContext()->Control(ECtrlIdSwitch)->Hide(EFalse); - iOwner->LayoutContext()->Control(ECtrlIdOptions)->Hide(EFalse); - iOwner->LayoutContext()->Control(ECtrlIdClose)->Hide(EFalse); - iOwner->LayoutContext()->Control(ECtrlIdIndicator)->Hide(EFalse); - - iOwner->LayoutContext()->ShowArrowBtn(EBtnArrowLeft | EBtnArrowRight - | EBtnArrowUp| EBtnArrowDown); - if(iOwner->LayoutContext()->IsSecretEdtior()) - { - CAknFepCtrlRawKeyButton * leftbtn; - CAknFepCtrlRawKeyButton * rightbtn; - CAknFepCtrlRawKeyButton * upbtn; - CAknFepCtrlRawKeyButton * downbtn; - leftbtn = static_cast - (iOwner->LayoutContext()->Control(ECtrlIdArrowLeft)); - rightbtn = static_cast - (iOwner->LayoutContext()->Control(ECtrlIdArrowRight)); - upbtn = static_cast - (iOwner->LayoutContext()->Control(ECtrlIdArrowUp)); - downbtn = static_cast - (iOwner->LayoutContext()->Control(ECtrlIdArrowDown)); - leftbtn->SetDimmed(ETrue); - rightbtn->SetDimmed(ETrue); - upbtn->SetDimmed(ETrue); - downbtn->SetDimmed(ETrue); - } + AdjustChineseLayout(); + } + else if( iOwner->DataMgr()->IsKorean() ) + { + AdjustKoreanLayout(); } else { - iOwner->LayoutContext()->Control(ECtrlIdOptions)->Hide(EFalse); - iOwner->LayoutContext()->Control(ECtrlIdClose)->Hide(EFalse); - if ( iOwner->LayoutContext()->Control(ECtrlIdSwitch) != NULL ) - { - iOwner->LayoutContext()->Control(ECtrlIdSwitch)->Hide(ETrue); - } - if ( iOwner->LayoutContext()->Control(ECtrlIdIndicator) != NULL ) - { - iOwner->LayoutContext()->Control(ECtrlIdIndicator)->Hide(ETrue); - } - - iIcf->MsgBubbleCtrl()->Hide( EFalse ); - - iOwner->LayoutContext()->ShowArrowBtn(EBtnArrowLeft | EBtnArrowRight); - if(iOwner->LayoutContext()->IsSecretEdtior()) - { - CAknFepCtrlRawKeyButton * leftbtn; - CAknFepCtrlRawKeyButton * rightbtn; - leftbtn = static_cast - (iOwner->LayoutContext()->Control(ECtrlIdArrowLeft)); - rightbtn = static_cast - (iOwner->LayoutContext()->Control(ECtrlIdArrowRight)); - leftbtn->SetDimmed(ETrue); - rightbtn->SetDimmed(ETrue); - } + AdjustWesternLayout(); } } } @@ -227,37 +182,47 @@ { case EEventRawKeyDownEvent: { - const TKeyEvent *key = reinterpret_cast(aEventData.Ptr()); - - iConsumeLastKeyDown = EFalse; - if (key->iScanCode == EStdKeyNkpAsterisk && - iIcf->InlineStateOn() && iIcf->NomatchState()) - { - iConsumeLastKeyDown = ETrue; - iOwner->UiManager()->SetLastRawKeyDown(key->iScanCode, ETrue, aCtrl); - return ETrue; - } + if ( iOwner->UiManager()->IsAllowHandleRawKeyEvent()) + { + const TKeyEvent *key = reinterpret_cast(aEventData.Ptr()); + + iConsumeLastKeyDown = EFalse; + if (key->iScanCode == EStdKeyNkpAsterisk && + iIcf->InlineStateOn() && iIcf->NomatchState()) + { + iConsumeLastKeyDown = ETrue; + iOwner->UiManager()->SetLastRawKeyDown(key->iScanCode, ETrue, aCtrl); + return ETrue; + } + } return EFalse; } case EEventRawKeyUpEvent: { - const TKeyEvent *key = reinterpret_cast(aEventData.Ptr()); + if ( iOwner->UiManager()->IsAllowHandleRawKeyEvent()) + { + const TKeyEvent *key = reinterpret_cast(aEventData.Ptr()); + + if (key->iScanCode == EStdKeyNkpAsterisk) + { + if (iConsumeLastKeyDown) + { - if (key->iScanCode == EStdKeyNkpAsterisk) - { - if (iConsumeLastKeyDown) - { - iOwner->LayoutContext()->UiLayout()->SignalOwner(ESignalEnterSpellMode); - iOwner->UiManager()->SetLastRawKeyDown(key->iScanCode, EFalse, aCtrl); - return ETrue; - } - } + iOwner->UiManager()->StartPreventSCTTimer(); + + iOwner->LayoutContext()->UiLayout()->SignalOwner(ESignalEnterSpellMode); + iOwner->UiManager()->SetLastRawKeyDown(key->iScanCode, EFalse, aCtrl); + return ETrue; + } + } + } return EFalse; } case EEventPointerDownOnNomatch: { + iOwner->UiManager()->StartPreventSCTTimer(); iOwner->LayoutContext()->UiLayout()->SignalOwner(ESignalEnterSpellMode); return ETrue; } @@ -273,4 +238,77 @@ return EFalse; } +void CWesternItutUiStateNonPredict::AdjustKoreanLayout() + { + if(iOwner->LayoutContext()->Control(ECtrlIdIndicator)) + { + iOwner->LayoutContext()->Control(ECtrlIdIndicator)->Hide(EFalse); + } + + if( iOwner->LayoutContext()->Control(ECtrlIdSwitch) ) + { + iOwner->LayoutContext()->Control(ECtrlIdSwitch)->Hide(EFalse); + } + } + +void CWesternItutUiStateNonPredict::AdjustWesternLayout() + { + + iOwner->LayoutContext()->Control(ECtrlIdOptions)->Hide(EFalse); + iOwner->LayoutContext()->Control(ECtrlIdClose)->Hide(EFalse); + if ( iOwner->LayoutContext()->Control(ECtrlIdSwitch) != NULL ) + { + iOwner->LayoutContext()->Control(ECtrlIdSwitch)->Hide(ETrue); + } + if ( iOwner->LayoutContext()->Control(ECtrlIdIndicator) != NULL ) + { + iOwner->LayoutContext()->Control(ECtrlIdIndicator)->Hide(ETrue); + } + + iIcf->MsgBubbleCtrl()->Hide( EFalse ); + + iOwner->LayoutContext()->ShowArrowBtn(EBtnArrowLeft | EBtnArrowRight); + if(iOwner->LayoutContext()->IsSecretEdtior()) + { + CAknFepCtrlRawKeyButton * leftbtn; + CAknFepCtrlRawKeyButton * rightbtn; + leftbtn = static_cast + (iOwner->LayoutContext()->Control(ECtrlIdArrowLeft)); + rightbtn = static_cast + (iOwner->LayoutContext()->Control(ECtrlIdArrowRight)); + leftbtn->SetDimmed(ETrue); + rightbtn->SetDimmed(ETrue); + } + } + +void CWesternItutUiStateNonPredict::AdjustChineseLayout() + { + + iOwner->LayoutContext()->Control(ECtrlIdSwitch)->Hide(EFalse); + iOwner->LayoutContext()->Control(ECtrlIdOptions)->Hide(EFalse); + iOwner->LayoutContext()->Control(ECtrlIdClose)->Hide(EFalse); + iOwner->LayoutContext()->Control(ECtrlIdIndicator)->Hide(EFalse); + + iOwner->LayoutContext()->ShowArrowBtn(EBtnArrowLeft | EBtnArrowRight + | EBtnArrowUp| EBtnArrowDown); + if(iOwner->LayoutContext()->IsSecretEdtior()) + { + CAknFepCtrlRawKeyButton * leftbtn; + CAknFepCtrlRawKeyButton * rightbtn; + CAknFepCtrlRawKeyButton * upbtn; + CAknFepCtrlRawKeyButton * downbtn; + leftbtn = static_cast + (iOwner->LayoutContext()->Control(ECtrlIdArrowLeft)); + rightbtn = static_cast + (iOwner->LayoutContext()->Control(ECtrlIdArrowRight)); + upbtn = static_cast + (iOwner->LayoutContext()->Control(ECtrlIdArrowUp)); + downbtn = static_cast + (iOwner->LayoutContext()->Control(ECtrlIdArrowDown)); + leftbtn->SetDimmed(ETrue); + rightbtn->SetDimmed(ETrue); + upbtn->SetDimmed(ETrue); + downbtn->SetDimmed(ETrue); + } + } // End Of File