uifw/AvKon/src/akncolourselectiongrid.cpp
changeset 14 3320e4e6e8bb
parent 0 2f259fa3e83a
equal deleted inserted replaced
0:2f259fa3e83a 14:3320e4e6e8bb
   735         CFeedbackSpec* fbSpec = CFeedbackSpec::New();
   735         CFeedbackSpec* fbSpec = CFeedbackSpec::New();
   736         if ( fbSpec )
   736         if ( fbSpec )
   737             {
   737             {
   738             // on down event list basic feedback + audio
   738             // on down event list basic feedback + audio
   739             fbSpec->AddFeedback( ETouchEventStylusDown,
   739             fbSpec->AddFeedback( ETouchEventStylusDown,
   740                                  ETouchFeedbackList );
   740                                  ETouchFeedbackBasicItem );
   741             
   741             
   742             // on up event list basic feedback, no audio
   742             // on up event list basic feedback, no audio
   743             fbSpec->AddFeedback( ETouchEventStylusUp,
   743             fbSpec->AddFeedback( ETouchEventStylusUp,
   744                                  ETouchFeedbackList,
   744                                  ETouchFeedbackBasicItem,
   745                                  ETouchFeedbackVibra );
   745                                  ETouchFeedbackVibra );
   746 
   746 
   747             feedback->SetFeedbackArea( this,
   747             feedback->SetFeedbackArea( this,
   748                                        0,
   748                                        0,
   749                                        Rect(),
   749                                        Rect(),
  1682 	_AKNTRACE_FUNC_ENTER;
  1682 	_AKNTRACE_FUNC_ENTER;
  1683     // close the color grid: 
  1683     // close the color grid: 
  1684     // if the NGA effects are off, use “pop-up”.
  1684     // if the NGA effects are off, use “pop-up”.
  1685     // If NGA effects are on, use “pop-up closed”.
  1685     // If NGA effects are on, use “pop-up closed”.
  1686     MTouchFeedback* feedback = MTouchFeedback::Instance();
  1686     MTouchFeedback* feedback = MTouchFeedback::Instance();
       
  1687     if ( feedback )
       
  1688         {
       
  1689         if( AknLayoutUtils::PenEnabled() )
       
  1690             {
       
  1691             if ( CAknTransitionUtils::TransitionsEnabled( AknTransEffect::EComponentTransitionsOff ) )
       
  1692                 {
       
  1693                 feedback->InstantFeedback( ETouchFeedbackPopupClose );
       
  1694                 }
       
  1695             else
       
  1696                 {
       
  1697                 feedback->InstantFeedback( ETouchFeedbackPopUp );
       
  1698                 }
       
  1699             }
       
  1700         }
  1687 
  1701 
  1688     switch (aButton)
  1702     switch (aButton)
  1689         {
  1703         {
  1690         case EAknSoftkeyInsert:
  1704         case EAknSoftkeyInsert:
  1691         case EEikBidOk:
  1705         case EEikBidOk:
  1692             {
  1706             {
  1693             if ( feedback )
       
  1694                 {
       
  1695                 feedback->InstantFeedback( ETouchFeedbackBasic );
       
  1696                 }
       
  1697             TInt index = iGrid->CurrentItemIndex();
  1707             TInt index = iGrid->CurrentItemIndex();
  1698 
  1708 
  1699             if (iNoneBox)
  1709             if (iNoneBox)
  1700                 {
  1710                 {
  1701                 *iNoneChosen = iNoneBox->IsFocused();
  1711                 *iNoneChosen = iNoneBox->IsFocused();
  1707             *iColourChosen = iColours->At(index);
  1717             *iColourChosen = iColours->At(index);
  1708             break;
  1718             break;
  1709             }
  1719             }
  1710         default:
  1720         default:
  1711             {
  1721             {
  1712             if ( feedback )
       
  1713                 {
       
  1714                 if( AknLayoutUtils::PenEnabled() )
       
  1715                     {
       
  1716                     if ( CAknTransitionUtils::TransitionsEnabled( AknTransEffect::EComponentTransitionsOff ) )
       
  1717                         {
       
  1718                         feedback->InstantFeedback( ETouchFeedbackDecreasingPopUp );
       
  1719                         }
       
  1720                     else
       
  1721                         {
       
  1722                         feedback->InstantFeedback( ETouchFeedbackPopUp );
       
  1723                         }
       
  1724                     }
       
  1725                 }
       
  1726             break;
  1722             break;
  1727             }
  1723             }
  1728         }
  1724         }
  1729     _AKNTRACE_FUNC_EXIT;
  1725     _AKNTRACE_FUNC_EXIT;
  1730     return ETrue;
  1726     return ETrue;
  1792         {
  1788         {
  1793         if( AknLayoutUtils::PenEnabled() )
  1789         if( AknLayoutUtils::PenEnabled() )
  1794             {
  1790             {
  1795             if ( CAknTransitionUtils::TransitionsEnabled( AknTransEffect::EComponentTransitionsOff ) )
  1791             if ( CAknTransitionUtils::TransitionsEnabled( AknTransEffect::EComponentTransitionsOff ) )
  1796                 {
  1792                 {
  1797                 feedback->InstantFeedback( ETouchFeedbackIncreasingPopUp );
  1793                 feedback->InstantFeedback( ETouchFeedbackPopupOpen );
  1798                 }
  1794                 }
  1799             else
  1795             else
  1800                 {
  1796                 {
  1801                 feedback->InstantFeedback( ETouchFeedbackPopUp );
  1797                 feedback->InstantFeedback( ETouchFeedbackPopUp );
  1802                 }
  1798                 }