--- a/textinput/peninputsplititut/src/peninputsplititutlayout.cpp Fri Feb 19 23:09:27 2010 +0200
+++ b/textinput/peninputsplititut/src/peninputsplititutlayout.cpp Fri Mar 12 15:44:07 2010 +0200
@@ -86,6 +86,30 @@
}
// ---------------------------------------------------------------------------
+// CSplitItutUiLayout::OnAppEditorTextComing
+// (other items were commented in a header)
+// ---------------------------------------------------------------------------
+//
+TInt CSplitItutUiLayout::OnAppEditorTextComing(const TFepInputContextFieldData& aData)
+ {
+ TInt err = 0;
+ if ( iDataMgr->IsSpellMode())
+ {
+ // Update the icf text
+ err = iWindowMgr->OnAppEditorTextComing( aData );
+ }
+
+ // notify icf has text or not
+ if ( UiMgr()->CurrentState() &&
+ UiMgr()->CurrentState()->StateType() == CSplitItutUiMgrBase::EStateSpelling )
+ {
+ TRAP_IGNORE(UiMgr()->HandleCommandL(EItutCmdCheckIcfEmpty, NULL));
+ }
+
+ return err;
+ }
+
+// ---------------------------------------------------------------------------
// CSplitItutUiLayout::ConstructL
// (other items were commented in a header)
// ---------------------------------------------------------------------------
@@ -184,6 +208,7 @@
case ECmdPenInputFingerLongKeyPress:
case ECmdPenInputCase:
case ECmdPenInputFingerMatchSelection:
+ case ECmdPenInputFingerSpelling:
{
if (UiMgr())
{
@@ -207,6 +232,7 @@
{
TRAP_IGNORE(ChineseUiManager()->HandleCommandL(ECmdPenInputNoFreeSpace, NULL));
}
+ case ECmdPenInputSetPromptText:
case ECmdPenInputFingerMatchIndicator:
case ECmdPenInputSendEditMenuData:
case ECmdPenInputEnableSettingBtn:
@@ -422,6 +448,12 @@
SetRect(TItutDataConverter::AnyToRect(iDataMgr->RequestData(ELayoutRect)));
TPoint offset = TItutDataConverter::AnyToPoint(iDataMgr->RequestData(ELayoutOffset));
+
+ if(iDataMgr->IsSpellMode())
+ {
+ offset = TPoint(0,0);
+ }
+
LayoutOwner()->SetPosition( offset );
iWindowMgr->OnActivate();
@@ -470,6 +502,16 @@
{
iWindowMgr->ApplyVariantLafDataL(aResolutionChange);
}
+
+// ---------------------------------------------------------------------------
+// CSplitItutUiLayout::ApplyVariantLafDataForSpellL
+// (other items were commented in a header)
+// ---------------------------------------------------------------------------
+//
+void CSplitItutUiLayout::ApplyVariantLafDataForSpellL()
+ {
+ iWindowMgr->ApplyVariantLafDataForSpellL();
+ }
// ---------------------------------------------------------------------------
// CSplitItutUiLayout::UiManager