emailuis/uicomponents/src/fscontrolbar.cpp
changeset 1 12c456ceeff2
parent 0 8466d47a6819
child 2 5253a20d2a1e
equal deleted inserted replaced
0:8466d47a6819 1:12c456ceeff2
   334     FUNC_LOG;
   334     FUNC_LOG;
   335     iModel->SetWidth( aWidth );
   335     iModel->SetWidth( aWidth );
   336     iVisualiser->UpdateSizeL();
   336     iVisualiser->UpdateSizeL();
   337     }
   337     }
   338 
   338 
       
   339 // ---------------------------------------------------------------------------
       
   340 // Set rect for control bar
       
   341 // ---------------------------------------------------------------------------
       
   342 //
       
   343 void CFsControlBar::SetRectL( const TRect& aRect )
       
   344     {
       
   345     iModel->SetRect( aRect );
       
   346     iVisualiser->UpdateSizeL();
       
   347     }
   339 
   348 
   340 // ---------------------------------------------------------------------------
   349 // ---------------------------------------------------------------------------
   341 // Retrieves width of the bar in pixels.
   350 // Retrieves width of the bar in pixels.
   342 // ---------------------------------------------------------------------------
   351 // ---------------------------------------------------------------------------
   343 //
   352 //
   614                     {
   623                     {
   615                     case EStdKeyLeftArrow:
   624                     case EStdKeyLeftArrow:
   616                         {
   625                         {
   617                         button = iModel->PrevButton( iSelectedButton );
   626                         button = iModel->PrevButton( iSelectedButton );
   618                         ChangeFocusL( button );
   627                         ChangeFocusL( button );
       
   628                         // Always after keypress focus needs to be shown.
       
   629                         MakeSelectorVisible( ETrue );
   619                         eventHandled = ETrue;
   630                         eventHandled = ETrue;
   620                         break;
   631                         break;
   621                         }
   632                         }
   622 
   633 
   623                     case EStdKeyRightArrow:
   634                     case EStdKeyRightArrow:
   624                         {
   635                         {
   625                         button = iModel->NextButton( iSelectedButton );
   636                         button = iModel->NextButton( iSelectedButton );
   626                         ChangeFocusL( button );
   637                         ChangeFocusL( button );
       
   638                         // Always after keypress focus needs to be shown.
       
   639                         MakeSelectorVisible( ETrue );
   627                         eventHandled = ETrue;
   640                         eventHandled = ETrue;
   628                         break;
   641                         break;
   629                         }
   642                         }
   630 
   643 
   631                     case EStdKeyDownArrow:
   644                     case EStdKeyDownArrow:
   632                         {
   645                         {
   633                         LooseFocus(
   646                         LooseFocus(
   634                             MFsControlBarObserver::EEventFocusLostAtBottom );
   647                                 MFsControlBarObserver::EEventFocusLostAtBottom );
   635                         eventHandled = ETrue;
   648                         eventHandled = ETrue;
   636                         break;
   649                         break;
   637                         }
   650                         }
   638 
   651 
   639                     default:
   652                     default:
   711             }
   724             }
   712 
   725 
   713         // <cmail> Touch
   726         // <cmail> Touch
   714         case EEventButtonTouchReleased:
   727         case EEventButtonTouchReleased:
   715             {
   728             {
       
   729             // Notify that button is released, focus can be hidden.
       
   730             NotifyObservers( MFsControlBarObserver::EEventFocusVisibilityChanged );
       
   731 
   716             if (iTouchEnabled && iTouchWasEnabled)
   732             if (iTouchEnabled && iTouchWasEnabled)
   717                 {
   733                 {
   718                 if( aButtonId > KErrNotFound )
   734                 if( aButtonId > KErrNotFound )
   719                     {
   735                     {
   720                     NotifyObservers(
   736                     NotifyObservers(