diff -r 9f56a4e1b8ab -r 08e69e956a8c commonuis/CommonDialogs/src/CAknFileSelectionEventHandler.h --- a/commonuis/CommonDialogs/src/CAknFileSelectionEventHandler.h Mon Mar 15 12:41:34 2010 +0200 +++ b/commonuis/CommonDialogs/src/CAknFileSelectionEventHandler.h Wed Mar 31 21:59:52 2010 +0300 @@ -25,10 +25,13 @@ #include "MAknCommonDialogsEventObserver.h" #include "CAknCommonDialogsBase.h" +#include "MAknCFDFileSystemObserver.h" // FORWARD DECLARATIONS class MAknFileSelectionObserver; class CAknFileSelectionModel; +class CAknCFDFileSystemEvent; +class CAknCommonDialogsPopupList; // CLASS DEFINITION /** @@ -37,7 +40,8 @@ * @lib CommonDialogs.lib * @since 1.2 */ -NONSHARABLE_CLASS(CAknFileSelectionEventHandler) : public CBase, public MAknCommonDialogsEventObserver +NONSHARABLE_CLASS(CAknFileSelectionEventHandler) : public CBase, public MAknCommonDialogsEventObserver, + public MAknCFDFileSystemObserver { public: // Constructors and destructors @@ -107,6 +111,9 @@ TInt& aTopItemIndex, CEikButtonGroupContainer* aContainer ); + void StartFileSystemNotifierL(CAknCommonDialogsPopupList* aPopupList); + void StopFileSystemNotifier(); + virtual void NotifyFileSystemChangedL(); private: // Enumerations /** @@ -198,6 +205,8 @@ // Ref: Softkey text const HBufC*& iRightSoftkeySubfolder; + CAknCFDFileSystemEvent* iFSObserver; + CAknCommonDialogsPopupList* iPopupList; };