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 45b7e6e1627df8f3180d8edae648c4a63c0c1094..6aa592191c3520dce8a15968f0bdf39b679d5b93 100644 |
--- a/chrome/browser/extensions/api/media_galleries/media_galleries_api.h |
+++ b/chrome/browser/extensions/api/media_galleries/media_galleries_api.h |
@@ -9,10 +9,13 @@ |
#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( |
"experimental.mediaGalleries.getMediaFileSystems") |
@@ -20,6 +23,16 @@ class MediaGalleriesGetMediaFileSystemsFunction : public SyncExtensionFunction { |
protected: |
virtual ~MediaGalleriesGetMediaFileSystemsFunction(); |
virtual bool RunImpl() OVERRIDE; |
+ |
+ private: |
+ // Grabs the galleries from the preferences system and returns them. |
+ void ReturnGalleries(); |
+ |
+ // Shows the configuration dialog to edit gallery preferences. |
+ void ShowDialog(); |
+ |
+ // MediaGalleriesDialogDelegate implementation: |
+ virtual void MediaGalleriesDialogFinished() OVERRIDE; |
}; |
class MediaGalleriesAssembleMediaFileFunction : public SyncExtensionFunction { |