diff -r 65326cf895ed -r f5c50b8af68c filemanager/App/inc/CFileManagerContainerBase.h --- a/filemanager/App/inc/CFileManagerContainerBase.h Wed Sep 01 12:31:07 2010 +0100 +++ b/filemanager/App/inc/CFileManagerContainerBase.h Tue Sep 14 20:57:31 2010 +0300 @@ -25,6 +25,7 @@ #include #include #include +#include // FORWARD DECLARATIONS @@ -39,7 +40,9 @@ public MEikListBoxObserver, public MCoeControlObserver, public MEikCommandObserver, - public MListBoxSelectionObserver + public MListBoxSelectionObserver, + public MAknMarkingModeObserver + { public: // destructor /** @@ -90,6 +93,25 @@ */ void ProcessCommandL( TInt aCommandId ); + public: // From MAknMarkingModeObserver + /** + * This method is called when marking mode is activated or deactivated. + * + * @since 5.2 + * @param aActivated ETrue if marking mode is activated, EFalse + * if marking mode is deactivated. + */ + void MarkingModeStatusChanged( TBool aActivated ); + + /** + * This method is called just before marking mode is closed. Client can + * either accept or decline closing. + * + * @since 5.2 + * @return ETrue if marking mode should be closed, otherwise EFalse. + */ + TBool ExitMarkingMode() const; + public: // New functions /** * Sets list empty and removes empty text until refreshed. @@ -132,6 +154,14 @@ TBool SelectionModeEnabled() const; /** + * Gets marking mode status. + * + * @since 5.2 + * @return ETrue if marking mode is activated, otherwise EFalse. + */ + TBool IsMarkingModeActivated() const; + + /** * Updates cba */ virtual void UpdateCba(); @@ -233,6 +263,24 @@ * @return index in listbox */ virtual TInt SearchFieldToListBoxIndex( TInt aIndex ); + + /** + * Sets flag to indicate marking mode could exit or not + * + * @since 5.2 + * @param aAllowExit ETrue if allow marking mode exit, EFalse if not + */ + virtual void AllowMarkingModeExit( TBool aAllowExit ); + + /** + * Turns the marking mode on / off. + * + * @since 5.2 + * @param aEnable ETrue to turn marking mode on, + * EFalse to turn marking mode off. + */ + virtual void SetMarkingMode( TBool aEnable ); + protected: /** * Standard C++ constructor. @@ -267,6 +315,10 @@ MDesCArray* iArray; // Own: Stores selection mode status TBool iSelectionModeEnabled; + // Own: Indicates marking mode is activated or not + TBool iMarkingModeActivated; + // Own: Indicates marking mode is allowed to exit or not + TBool iAllowMarkingModeExit; };