textinput/peninputsplititut/src/peninputsplititutlayout.cpp
branchRCL_3
changeset 7 a47de9135b21
parent 0 eb1f2e154e89
child 10 6defe5d1bd39
--- 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