163 |
163 |
164 splitpane = AknLayoutScalable_Avkon::ituss_keypad_pane(0).LayoutLine(); |
164 splitpane = AknLayoutScalable_Avkon::ituss_keypad_pane(0).LayoutLine(); |
165 splitpanerect.LayoutRect(spliwndtrect.Rect(), splitpane); |
165 splitpanerect.LayoutRect(spliwndtrect.Rect(), splitpane); |
166 |
166 |
167 iLayoutRect = spliwndtrect.Rect(); |
167 iLayoutRect = spliwndtrect.Rect(); |
|
168 |
|
169 // split indi layout |
|
170 TAknWindowLineLayout indiPane = AknLayoutScalable_Avkon::icf_edit_indi_pane(2).LayoutLine(); |
|
171 TAknWindowLineLayout indiIconPane = AknLayoutScalable_Avkon::icf_edit_indi_pane_g2(2).LayoutLine(); |
|
172 |
|
173 TAknLayoutRect indiRect, indiIconRect; |
|
174 indiRect.LayoutRect(spliwndtrect.Rect(), indiPane); |
|
175 indiIconRect.LayoutRect(spliwndtrect.Rect(), indiIconPane); |
|
176 |
|
177 iLayoutRect.iTl.iY -= indiRect.Rect().Height();//include non ifc indi bubble |
|
178 |
168 // spell layout rect |
179 // spell layout rect |
169 iLayoutRectSpell = rect; |
180 iLayoutRectSpell = rect; |
170 iLayoutOffset = spliwndtrect.Rect().iTl; |
181 iLayoutOffset = spliwndtrect.Rect().iTl - TPoint(0,indiRect.Rect().Height());//include split indi bubble |
171 iBackgroundRect = iLayoutRect; |
182 iBackgroundRect = iLayoutRect; |
172 iBackgroundRect.Move(-iLayoutOffset); |
183 iBackgroundRect.Move(-iLayoutOffset); |
173 |
184 |
174 |
185 |
175 // Keypad |
186 // Keypad |
211 shiftIconRect.LayoutRect( keyrect, shiftIcon ); |
222 shiftIconRect.LayoutRect( keyrect, shiftIcon ); |
212 iShiftIconRect = shiftIconRect.Rect(); |
223 iShiftIconRect = shiftIconRect.Rect(); |
213 } |
224 } |
214 |
225 |
215 // read star icon rect |
226 // read star icon rect |
216 if( i == 3 && j == 2 ) |
227 if( i == 3 && j == 0 ) |
217 { |
228 { |
218 TAknWindowLineLayout starIcon = AknLayoutScalable_Avkon:: |
229 TAknWindowLineLayout starIcon = AknLayoutScalable_Avkon:: |
219 cell_ituss_key_pane_g2( 0 ).LayoutLine(); |
230 cell_ituss_key_pane_g2( 0 ).LayoutLine(); |
220 TAknLayoutRect starIconRect; |
231 TAknLayoutRect starIconRect; |
221 starIconRect.LayoutRect( keyrect, starIcon ); |
232 starIconRect.LayoutRect( keyrect, starIcon ); |
222 iStarIconRect = starIconRect.Rect(); |
233 iStarIconRect = starIconRect.Rect(); |
|
234 |
|
235 // Get the star icon rect under number mode |
|
236 starIcon = AknLayoutScalable_Avkon:: |
|
237 cell_ituss_key_pane_g2(4).LayoutLine(); |
|
238 starIconRect.LayoutRect( keyrect, starIcon ); |
|
239 iStarIconRectInNumMode = starIconRect.Rect(); |
223 } |
240 } |
224 |
241 |
225 } |
242 } |
226 } |
243 } |
227 |
244 |
260 iCloseRect.Move(-iLayoutOffset); |
277 iCloseRect.Move(-iLayoutOffset); |
261 |
278 |
262 iCloseInnerRect = funcinnerrect.Rect(); |
279 iCloseInnerRect = funcinnerrect.Rect(); |
263 iCloseInnerRect.Move(0, iKeypadRect.iBr.iY ); |
280 iCloseInnerRect.Move(0, iKeypadRect.iBr.iY ); |
264 iCloseInnerRect.Move(-iLayoutOffset); |
281 iCloseInnerRect.Move(-iLayoutOffset); |
265 |
282 |
|
283 iCloseInnerRect.Move(-TPoint(0,indiRect.Rect().Height())); //include split indi bubble |
|
284 |
266 // arrow left button |
285 // arrow left button |
267 iArrowLeftRect = iCloseRect; |
286 iArrowLeftRect = iCloseRect; |
268 iArrowLeftRect.Move(btnWidth, 0); |
287 iArrowLeftRect.Move(btnWidth, 0); |
269 arrowleftinnerrect.LayoutRect(iArrowLeftRect, funcbtninner); |
288 arrowleftinnerrect.LayoutRect(iArrowLeftRect, funcbtninner); |
270 iArrowLeftInnerRect = arrowleftinnerrect.Rect(); |
289 iArrowLeftInnerRect = arrowleftinnerrect.Rect(); |
392 TAknLayoutRect icfIndiPaneRectWithoutText; |
411 TAknLayoutRect icfIndiPaneRectWithoutText; |
393 TAknTextLineLayout indiTextLayout; |
412 TAknTextLineLayout indiTextLayout; |
394 |
413 |
395 icfIndiPaneWithoutText = AknLayoutScalable_Avkon::icf_edit_indi_pane(0).LayoutLine(); |
414 icfIndiPaneWithoutText = AknLayoutScalable_Avkon::icf_edit_indi_pane(0).LayoutLine(); |
396 icfIndiPaneRectWithoutText.LayoutRect( focuspaneRect.Rect(), icfIndiPaneWithoutText ); |
415 icfIndiPaneRectWithoutText.LayoutRect( focuspaneRect.Rect(), icfIndiPaneWithoutText ); |
397 iIndiPaneRectWithoutTextForPrtWest = icfIndiPaneRectWithoutText.Rect(); |
416 iSpellIndiPaneRectWithoutTextForPrtWest = icfIndiPaneRectWithoutText.Rect(); |
398 |
417 |
399 TAknWindowLineLayout spellIndiIcon; |
418 TAknWindowLineLayout spellIndiIcon; |
400 TAknLayoutRect spellIndiIconRect; |
419 TAknLayoutRect spellIndiIconRect; |
401 spellIndiIcon = AknLayoutScalable_Avkon::icf_edit_indi_pane_g2(0).LayoutLine(); |
420 spellIndiIcon = AknLayoutScalable_Avkon::icf_edit_indi_pane_g2(0).LayoutLine(); |
402 spellIndiIconRect.LayoutRect( icfIndiPaneRectWithoutText.Rect(), spellIndiIcon ); |
421 spellIndiIconRect.LayoutRect( icfIndiPaneRectWithoutText.Rect(), spellIndiIcon ); |
403 iIndiIconRectWithoutTextForPrtWest = spellIndiIconRect.Rect(); |
422 iSpellIconRectWithoutTextForPrtWest = spellIndiIconRect.Rect(); |
404 |
423 |
405 indiTextLayout = AknLayoutScalable_Avkon::icf_edit_indi_pane_t1(0).LayoutLine(); |
424 indiTextLayout = AknLayoutScalable_Avkon::icf_edit_indi_pane_t1(0).LayoutLine(); |
406 iIndiTextForPrtWest = indiTextLayout; |
425 iSpellTextForPrtWest = indiTextLayout; |
|
426 |
|
427 // split indicator |
|
428 iSplitIndiPaneRect = indiRect.Rect(); |
|
429 iSplitIndiIconRect = indiIconRect.Rect(); |
|
430 iSplitIndiIconRect.Move(0, -iSplitIndiPaneRect.iTl.iY + iKeypadRect.iTl.iY - iSplitIndiPaneRect.Height()); |
|
431 iSplitIndiPaneRect.Move(0, -iSplitIndiPaneRect.iTl.iY + iKeypadRect.iTl.iY - iSplitIndiPaneRect.Height()); |
|
432 indiTextLayout = AknLayoutScalable_Avkon::icf_edit_indi_pane_t1(1).LayoutLine(); |
|
433 iSplitIndiText = indiTextLayout; |
407 |
434 |
408 // ICF text line info |
435 // ICF text line info |
409 TAknTextLineLayout icftextT1, icftextT2, icftextT3; |
436 TAknTextLineLayout icftextT1, icftextT2, icftextT3; |
410 icftextT1 = AknLayoutScalable_Avkon::vtchi_query_pane_t1(0).LayoutLine(); |
437 icftextT1 = AknLayoutScalable_Avkon::vtchi_query_pane_t1(0).LayoutLine(); |
411 icftextT2 = AknLayoutScalable_Avkon::vtchi_query_pane_t2(0).LayoutLine(); |
438 icftextT2 = AknLayoutScalable_Avkon::vtchi_query_pane_t2(0).LayoutLine(); |
760 return &iSpellEditIndicator; |
802 return &iSpellEditIndicator; |
761 case ESpellBackSpcae: |
803 case ESpellBackSpcae: |
762 return &iSpellBackSpcace; |
804 return &iSpellBackSpcace; |
763 case ESpellBackSpcaeInner: |
805 case ESpellBackSpcaeInner: |
764 return &iSpellBackSpcaceInner; |
806 return &iSpellBackSpcaceInner; |
765 case EIndiPaneWithoutTextRect: |
807 case ESpellIndiPaneWithoutTextRect: |
766 return &iIndiPaneRectWithoutTextForPrtWest; |
808 return &iSpellIndiPaneRectWithoutTextForPrtWest; |
767 case EIndiIconWithoutTextRect: |
809 case ESpellIndiIconWithoutTextRect: |
768 return &iIndiIconRectWithoutTextForPrtWest; |
810 return &iSpellIconRectWithoutTextForPrtWest; |
769 case EIndiTextLine: |
811 case ESpellIndiTextLine: |
770 return &iIndiTextForPrtWest; |
812 return &iSpellTextForPrtWest; |
|
813 case ESplitIndiPaneRect: |
|
814 return &iSplitIndiPaneRect; |
|
815 case ESplitIndiIconRect: |
|
816 return &iSplitIndiIconRect; |
|
817 case ESplitIndiTextLine: |
|
818 return &iSplitIndiText; |
771 default: |
819 default: |
772 break; |
820 break; |
773 } |
821 } |
774 |
822 |
775 return NULL; |
823 return NULL; |