uifw/EikStd/coctlsrc/akntoolbarextensionview.cpp
branchRCL_3
changeset 16 71dd06cfe933
parent 9 aabf2c525e0f
child 18 0aa5fbdfbc30
equal deleted inserted replaced
15:08e69e956a8c 16:71dd06cfe933
   168     for ( TInt i = 0; i < iItems.Count(); i++ )
   168     for ( TInt i = 0; i < iItems.Count(); i++ )
   169         {
   169         {
   170         iItems[i]->Control()->ActivateL(); 
   170         iItems[i]->Control()->ActivateL(); 
   171         }
   171         }
   172     SetComponentsToInheritVisibility( ETrue );
   172     SetComponentsToInheritVisibility( ETrue );
       
   173     
       
   174 #ifdef RD_UI_TRANSITION_EFFECTS_POPUPS
       
   175     GfxTransEffect::Register( this, KGfxTransEffectToolbarExtensionControlUid);
       
   176 #endif
   173     }
   177     }
   174 
   178 
   175 // ---------------------------------------------------------------------------
   179 // ---------------------------------------------------------------------------
   176 // From class CCoeControl.
   180 // From class CCoeControl.
   177 // Shows or hides extension view
   181 // Shows or hides extension view
   181     {
   185     {
   182     TBool isVisible = IsVisible(); 
   186     TBool isVisible = IsVisible(); 
   183 
   187 
   184     if ( aVisible && !isVisible )
   188     if ( aVisible && !isVisible )
   185         {
   189         {
   186             // the toolbar extension is shown, this happens only with pointer event? 
   190         // the toolbar extension is shown, this happens only with pointer event? 
   187             MTouchFeedback* feedback = MTouchFeedback::Instance();
       
   188             if ( feedback )
       
   189                 {
       
   190                 feedback->InstantFeedback( ETouchFeedbackPopUp );
       
   191                 }
       
   192 
       
   193         TRect rect; 
   191         TRect rect; 
   194         TRAP_IGNORE( rect = CalculateSizeL() ); 
   192         TRAP_IGNORE( rect = CalculateSizeL() ); 
   195         CEikonEnv::Static()->EikAppUi()->UpdateStackedControlFlags( this, 
   193         CEikonEnv::Static()->EikAppUi()->UpdateStackedControlFlags( this, 
   196             0, ECoeStackFlagRefusesFocus | ECoeStackFlagRefusesAllKeys );
   194             0, ECoeStackFlagRefusesFocus | ECoeStackFlagRefusesAllKeys );
   197         CEikonEnv::Static()->EikAppUi()->HandleStackChanged();
   195         CEikonEnv::Static()->EikAppUi()->HandleStackChanged();
   527     if ( aPointerEvent.iType == TPointerEvent::EButton1Up )
   525     if ( aPointerEvent.iType == TPointerEvent::EButton1Up )
   528         {
   526         {
   529         if ( !Rect().Contains( aPointerEvent.iPosition) && iIsDownOutside )
   527         if ( !Rect().Contains( aPointerEvent.iPosition) && iIsDownOutside )
   530             {
   528             {
   531             // tapped outside view, 
   529             // tapped outside view, 
   532             MTouchFeedback* feedback = MTouchFeedback::Instance();
       
   533             if ( feedback )
       
   534                 {
       
   535                 feedback->InstantFeedback( ETouchFeedbackPopUp );
       
   536                 }
       
   537 
       
   538             MakeVisible( EFalse ); 
   530             MakeVisible( EFalse ); 
   539             // Close extension view and let also extension know about it
   531             // Close extension view and let also extension know about it
   540             // so it can change state
   532             // so it can change state
   541             iExtension->ViewClosed(); 
   533             iExtension->ViewClosed(); 
   542             iIsDownOutside = EFalse;
   534             iIsDownOutside = EFalse;
   885 CAknToolbarExtensionView::CAknToolbarExtensionView( 
   877 CAknToolbarExtensionView::CAknToolbarExtensionView( 
   886     CAknToolbarExtension* aExtension): iExtension( aExtension ),
   878     CAknToolbarExtension* aExtension): iExtension( aExtension ),
   887     iSelectedItem( KNoItemSelected ), iNumberOfColumns( 1 ),
   879     iSelectedItem( KNoItemSelected ), iNumberOfColumns( 1 ),
   888     iIsDownOutside( EFalse )
   880     iIsDownOutside( EFalse )
   889     {
   881     {
   890 #ifdef RD_UI_TRANSITION_EFFECTS_POPUPS
       
   891     GfxTransEffect::Register( this, KGfxTransEffectToolbarExtensionControlUid);
       
   892 #endif
       
   893     }
   882     }
   894 
   883 
   895 
   884 
   896 // -----------------------------------------------------------------------------
   885 // -----------------------------------------------------------------------------
   897 // CAknToolbarExtensionView::ConstructL
   886 // CAknToolbarExtensionView::ConstructL