idlehomescreen/xmluirendering/uiengine/inc/xnuiengineimpl.h
branchRCL_3
changeset 18 d05a55b217df
parent 12 9674c1a575e9
child 28 d721605b30d0
equal deleted inserted replaced
17:b8fae6b8a148 18:d05a55b217df
    36 class CXnUiEngine;
    36 class CXnUiEngine;
    37 class CXnKeyEventDispatcher;
    37 class CXnKeyEventDispatcher;
    38 class CXnEditor;
    38 class CXnEditor;
    39 class CXnResource;
    39 class CXnResource;
    40 class CXnEditMode;
    40 class CXnEditMode;
    41 class CXnHitTest;
       
    42 class CXnViewManager;
    41 class CXnViewManager;
    43 class CXnViewData;
    42 class CXnViewData;
    44 class CXnPluginData;
    43 class CXnPluginData;
    45 
    44 
    46 // Constants
    45 // Constants
    78     /** Partial screen editor node. Not own */
    77     /** Partial screen editor node. Not own */
    79     CXnNode* iPartialScreenEditorNode;
    78     CXnNode* iPartialScreenEditorNode;
    80     /** Is partial screen input open */
    79     /** Is partial screen input open */
    81     TBool iPartialScreenOpen;
    80     TBool iPartialScreenOpen;
    82     /** Partial screen block progression. Own. */
    81     /** Partial screen block progression. Own. */
    83     HBufC8* iPartialScreenBlock;
    82     const TDesC8* iPartialScreenBlock;
    84 
    83     
    85     TXnSplitScreenState(): iPartialScreenBlock( NULL ){}
    84     // ctor
    86 
    85     TXnSplitScreenState() : 
    87     ~TXnSplitScreenState()
    86         iPartialScreenEditorNode( NULL ),
    88         {
    87         iPartialScreenOpen( EFalse ),
    89         delete iPartialScreenBlock;
    88         iPartialScreenBlock( NULL ) {}
    90         }
       
    91     };
    89     };
    92 
    90 
    93 
    91 
    94 // Class declaration
    92 // Class declaration
    95 
    93 
   468      * @return Pointer to plugin node array
   466      * @return Pointer to plugin node array
   469      */
   467      */
   470     RPointerArray< CXnNode >* Plugins();
   468     RPointerArray< CXnNode >* Plugins();
   471 
   469 
   472     /**
   470     /**
   473      * Gets hit test
       
   474      * 
       
   475      * @since S60 5.1         
       
   476      * @return the hittest
       
   477      */
       
   478     CXnHitTest& HitTest() const;
       
   479 
       
   480     /**
       
   481      * Gets theme resource file
   471      * Gets theme resource file
   482      * 
   472      * 
   483      * @since S60 5.1         
   473      * @since S60 5.1         
   484      * @param aPath path from which file is found
   474      * @param aPath path from which file is found
   485      * @param aFile file to which resource is set
   475      * @param aFile file to which resource is set
   613     void SetNodeVisibleL( CXnNode* aNode, TBool aVisible );
   603     void SetNodeVisibleL( CXnNode* aNode, TBool aVisible );
   614 
   604 
   615     /**
   605     /**
   616       * Set partial screen block
   606       * Set partial screen block
   617       * 
   607       * 
   618       * @since Series 60 5.2 
   608       * @since Series 60 5.2
       
   609       * @param CXnNode aParent parent node 
   619       * @param TDesC8 aBlockProgression set layout direction
   610       * @param TDesC8 aBlockProgression set layout direction
   620       */     
   611       */     
   621     void SetPartialScreenBlockProgressionL( const TDesC8& aBlockProgression );
   612     void SetPartialScreenBlockProgressionL( 
   622     
   613             CXnNode* aParent, const TDesC8& aBlockProgression );
   623     /**
   614    
   624       * Store partial screen block
       
   625       * 
       
   626       * @since Series 60 5.2 
       
   627       * @param TDesC8 aBlockProgression set layout direction
       
   628       */     
       
   629     void StorePartialScreenBlockProgressionL();
       
   630     
       
   631     /**
   615     /**
   632       * Handles skin change resource change
   616       * Handles skin change resource change
   633       * 
   617       * 
   634       * @since Series 60 5.2
   618       * @since Series 60 5.2
   635       */
   619       */
   750     CXnNode* iStylusPopupNode;
   734     CXnNode* iStylusPopupNode;
   751     /** Drawing area */
   735     /** Drawing area */
   752     TRect iClientRect;
   736     TRect iClientRect;
   753     /** Owned. Edit mode storage; */
   737     /** Owned. Edit mode storage; */
   754     CXnEditMode* iEditMode;
   738     CXnEditMode* iEditMode;
   755     /** Owned. hittest */
       
   756     CXnHitTest* iHitTest;
       
   757     /** Disable count */
   739     /** Disable count */
   758     TInt iDisableCount;   
   740     TInt iDisableCount;   
   759 	/**Split screen states*/
   741 	/**Split screen states*/
   760     TXnSplitScreenState iSplitScreenState;
   742     TXnSplitScreenState iSplitScreenState;
   761     };
   743     };