phonebookui/Phonebook2/USIMExtension/inc/CPsu2FixedDialingView.h
branchRCL_3
changeset 74 6b5524b4f673
parent 0 e686773b3f54
child 85 38bb213f60ba
--- a/phonebookui/Phonebook2/USIMExtension/inc/CPsu2FixedDialingView.h	Tue Sep 14 20:54:53 2010 +0300
+++ b/phonebookui/Phonebook2/USIMExtension/inc/CPsu2FixedDialingView.h	Wed Sep 15 11:56:55 2010 +0300
@@ -24,6 +24,8 @@
 #include <MPbk2EditedContactObserver.h>
 #include <MVPbkSingleContactOperationObserver.h>
 #include <MVPbkContactObserver.h>
+#include <aknmarkingmodeobserver.h>
+
 
 // FORWARD DECLARATIONS
 class CAknNavigationControlContainer;
@@ -45,7 +47,8 @@
 class CPsu2FixedDialingView : public CPsu2NameListViewBase,
                               public MPbk2EditedContactObserver,
                               public MVPbkSingleContactOperationObserver,
-                              public MVPbkContactObserver                                  
+                              public MVPbkContactObserver,
+                              public MAknMarkingModeObserver
     {
     public:  // Constructors and destructor
        
@@ -85,6 +88,25 @@
         void HandleControlEventL(
             MPbk2ContactUiControl& aControl,
             const TPbk2ControlEvent& aEvent );
+        
+    public: // From MAknMarkingModeObserver 
+            
+        /**
+         * This method is called when marking mode is activated or deactivated.
+         * 
+         * @param aActivated @c ETrue if marking mode was activate, @c EFalse
+         *                   if marking mode was deactivated.
+         */
+        void MarkingModeStatusChanged( TBool aActivated );
+
+        /**
+         * This method is called just before marking mode is closed. Client can 
+         * either accept or decline closing.
+         * 
+         * @return @c ETrue if marking mode should be closed, otherwise @c EFalse.
+         */
+        TBool ExitMarkingMode() const;
+
 
     private: // From CPsu2NameListViewBase
         void UpdateCbasL();
@@ -160,6 +182,9 @@
         
         /// Ref: Eliminator of current contact editing dialog
         MPbk2DialogEliminator* iDlgEliminator;
+        // Flag to indicate whether Marking mode is active
+        TBool iMarkingModeOn;
+
     };
 
 #endif // CPSU2FIXEDDIALINGVIEW_H