idlehomescreen/xmluirendering/uiengine/src/xnnodeimpl.cpp
branchRCL_3
changeset 34 d05a55b217df
parent 30 b8fae6b8a148
child 37 c2e9d284d779
child 38 79311d856354
equal deleted inserted replaced
30:b8fae6b8a148 34:d05a55b217df
    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;