textinput/peninputfingerhwr/src/peninputfingerhwrrangeselector.cpp
branchRCL_3
changeset 12 5e18d8c489d6
parent 11 c8fb4cf7b3ae
equal deleted inserted replaced
11:c8fb4cf7b3ae 12:5e18d8c489d6
   109     LayoutRangeButtons( iPermittedRanges, iCurRange, 
   109     LayoutRangeButtons( iPermittedRanges, iCurRange, 
   110             iCurRangeActive, EFalse, EPopDirAuto );
   110             iCurRangeActive, EFalse, EPopDirAuto );
   111     CapturePointer( EFalse );
   111     CapturePointer( EFalse );
   112     iPopupVisible = EFalse;
   112     iPopupVisible = EFalse;
   113 
   113 
   114     RootControl()->Draw();
   114     
   115     UpdateArea( extendRect, EFalse );
   115     UpdateArea( extendRect, EFalse );
   116     }
   116     }
   117 
   117 
   118 // ---------------------------------------------------------------------------
   118 // ---------------------------------------------------------------------------
   119 // get visibility of popup.
   119 // get visibility of popup.
   181 // ---------------------------------------------------------------------------
   181 // ---------------------------------------------------------------------------
   182 //
   182 //
   183 CFepUiBaseCtrl* CPeninputFingerHwrRangeSelector::HandlePointerDownEventL(
   183 CFepUiBaseCtrl* CPeninputFingerHwrRangeSelector::HandlePointerDownEventL(
   184     const TPoint& aPoint )
   184     const TPoint& aPoint )
   185     {
   185     {
   186     // Cancel all highlighted button, when pressing down
       
   187 	iRangeChBtn->SetHighlight( EFalse );
       
   188 	iRangeEnBtn->SetHighlight( EFalse );
       
   189 	iRangeNumBtn->SetHighlight( EFalse );
       
   190 
       
   191     CFepUiBaseCtrl* ctrl = CControlGroup::HandlePointerDownEventL( aPoint );
   186     CFepUiBaseCtrl* ctrl = CControlGroup::HandlePointerDownEventL( aPoint );
   192     
   187     
   193     if ( !ctrl )
   188     if ( !ctrl )
   194         {
   189         {
   195         if ( IsPopup() )
   190         if ( IsPopup() )
   206 // ---------------------------------------------------------------------------
   201 // ---------------------------------------------------------------------------
   207 //
   202 //
   208 CFepUiBaseCtrl* CPeninputFingerHwrRangeSelector::HandlePointerUpEventL(
   203 CFepUiBaseCtrl* CPeninputFingerHwrRangeSelector::HandlePointerUpEventL(
   209     const TPoint& aPoint )
   204     const TPoint& aPoint )
   210     {
   205     {
       
   206 	if(IsPopup())
       
   207 	    {
       
   208 		if(iCurRangeActive)
       
   209 			{
       
   210 			if(iCurRange == EFingerHwrNativeRange)
       
   211 			    {
       
   212 				iRangeChBtn->SetHighlight(EFalse);
       
   213 				}
       
   214 			else if(iCurRange == EFingerHwrEnglishRange)
       
   215                 {
       
   216 				iRangeEnBtn->SetHighlight(EFalse);
       
   217 				}
       
   218             else
       
   219                 {
       
   220 				iRangeNumBtn->SetHighlight(EFalse);
       
   221 				}			
       
   222 			}
       
   223 		}
   211     CFepUiBaseCtrl* ctrl = CControlGroup::HandlePointerUpEventL( aPoint );
   224     CFepUiBaseCtrl* ctrl = CControlGroup::HandlePointerUpEventL( aPoint );
   212 
       
   213     // When upCtrl does not equal to down ctrl, restore the highlight button state.
       
   214     if (ctrl != iCtrlWithPointerDown)
       
   215          {
       
   216          iRangeChBtn->SetHighlight( iCurRange == EFingerHwrNativeRange );
       
   217          iRangeEnBtn->SetHighlight( iCurRange == EFingerHwrEnglishRange );
       
   218          iRangeNumBtn->SetHighlight( iCurRange == EFingerHwrNumberRange );
       
   219          }
       
   220 
   225 
   221     iRangeChBtn->CancelPointerDownL();
   226     iRangeChBtn->CancelPointerDownL();
   222     iRangeEnBtn->CancelPointerDownL();
   227     iRangeEnBtn->CancelPointerDownL();
   223     iRangeNumBtn->CancelPointerDownL(); 
   228     iRangeNumBtn->CancelPointerDownL(); 
   224     
   229