Index: chrome/browser/extensions/api/media_galleries/media_galleries_api.h |
diff --git a/chrome/browser/extensions/api/media_galleries/media_galleries_api.h b/chrome/browser/extensions/api/media_galleries/media_galleries_api.h |
index 870673b16d7118e8141461a11743cc456526c1ec..82d6c7c7765ff0f816f884b9fd2d03ee49dd1b5d 100644 |
--- a/chrome/browser/extensions/api/media_galleries/media_galleries_api.h |
+++ b/chrome/browser/extensions/api/media_galleries/media_galleries_api.h |
@@ -9,16 +9,26 @@ |
#define CHROME_BROWSER_EXTENSIONS_API_MEDIA_GALLERIES_MEDIA_GALLERIES_API_H_ |
#include "chrome/browser/extensions/extension_function.h" |
+#include "chrome/browser/media_gallery/media_galleries_dialog_controller.h" |
namespace extensions { |
-class MediaGalleriesGetMediaFileSystemsFunction : public SyncExtensionFunction { |
+class MediaGalleriesGetMediaFileSystemsFunction : |
+ public AsyncExtensionFunction, |
+ public chrome::MediaGalleriesDialogDelegate { |
public: |
DECLARE_EXTENSION_FUNCTION_NAME("mediaGalleries.getMediaFileSystems") |
protected: |
virtual ~MediaGalleriesGetMediaFileSystemsFunction(); |
virtual bool RunImpl() OVERRIDE; |
+ |
+ private: |
+ void ReturnGalleries(); |
+ void ShowDialog(); |
+ |
+ // MediaGalleriesDialogDelegate implementation: |
+ virtual void MediaGalleriesDialogFinished() OVERRIDE; |
}; |
class MediaGalleriesAssembleMediaFileFunction : public SyncExtensionFunction { |