41 #include "xnpopup.h" |
41 #include "xnpopup.h" |
42 #include "c_xnutils.h" |
42 #include "c_xnutils.h" |
43 #include "xneditmode.h" |
43 #include "xneditmode.h" |
44 #include "xneditor.h" |
44 #include "xneditor.h" |
45 #include "xntext.h" |
45 #include "xntext.h" |
46 #include "xnhittest.h" |
|
47 #include "xnscrollablecontroladapter.h" |
46 #include "xnscrollablecontroladapter.h" |
48 #include "xnviewdata.h" |
47 #include "xnviewdata.h" |
49 #include "xnrootdata.h" |
48 #include "xnrootdata.h" |
50 #include "xnpanic.h" |
49 #include "xnpanic.h" |
51 #include "xnlistquerydialogadapter.h" |
50 #include "xnlistquerydialogadapter.h" |
264 RPointerArray< CXnNode >& aFocusCandidates ); |
263 RPointerArray< CXnNode >& aFocusCandidates ); |
265 static void RunAppUiNotificationL( CXnUiEngine& aEngine, CXnNode& aNode, |
264 static void RunAppUiNotificationL( CXnUiEngine& aEngine, CXnNode& aNode, |
266 CXnDomNode& aEventNode, CXnDomNode& aTriggerNode, CXnNode& aEventData ); |
265 CXnDomNode& aEventNode, CXnDomNode& aTriggerNode, CXnNode& aEventData ); |
267 static void RunFullScreenEffectL( |
266 static void RunFullScreenEffectL( |
268 CXnUiEngine& aEngine, CXnDomNode& aEventNode ); |
267 CXnUiEngine& aEngine, CXnDomNode& aEventNode ); |
269 static void RunActivateViewL( |
|
270 CXnNodeImpl* aThis, CXnUiEngine& aEngine, CXnDomNode& aEventNode ); |
|
271 static void RunActivateNextViewL( CXnUiEngine& aEngine, CXnDomNode& aEventNode ); |
268 static void RunActivateNextViewL( CXnUiEngine& aEngine, CXnDomNode& aEventNode ); |
272 static void RunActivatePreviousViewL( CXnUiEngine& aEngine, CXnDomNode& aEventNode ); |
269 static void RunActivatePreviousViewL( CXnUiEngine& aEngine, CXnDomNode& aEventNode ); |
273 static void RunAddViewL( CXnUiEngine& aEngine, CXnDomNode& aEventNode ); |
270 static void RunAddViewL( CXnUiEngine& aEngine, CXnDomNode& aEventNode ); |
274 static void RunRemoveViewL( CXnUiEngine& aEngine, CXnDomNode& aEventNode ); |
271 static void RunRemoveViewL( CXnUiEngine& aEngine, CXnDomNode& aEventNode ); |
275 static void RunActivateL( |
272 static void RunActivateL( |
2771 effectId, aEngine.ViewManager()->ActiveViewData() ); |
2768 effectId, aEngine.ViewManager()->ActiveViewData() ); |
2772 } |
2769 } |
2773 } |
2770 } |
2774 |
2771 |
2775 // ----------------------------------------------------------------------------- |
2772 // ----------------------------------------------------------------------------- |
2776 // RunActivateViewL |
|
2777 // ----------------------------------------------------------------------------- |
|
2778 // |
|
2779 static void RunActivateViewL( |
|
2780 CXnNodeImpl* aThis, |
|
2781 CXnUiEngine& aEngine, |
|
2782 CXnDomNode& aEventNode ) |
|
2783 { |
|
2784 CXnDomList& children( aEventNode.ChildNodes() ); |
|
2785 |
|
2786 TInt count( children.Length() ); |
|
2787 |
|
2788 for ( TInt i = 0; i < count; ++i ) |
|
2789 { |
|
2790 CXnDomNode* node = static_cast< CXnDomNode* >( children.Item( i ) ); |
|
2791 |
|
2792 const TDesC8& type( node->Name() ); |
|
2793 |
|
2794 if ( type == XnPropertyNames::action::KProperty ) |
|
2795 { |
|
2796 const TDesC8& id( node->AttributeValue( XnPropertyNames::action::KValue ) ); |
|
2797 |
|
2798 CXnNode* viewNode( aEngine.FindNodeByIdL( id, aThis->Namespace() ) ); |
|
2799 |
|
2800 if ( viewNode ) |
|
2801 { |
|
2802 aEngine.ActivateViewL( *viewNode ); |
|
2803 } |
|
2804 } |
|
2805 } |
|
2806 } |
|
2807 |
|
2808 // ----------------------------------------------------------------------------- |
|
2809 // RunActivateNextViewL |
2773 // RunActivateNextViewL |
2810 // ----------------------------------------------------------------------------- |
2774 // ----------------------------------------------------------------------------- |
2811 // |
2775 // |
2812 static void RunActivateNextViewL( CXnUiEngine& aEngine, CXnDomNode& aEventNode ) |
2776 static void RunActivateNextViewL( CXnUiEngine& aEngine, CXnDomNode& aEventNode ) |
2813 { |
2777 { |
3558 XnMenuInterface::MXnMenuInterface* menuIf( NULL ); |
3522 XnMenuInterface::MXnMenuInterface* menuIf( NULL ); |
3559 XnComponentInterface::MakeInterfaceL( menuIf, menubar->AppIfL() ); |
3523 XnComponentInterface::MakeInterfaceL( menuIf, menubar->AppIfL() ); |
3560 |
3524 |
3561 if ( menuIf ) |
3525 if ( menuIf ) |
3562 { |
3526 { |
3563 menuIf->TryDisplayingMenuBarL( *menuId ); |
3527 aEngine.Editor()->SetTargetPlugin( aEngine.FocusedNode() ); |
|
3528 menuIf->TryDisplayingMenuBarL( *menuId, EFalse ); |
3564 } |
3529 } |
3565 |
3530 |
3566 CleanupStack::PopAndDestroy( menuId ); |
3531 CleanupStack::PopAndDestroy( menuId ); |
3567 } |
3532 } |
3568 } |
3533 } |
3944 RunAddViewL( aEngine, aEventNode ); |
3909 RunAddViewL( aEngine, aEventNode ); |
3945 } |
3910 } |
3946 else if ( nameString == XnPropertyNames::action::event::KRemoveView ) |
3911 else if ( nameString == XnPropertyNames::action::event::KRemoveView ) |
3947 { |
3912 { |
3948 RunRemoveViewL( aEngine, aEventNode ); |
3913 RunRemoveViewL( aEngine, aEventNode ); |
3949 } |
|
3950 else if ( nameString == XnPropertyNames::action::event::KActivateView ) |
|
3951 { |
|
3952 RunActivateViewL( aThis, aEngine, aEventNode ); |
|
3953 } |
3914 } |
3954 else if ( nameString == XnPropertyNames::action::event::KActivate ) |
3915 else if ( nameString == XnPropertyNames::action::event::KActivate ) |
3955 { |
3916 { |
3956 RunActivateL( aThis, aEngine, aEventNode ); |
3917 RunActivateL( aThis, aEngine, aEventNode ); |
3957 return ETrue; |
3918 return ETrue; |