textinput/peninputarc/src/peninputlayoutcontrol/peninputlayoutchoicelist.cpp
branchRCL_3
changeset 9 e6a39382bb9c
parent 3 f5a1e66df979
child 20 ebd48d2de13c
equal deleted inserted replaced
8:4eb1ae11334f 9:e6a39382bb9c
   236     :CFepLayoutPopupWnd(TSize(0,0), aUiLayout, aControlId)
   236     :CFepLayoutPopupWnd(TSize(0,0), aUiLayout, aControlId)
   237     {
   237     {
   238     SetControlType(ECtrlPopupChoiceList);
   238     SetControlType(ECtrlPopupChoiceList);
   239 	iSubItemSkinID 		= KAknsIIDNone;
   239 	iSubItemSkinID 		= KAknsIIDNone;
   240 	iBackgroundSkinID   = KAknsIIDNone;
   240 	iBackgroundSkinID   = KAknsIIDNone;
       
   241 	iAlign              = CGraphicsContext::ELeft;
   241     }
   242     }
   242 
   243 
   243 // CFepLayoutChoiceList::HitTest
   244 // CFepLayoutChoiceList::HitTest
   244 // Get item whose region contains the point.
   245 // Get item whose region contains the point.
   245 // (other items were commented in a header).
   246 // (other items were commented in a header).
   443         
   444         
   444        	if( iSubItemSkinID.iMajor != EAknsMajorNone && 
   445        	if( iSubItemSkinID.iMajor != EAknsMajorNone && 
   445        	    iSubItemSkinID.iMinor != EAknsMinorNone)
   446        	    iSubItemSkinID.iMinor != EAknsMinorNone)
   446        		{
   447        		{
   447        		gc->Activate( BitmapDevice() ); 
   448        		gc->Activate( BitmapDevice() ); 
   448 			AknsDrawUtils::DrawFrame( AknsUtils::SkinInstance(), 
   449 			AknsDrawUtils::DrawFrame( UiLayout()->SkinInstance(), 
   449                          *gc, 
   450                          *gc, 
   450                          rtFocusRect, 
   451                          rtFocusRect, 
   451                          rtInnerRect,
   452                          rtInnerRect,
   452                          iSubItemSkinID,
   453                          iSubItemSkinID,
   453                          KAknsIIDDefault );       	
   454                          KAknsIIDDefault );       	
   479 
   480 
   480         gc->SetBrushStyle( CGraphicsContext::ENullBrush );
   481         gc->SetBrushStyle( CGraphicsContext::ENullBrush );
   481         gc->SetPenColor(iFontColor);
   482         gc->SetPenColor(iFontColor);
   482         gc->SetPenStyle(CGraphicsContext::ESolidPen);
   483         gc->SetPenStyle(CGraphicsContext::ESolidPen);
   483 
   484 
   484         gc->DrawText(aItem.iText, aRect, iBaseline, CGraphicsContext::ELeft, iMargin);
   485         gc->DrawText(aItem.iText, aRect, iBaseline, iAlign, iMargin);
   485 
   486 
   486         gc->DiscardFont();
   487         gc->DiscardFont();
   487         }
   488         }
   488     }
   489     }
   489 
   490 
   502 	    TRect rtInnerRect( aRect );
   503 	    TRect rtInnerRect( aRect );
   503 	    rtInnerRect.Shrink( 1, 1 );
   504 	    rtInnerRect.Shrink( 1, 1 );
   504 	    CFbsBitGc* gc = static_cast<CFbsBitGc*>(BitGc());
   505 	    CFbsBitGc* gc = static_cast<CFbsBitGc*>(BitGc());
   505 	    
   506 	    
   506 	    gc->Activate( BitmapDevice() ); 
   507 	    gc->Activate( BitmapDevice() ); 
   507 		AknsDrawUtils::DrawFrame( AknsUtils::SkinInstance(), 
   508 		AknsDrawUtils::DrawFrame( UiLayout()->SkinInstance(), 
   508 	                     *gc, 
   509 	                     *gc, 
   509 	                     aRect, 
   510 	                     aRect, 
   510 	                     rtInnerRect,
   511 	                     rtInnerRect,
   511 	                     iBackgroundSkinID,
   512 	                     iBackgroundSkinID,
   512 	                     KAknsIIDDefault );       
   513 	                     KAknsIIDDefault );       
   650 
   651 
   651 EXPORT_C void CFepLayoutChoiceList::AfterDisplayed()
   652 EXPORT_C void CFepLayoutChoiceList::AfterDisplayed()
   652     {
   653     {
   653     TRAP_IGNORE(AfterDisplayedL());
   654     TRAP_IGNORE(AfterDisplayedL());
   654     }
   655     }
       
   656 
       
   657 EXPORT_C void CFepLayoutChoiceList::SetTextAlignment(const CGraphicsContext::TTextAlign aAlign)
       
   658 	{
       
   659 	iAlign = aAlign;
       
   660 	}
   655 //End Of File
   661 //End Of File