| OLD | NEW | 
|    1 // Copyright 2014 The Chromium Authors. All rights reserved. |    1 // Copyright 2014 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #ifndef CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_GALLERIES_SCAN_RESULT_DIALOG_CONTRO
     LLER_H_ |    5 #ifndef CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_GALLERIES_SCAN_RESULT_DIALOG_CONTRO
     LLER_H_ | 
|    6 #define CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_GALLERIES_SCAN_RESULT_DIALOG_CONTRO
     LLER_H_ |    6 #define CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_GALLERIES_SCAN_RESULT_DIALOG_CONTRO
     LLER_H_ | 
|    7  |    7  | 
|    8 #include <map> |    8 #include <map> | 
|    9 #include <set> |    9 #include <set> | 
|   10 #include <string> |   10 #include <string> | 
|   11  |   11  | 
|   12 #include "base/callback.h" |   12 #include "base/callback.h" | 
|   13 #include "base/memory/scoped_ptr.h" |   13 #include "base/memory/scoped_ptr.h" | 
|   14 #include "base/strings/string16.h" |   14 #include "base/strings/string16.h" | 
|   15 #include "chrome/browser/media_galleries/media_galleries_preferences.h" |   15 #include "chrome/browser/media_galleries/media_galleries_preferences.h" | 
|   16 #include "chrome/browser/storage_monitor/removable_storage_observer.h" |   16 #include "chrome/browser/storage_monitor/removable_storage_observer.h" | 
|   17  |   17  | 
|   18 namespace content { |   18 namespace content { | 
|   19 class WebContents; |   19 class WebContents; | 
|   20 } |   20 } | 
|   21  |   21  | 
|   22 namespace extensions { |   22 namespace extensions { | 
|   23 class Extension; |   23 class Extension; | 
|   24 } |   24 } | 
|   25  |   25  | 
 |   26 namespace ui { | 
 |   27 class MenuModel; | 
 |   28 } | 
 |   29  | 
|   26 class MediaGalleriesScanResultDialogController; |   30 class MediaGalleriesScanResultDialogController; | 
 |   31 class MediaGalleryContextMenu; | 
|   27 class Profile; |   32 class Profile; | 
|   28  |   33  | 
|   29 // The view. |   34 // The view. | 
|   30 class MediaGalleriesScanResultDialog { |   35 class MediaGalleriesScanResultDialog { | 
|   31  public: |   36  public: | 
|   32   virtual ~MediaGalleriesScanResultDialog(); |   37   virtual ~MediaGalleriesScanResultDialog(); | 
|   33  |   38  | 
|   34   // Tell the dialog to update its display list of scan results. |   39   // Tell the dialog to update its display list of scan results. | 
|   35   virtual void UpdateResults() = 0; |   40   virtual void UpdateResults() = 0; | 
|   36  |   41  | 
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   80   virtual void DidClickOpenFolderViewer(MediaGalleryPrefId pref_id) const; |   85   virtual void DidClickOpenFolderViewer(MediaGalleryPrefId pref_id) const; | 
|   81  |   86  | 
|   82   // The forget command in the context menu was selected. |   87   // The forget command in the context menu was selected. | 
|   83   virtual void DidForgetGallery(MediaGalleryPrefId pref_id); |   88   virtual void DidForgetGallery(MediaGalleryPrefId pref_id); | 
|   84  |   89  | 
|   85   // The dialog is being deleted. |   90   // The dialog is being deleted. | 
|   86   virtual void DialogFinished(bool accepted); |   91   virtual void DialogFinished(bool accepted); | 
|   87  |   92  | 
|   88   virtual content::WebContents* web_contents(); |   93   virtual content::WebContents* web_contents(); | 
|   89  |   94  | 
 |   95   ui::MenuModel* GetContextMenu(MediaGalleryPrefId id); | 
 |   96  | 
|   90  private: |   97  private: | 
|   91   friend class MediaGalleriesScanResultDialogControllerTest; |   98   friend class MediaGalleriesScanResultDialogControllerTest; | 
|   92  |   99  | 
|   93   typedef std::map<MediaGalleryPrefId, ScanResult> ScanResults; |  100   typedef std::map<MediaGalleryPrefId, ScanResult> ScanResults; | 
|   94   typedef base::Callback<MediaGalleriesScanResultDialog* ( |  101   typedef base::Callback<MediaGalleriesScanResultDialog* ( | 
|   95       MediaGalleriesScanResultDialogController*)> CreateDialogCallback; |  102       MediaGalleriesScanResultDialogController*)> CreateDialogCallback; | 
|   96  |  103  | 
|   97   // Used for unit tests. |  104   // Used for unit tests. | 
|   98   MediaGalleriesScanResultDialogController( |  105   MediaGalleriesScanResultDialogController( | 
|   99       const extensions::Extension& extension, |  106       const extensions::Extension& extension, | 
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  159   // The model that tracks galleries and extensions' permissions. |  166   // The model that tracks galleries and extensions' permissions. | 
|  160   // This is the authoritative source for gallery information. |  167   // This is the authoritative source for gallery information. | 
|  161   MediaGalleriesPreferences* preferences_; |  168   MediaGalleriesPreferences* preferences_; | 
|  162  |  169  | 
|  163   // Creates the dialog. Only changed for unit tests. |  170   // Creates the dialog. Only changed for unit tests. | 
|  164   CreateDialogCallback create_dialog_callback_; |  171   CreateDialogCallback create_dialog_callback_; | 
|  165  |  172  | 
|  166   // The view that's showing. |  173   // The view that's showing. | 
|  167   scoped_ptr<MediaGalleriesScanResultDialog> dialog_; |  174   scoped_ptr<MediaGalleriesScanResultDialog> dialog_; | 
|  168  |  175  | 
 |  176   scoped_ptr<MediaGalleryContextMenu> context_menu_; | 
 |  177  | 
|  169   DISALLOW_COPY_AND_ASSIGN(MediaGalleriesScanResultDialogController); |  178   DISALLOW_COPY_AND_ASSIGN(MediaGalleriesScanResultDialogController); | 
|  170 }; |  179 }; | 
|  171  |  180  | 
|  172 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_GALLERIES_SCAN_RESULT_DIALOG_CON
     TROLLER_H_ |  181 #endif  // CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_GALLERIES_SCAN_RESULT_DIALOG_CON
     TROLLER_H_ | 
| OLD | NEW |