--- 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