equal
deleted
inserted
replaced
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 |