idlehomescreen/xmluirendering/uiengine/inc/xnuiengineimpl.h
branchRCL_3
changeset 9 f966699dea19
parent 0 f72a12da539e
child 16 9674c1a575e9
--- a/idlehomescreen/xmluirendering/uiengine/inc/xnuiengineimpl.h	Tue Feb 02 00:04:13 2010 +0200
+++ b/idlehomescreen/xmluirendering/uiengine/inc/xnuiengineimpl.h	Fri Feb 19 22:42:37 2010 +0200
@@ -58,8 +58,7 @@
     const TInt ERefreshMenu = 0x04;
     const TInt EIgnoreState = 0x08;
     const TInt EViewDirty = 0x10;
-    const TInt EEffectStarted = 0x20;
-    const TInt EFirstPassDraw = 0x40;
+    const TInt EEffectStarted = 0x20;    
     }
 	
 NONSHARABLE_STRUCT( TXnDirtyRegion )
@@ -72,7 +71,25 @@
         iRegion.Close();
         }
     };
-        
+
+
+NONSHARABLE_STRUCT( TXnSplitScreenState )
+    {
+    /** Partial screen editor node. Not own */
+    CXnNode* iPartialScreenEditorNode;
+    /** Is partial screen input open */
+    TBool isPartialScreenOpen;
+    /** Partial screen block progression. Own. */
+    HBufC8* iPartialScreenBlock;
+    /** Is partial screen enabled*/
+    TBool isPartialScreenEnabled;
+    
+    ~TXnSplitScreenState()
+        {
+        delete iPartialScreenBlock;
+        }
+    };
+
 
 // Class declaration
 
@@ -451,17 +468,6 @@
     CXnHitTest& HitTest() const;
 
     /**
-     * Positions stylus popup according given position
-     * 
-     * @since S60 5.1         
-     * @param aNode stylus popup node
-     * @param aReference a reference node where popup should fit
-     * @param aPosition stylus popup position to set. 
-     */
-    void PositionStylusPopupL( CXnNode& aNode, CXnNode& aReference,
-        const TPoint& aPosition );
-
-    /**
      * Gets theme resource file
      * 
      * @since S60 5.1         
@@ -495,7 +501,24 @@
      * @param aDispather Event dispatcher     
      */                    
     void SetEventDispatcher( CXnKeyEventDispatcher* aDispatcher );
-    
+
+    /**
+     * Enables partial touch input
+     * 
+     * @since Series 60 5.2
+     * @param aNode Editor Node
+     * @param TBool Partial input is enabled      
+     */      
+    void EnablePartialTouchInput( CXnNode& aNode, TBool aEnable );
+
+    /**
+     * Is partial input active
+     * 
+     * @since Series 60 5.2
+     * @return TBool is partial input active      
+     */      
+    TBool IsPartialInputActive();
+        
 private:
     
     IMPORT_C static void EnableRenderUi( TAny* aAny );
@@ -553,6 +576,39 @@
     void AddRedrawRectL( TRect aRect, CXnNode& aNode );
 
     void ReportScreenDeviceChangeL();
+    
+    /**
+      * Handle partial touch input
+      * 
+      * @since Series 60 5.2
+      * @param TInt aType 
+      */ 
+    void HandlePartialTouchInputL( TInt aType );
+
+    /**
+      * Set node visible
+      * 
+      * @since Series 60 5.2
+      * @param aNode node to hide/show
+      * @param TBool aVisible boolean to set node visible      
+      */      
+    void SetNodeVisibleL( CXnNode* aNode, TBool aVisible );
+
+    /**
+      * Set partial screen block
+      * 
+      * @since Series 60 5.2 
+      * @param TDesC8 aBlockProgression set layout direction
+      */     
+    void SetPartialScreenBlockProgressionL( const TDesC8& aBlockProgression );
+    
+    /**
+      * Store partial screen block
+      * 
+      * @since Series 60 5.2 
+      * @param TDesC8 aBlockProgression set layout direction
+      */     
+    void StorePartialScreenBlockProgressionL();
 	
 private:
     //Derived functions
@@ -668,6 +724,8 @@
     CXnHitTest* iHitTest;
     /** Disable count */
     TInt iDisableCount;   
+	/**Split screen states*/
+    TXnSplitScreenState iSplitScreenState;
     };
 
 #endif      // _CXNUIENGINEIMPL_H