textinput/peninputsplitqwerty/src/peninputsplitqwertylafdatamgr.cpp
branchRCL_3
changeset 50 5a1685599b76
parent 46 bd83ceabce89
child 56 8152b1f1763a
--- a/textinput/peninputsplitqwerty/src/peninputsplitqwertylafdatamgr.cpp	Tue Sep 14 21:59:06 2010 +0300
+++ b/textinput/peninputsplitqwerty/src/peninputsplitqwertylafdatamgr.cpp	Wed Sep 15 12:34:44 2010 +0300
@@ -202,6 +202,56 @@
     }
 
 // ---------------------------------------------------------------------------
+// Get split indicator rect with text
+// ---------------------------------------------------------------------------
+//
+const TRect& MPeninputLafDataCommon::SplitIndiRectWithText() const
+    {
+    ASSERT( IsValid());
+    return iLayoutDataInfo[iLayoutType]->iSplitIndiPaneRectWithText;
+    }
+
+// ---------------------------------------------------------------------------
+// Get split indicator rect without text
+// ---------------------------------------------------------------------------
+//
+const TRect& MPeninputLafDataCommon::SplitIndiRectWithoutText() const 
+    {
+    ASSERT( IsValid());
+    return iLayoutDataInfo[iLayoutType]->iSplitIndiPaneRectWithoutText;
+    }
+
+// ---------------------------------------------------------------------------
+// Get split indicator icon rect with text
+// ---------------------------------------------------------------------------
+//
+const TRect& MPeninputLafDataCommon::SplitIndiIconRectWithText() const
+    {
+    ASSERT( IsValid());
+    return iLayoutDataInfo[iLayoutType]->iSplitIndiIconRectWithText;
+    }
+
+// ---------------------------------------------------------------------------
+// Get split indicator icon rect without text
+// ---------------------------------------------------------------------------
+//
+const TRect& MPeninputLafDataCommon::SplitIndiIconRectWithoutText() const
+    {
+    ASSERT( IsValid());
+    return iLayoutDataInfo[iLayoutType]->iSplitIndiIconRectWithoutText;
+    }
+
+// ---------------------------------------------------------------------------
+// Get split indicator text layout
+// ---------------------------------------------------------------------------
+//
+const TAknTextLineLayout& MPeninputLafDataCommon::SplitIndiText() const
+    {
+    ASSERT( IsValid());
+    return iLayoutDataInfo[iLayoutType]->iSplitIndiText;
+    }
+
+// ---------------------------------------------------------------------------
 // Symbian constructor
 // ---------------------------------------------------------------------------
 //        
@@ -493,6 +543,32 @@
     data->iPreviewWndText = keyText;
     data->iPreviewWndRect = layoutrect.Rect();
     data->iPreviewWndInnerRect = layoutInnerect.Rect();
+
+    // bubble indicator
+    TAknWindowLineLayout icfIndiPaneWithText, icfIndiPaneWithoutText, 
+        indiIconWithText, indiIconWithoutText;
+    TAknLayoutRect icfIndiPaneRectWithText, icfIndiPaneRectWithoutText,
+        indiIconRectWithText, indiIconRectWithoutText;
+    TAknTextLineLayout indiTextLayout;
+    
+    icfIndiPaneWithText = AknLayoutScalable_Avkon::icf_edit_indi_pane(1).LayoutLine();
+    icfIndiPaneRectWithText.LayoutRect( rectAppWin, icfIndiPaneWithText );
+    data->iSplitIndiPaneRectWithText = icfIndiPaneRectWithText.Rect();
+    
+    icfIndiPaneWithoutText = AknLayoutScalable_Avkon::icf_edit_indi_pane(0).LayoutLine();
+    icfIndiPaneRectWithoutText.LayoutRect( rectAppWin, icfIndiPaneWithoutText );
+    data->iSplitIndiPaneRectWithoutText = icfIndiPaneRectWithoutText.Rect();
+    
+    indiIconWithText = AknLayoutScalable_Avkon::icf_edit_indi_pane_g2(1).LayoutLine();
+    indiIconRectWithText.LayoutRect( icfIndiPaneRectWithText.Rect(), indiIconWithText );
+    data->iSplitIndiIconRectWithText = indiIconRectWithText.Rect();
+    
+    indiIconWithoutText = AknLayoutScalable_Avkon::icf_edit_indi_pane_g2(0).LayoutLine();
+    indiIconRectWithoutText.LayoutRect( icfIndiPaneRectWithoutText.Rect(), indiIconWithoutText );
+    data->iSplitIndiIconRectWithoutText = indiIconRectWithoutText.Rect();
+    
+    indiTextLayout = AknLayoutScalable_Avkon::icf_edit_indi_pane_t1(0).LayoutLine();
+    data->iSplitIndiText = indiTextLayout;    
     
     return data;
     }
@@ -830,4 +906,54 @@
 void CPeninputSplitQwertyLafMgr::ConstructL()
     {
     }
+
+// ---------------------------------------------------------------------------
+// Get split indicator rect with text
+// ---------------------------------------------------------------------------
+//
+const TRect& CPeninputSplitQwertyLafMgr::SplitIndiRectWithText() const
+    {
+    ASSERT(iLafData);
+    return iLafData->SplitIndiRectWithText();
+    }
+
+// ---------------------------------------------------------------------------
+// Get split indicator pane rect without text
+// ---------------------------------------------------------------------------
+//
+const TRect& CPeninputSplitQwertyLafMgr::SplitIndiRectWithoutText() const
+    {
+    ASSERT(iLafData);
+    return iLafData->SplitIndiRectWithoutText();
+    }
+
+// ---------------------------------------------------------------------------
+// Get split indicator icon rect with text
+// ---------------------------------------------------------------------------
+//
+const TRect& CPeninputSplitQwertyLafMgr::SplitIndiIconRectWithText() const
+    {
+    ASSERT(iLafData);
+    return iLafData->SplitIndiIconRectWithText();
+    }
+
+// ---------------------------------------------------------------------------
+// Get split indicator icon rect without text
+// ---------------------------------------------------------------------------
+//
+const TRect& CPeninputSplitQwertyLafMgr::SplitIndiIconRectWithoutText() const
+    {
+    ASSERT(iLafData);
+    return iLafData->SplitIndiIconRectWithoutText();
+    }
+
+// ---------------------------------------------------------------------------
+// Get split indicator text layout
+// ---------------------------------------------------------------------------
+//
+const TAknTextLineLayout& CPeninputSplitQwertyLafMgr::SplitIndiText() const
+    {
+    ASSERT(iLafData);
+    return iLafData->SplitIndiText();
+    }
 // End Of File