uifw/EikStd/coctlsrc/EIKSCRLB.CPP
branchRCL_3
changeset 16 71dd06cfe933
parent 15 08e69e956a8c
child 23 3d340a0166ff
equal deleted inserted replaced
15:08e69e956a8c 16:71dd06cfe933
    39 
    39 
    40 #include "AknDoubleSpanScrollIndicator.h"
    40 #include "AknDoubleSpanScrollIndicator.h"
    41 #include "eikscrlb.h"
    41 #include "eikscrlb.h"
    42 #include "EIKSBEXT.H"
    42 #include "EIKSBEXT.H"
    43 
    43 
    44 const TInt KIntensity = 50; // 50%
    44 const TInt KIntensity = 100; // 100%
    45 
    45 
    46 const TInt KScrollBarWidth=9;
    46 const TInt KScrollBarWidth=9;
    47 // const TInt KScrollButtonHeight=10;
    47 // const TInt KScrollButtonHeight=10;
    48 // const TInt KArrowHeadScrollBarLength=20;
    48 // const TInt KArrowHeadScrollBarLength=20;
    49 
    49 
   828     CAknPointerEventModifier* modifier = iAvkonAppUiBase ? iAvkonAppUiBase->PointerEventModifier() : NULL;
   828     CAknPointerEventModifier* modifier = iAvkonAppUiBase ? iAvkonAppUiBase->PointerEventModifier() : NULL;
   829     
   829     
   830     if ( modifier )
   830     if ( modifier )
   831         {
   831         {
   832         CAknDoubleSpanScrollBarExtension* extension = static_cast<CAknDoubleSpanScrollBarExtension*> (iExtension);
   832         CAknDoubleSpanScrollBarExtension* extension = static_cast<CAknDoubleSpanScrollBarExtension*> (iExtension);
   833         if ( aVisible  && (extension->iScrollIndicator->ScrollSpan() > 0) )
   833         if ( aVisible  && (extension->iScrollIndicator->ScrollSpan() > 0)  && !( extension->iExtensionType & ENoExpandedTouchArea ) )
   834             {
   834             {
   835             modifier->Push( *this, ExtensionArea() );
   835             modifier->Push( *this, ExtensionArea() );
   836             }
   836             }
   837         else
   837         else
   838             {
   838             {
   895 
   895 
   896 EXPORT_C void CAknDoubleSpanScrollBar::SizeChanged()
   896 EXPORT_C void CAknDoubleSpanScrollBar::SizeChanged()
   897     {
   897     {
   898     CAknPointerEventModifier* modifier = iAvkonAppUiBase ? iAvkonAppUiBase->PointerEventModifier() : NULL;
   898     CAknPointerEventModifier* modifier = iAvkonAppUiBase ? iAvkonAppUiBase->PointerEventModifier() : NULL;
   899     
   899     
   900     if ( modifier && IsVisible() )
   900     if (iExtension)
   901         {
   901             {
   902         modifier->Update( *this, ExtensionArea() );
   902             CAknDoubleSpanScrollBarExtension* extension = static_cast<CAknDoubleSpanScrollBarExtension*> (iExtension);          
   903         }
   903 			if ( modifier && IsVisible() && !( extension->iExtensionType & ENoExpandedTouchArea ) )
       
   904 				{
       
   905 				modifier->Update( *this, ExtensionArea() );
       
   906 				}
       
   907           }
       
   908     else
       
   909     	{
       
   910 		if ( modifier && IsVisible()  )
       
   911 			{
       
   912 			modifier->Update( *this, ExtensionArea() );
       
   913 			}
       
   914     	}
   904 
   915 
   905     AknsUtils::RegisterControlPosition( this );
   916     AknsUtils::RegisterControlPosition( this );
   906     if (iExtension)
   917     if (iExtension)
   907         {
   918         {
   908         CAknDoubleSpanScrollBarExtension* extension = static_cast<CAknDoubleSpanScrollBarExtension*> (iExtension);
   919         CAknDoubleSpanScrollBarExtension* extension = static_cast<CAknDoubleSpanScrollBarExtension*> (iExtension);
  1302                             {
  1313                             {
  1303                             TTimeIntervalMicroSeconds32 timeout( 300000 );
  1314                             TTimeIntervalMicroSeconds32 timeout( 300000 );
  1304                             feedback->StartFeedback( this, 
  1315                             feedback->StartFeedback( this, 
  1305                                                      ETouchContinuousSlider, 
  1316                                                      ETouchContinuousSlider, 
  1306                                                      &aPointerEvent, 
  1317                                                      &aPointerEvent, 
  1307                                                      KIntensity, // intensity 50%
  1318                                                      KIntensity, // intensity 100%
  1308                                                      timeout );
  1319                                                      timeout );
  1309                             }
  1320                             }
  1310                         extension->SetModelThumbPosition(thumbPosition);
  1321                         extension->SetModelThumbPosition(thumbPosition);
  1311                         indicator->SetIndicatorValues(scrollSpan, thumbPosition, thumbSpan, 0, 0);
  1322                         indicator->SetIndicatorValues(scrollSpan, thumbPosition, thumbSpan, 0, 0);
  1312 
  1323