emailuis/emailui/inc/FreestyleEmailUiMailListVisualiser.h
branchRCL_3
changeset 12 4ce476e64c59
parent 10 f5907b1a1053
child 16 b5fbb9b25d57
--- a/emailuis/emailui/inc/FreestyleEmailUiMailListVisualiser.h	Mon Mar 15 12:39:10 2010 +0200
+++ b/emailuis/emailui/inc/FreestyleEmailUiMailListVisualiser.h	Wed Mar 31 21:08:33 2010 +0300
@@ -378,7 +378,7 @@
 	TRect SortButtonRect();
 
 	// Update theme colors
-	void UpdateTheme(const TBool aSystemUpdate = ETrue);
+	void UpdateThemeL(const TBool aSystemUpdate = ETrue);
 
 	// Navigation functions, used mainly from viewer
 	TBool IsNextMsgAvailable( TFSMailMsgId aCurrentMsgId, TFSMailMsgId& aFoundNextMsgId, TFSMailMsgId& aFoundNextMsgFolder ) const;
@@ -538,10 +538,91 @@
 	void ExpandOrCollapseL();
 
 	// Mark control functions
+    /**
+     * Mark all items
+     */	
 	void MarkAllItemsL();
+
+    /**
+     * Unmark all items
+     */	
 	void UnmarkAllItemsL();
+	
+    /**
+     * Exit from marking mode
+	 * @return TInt count of marked items
+     */	
 	TInt CountMarkedItemsL();
 
+    /**
+     * Check if all items are marked
+     */    
+	TBool AreAllItemsMarked();
+	
+    /**
+     * Check if all items are unmarked
+     */
+	TBool AreAllItemsUnmarked();
+	
+    /**
+     * Check if all marked items are read
+     */	
+	TBool AreAllMarkedItemsReadL();
+
+    /**
+     * Check if all marked items are unread
+     */	
+	TBool AreAllMarkedItemsUnreadL();
+	
+    /**
+     * Exit from marking mode
+     */
+	void ExitMarkingModeL();
+	
+    /**
+     * Enter to marking mode
+     */	
+	void EnterMarkingModeL();
+	
+    /**
+     * Refresh marking mode
+     */	
+	void RefreshMarkingModeL();
+	
+    /**
+     * Display marking mode title text
+     */ 
+    void DisplayMarkingModeTitleTextL();
+    
+    /**
+     * Remove marking mode title text
+     */ 
+    void RemoveMarkingModeTitleTextL();
+
+    /**
+     * Displays or remove marking mode background
+     */
+    void DisplayMarkingModeBgL( TBool aDisplay );
+    
+    /**
+     * Mark/unmark items under current separator.
+     *
+     * @param aMarked If ETrue mark all items else unmark.
+     * @param aSeparatorId Id of the separator.
+     */
+    void MarkItemsUnderSeparatorL( TBool aMarked, TInt aSeparatorId );
+	
+    /**
+     * Check if all items are marked under separator
+     *
+     * @param aSeparatorId Id of the separator.
+     * @return TBool ETrue if all items are marked under separator
+     */	
+    TBool AreAllItemsMarkedUnderSeparatorL( TInt aSeparatorId );
+    
+    /**
+     * Restore marking status
+     */
 	void MarkMessagesIfFoundL( const RArray<TFSMailMsgId>& aMessageIDs );
 
 	// Message deletion internal functions
@@ -650,14 +731,6 @@
     // scrolling. Returns ETrue if the highlighted item is markable.
     TBool DoScrollMarkUnmarkL();
 
-    /**
-     * Mark/unmark items under current separator.
-     *
-     * @param aMarked If ETrue mark all items else unmark.
-     * @param aSeparatorId Id of the separator.
-     */
-    void MarkItemsUnderSeparatorL( TBool aMarked, TInt aSeparatorId );
-
     //When maillist is activated this method handles the connection icon change
     void ConnectionIconHandling();
 
@@ -808,6 +881,17 @@
     TBool iMailOpened;
     // tactile feed back -- not owned
     MTouchFeedback* iTouchFeedBack;
+	// Is device in marking mode
+	TBool iMarkingMode;
+	// Exit marking mode when view is back to mail list view
+	TBool iMarkingModeWaitingToExit;
+	// Marking mode title variables
+	CAlfTextVisual* iMarkingModeTextVisual;
+	CAlfLayout* iMarkingModeTextParentLayout;
+	CAlfAnchorLayout* iMarkingModeTextContentLayout;
+	TPoint iMarkingModeTextPos;
+	TSize iMarkingModeTextSize;
+	TRect iMarkingModeTextRect;
   	};