OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Implements the Chrome Extensions Media Galleries API. | 5 // Implements the Chrome Extensions Media Galleries API. |
6 | 6 |
7 #include "chrome/browser/extensions/api/media_galleries/media_galleries_api.h" | 7 #include "chrome/browser/extensions/api/media_galleries/media_galleries_api.h" |
8 | 8 |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 ~MediaGalleriesGetMediaFileSystemsFunction() {} | 69 ~MediaGalleriesGetMediaFileSystemsFunction() {} |
70 | 70 |
71 bool MediaGalleriesGetMediaFileSystemsFunction::RunImpl() { | 71 bool MediaGalleriesGetMediaFileSystemsFunction::RunImpl() { |
72 if (!ApiIsAccessible(&error_)) | 72 if (!ApiIsAccessible(&error_)) |
73 return false; | 73 return false; |
74 | 74 |
75 scoped_ptr<GetMediaFileSystems::Params> params( | 75 scoped_ptr<GetMediaFileSystems::Params> params( |
76 GetMediaFileSystems::Params::Create(*args_)); | 76 GetMediaFileSystems::Params::Create(*args_)); |
77 EXTENSION_FUNCTION_VALIDATE(params.get()); | 77 EXTENSION_FUNCTION_VALIDATE(params.get()); |
78 MediaGalleries::GetMediaFileSystemsInteractivity interactive = | 78 MediaGalleries::GetMediaFileSystemsInteractivity interactive = |
79 MediaGalleries::MEDIA_GALLERIES_GET_MEDIA_FILE_SYSTEMS_INTERACTIVITY_NO; | 79 MediaGalleries::GET_MEDIA_FILE_SYSTEMS_INTERACTIVITY_NO; |
80 if (params->details.get() && params->details->interactive != MediaGalleries:: | 80 if (params->details.get() && params->details->interactive != MediaGalleries:: |
81 MEDIA_GALLERIES_GET_MEDIA_FILE_SYSTEMS_INTERACTIVITY_NONE) { | 81 GET_MEDIA_FILE_SYSTEMS_INTERACTIVITY_NONE) { |
82 interactive = params->details->interactive; | 82 interactive = params->details->interactive; |
83 } | 83 } |
84 | 84 |
85 switch (interactive) { | 85 switch (interactive) { |
86 case MediaGalleries:: | 86 case MediaGalleries::GET_MEDIA_FILE_SYSTEMS_INTERACTIVITY_YES: |
87 MEDIA_GALLERIES_GET_MEDIA_FILE_SYSTEMS_INTERACTIVITY_YES: | |
88 ShowDialog(); | 87 ShowDialog(); |
89 return true; | 88 return true; |
90 case MediaGalleries:: | 89 case MediaGalleries::GET_MEDIA_FILE_SYSTEMS_INTERACTIVITY_IF_NEEDED: { |
91 MEDIA_GALLERIES_GET_MEDIA_FILE_SYSTEMS_INTERACTIVITY_IF_NEEDED: { | |
92 MediaFileSystemRegistry* registry = | 90 MediaFileSystemRegistry* registry = |
93 g_browser_process->media_file_system_registry(); | 91 g_browser_process->media_file_system_registry(); |
94 registry->GetMediaFileSystemsForExtension( | 92 registry->GetMediaFileSystemsForExtension( |
95 render_view_host(), GetExtension(), base::Bind( | 93 render_view_host(), GetExtension(), base::Bind( |
96 &MediaGalleriesGetMediaFileSystemsFunction:: | 94 &MediaGalleriesGetMediaFileSystemsFunction:: |
97 ShowDialogIfNoGalleries, | 95 ShowDialogIfNoGalleries, |
98 this)); | 96 this)); |
99 return true; | 97 return true; |
100 } | 98 } |
101 case MediaGalleries:: | 99 case MediaGalleries::GET_MEDIA_FILE_SYSTEMS_INTERACTIVITY_NO: |
102 MEDIA_GALLERIES_GET_MEDIA_FILE_SYSTEMS_INTERACTIVITY_NO: | |
103 GetAndReturnGalleries(); | 100 GetAndReturnGalleries(); |
104 return true; | 101 return true; |
105 case MediaGalleries:: | 102 case MediaGalleries::GET_MEDIA_FILE_SYSTEMS_INTERACTIVITY_NONE: |
106 MEDIA_GALLERIES_GET_MEDIA_FILE_SYSTEMS_INTERACTIVITY_NONE: | |
107 NOTREACHED(); | 103 NOTREACHED(); |
108 } | 104 } |
109 error_ = kInvalidInteractive; | 105 error_ = kInvalidInteractive; |
110 return false; | 106 return false; |
111 } | 107 } |
112 | 108 |
113 void MediaGalleriesGetMediaFileSystemsFunction::ShowDialogIfNoGalleries( | 109 void MediaGalleriesGetMediaFileSystemsFunction::ShowDialogIfNoGalleries( |
114 const std::vector<MediaFileSystemInfo>& filesystems) { | 110 const std::vector<MediaFileSystemInfo>& filesystems) { |
115 if (filesystems.empty()) | 111 if (filesystems.empty()) |
116 ShowDialog(); | 112 ShowDialog(); |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
204 bool MediaGalleriesAssembleMediaFileFunction::RunImpl() { | 200 bool MediaGalleriesAssembleMediaFileFunction::RunImpl() { |
205 if (!ApiIsAccessible(&error_)) | 201 if (!ApiIsAccessible(&error_)) |
206 return false; | 202 return false; |
207 | 203 |
208 // TODO(vandebo) Update the metadata and return the new file. | 204 // TODO(vandebo) Update the metadata and return the new file. |
209 SetResult(Value::CreateNullValue()); | 205 SetResult(Value::CreateNullValue()); |
210 return true; | 206 return true; |
211 } | 207 } |
212 | 208 |
213 } // namespace extensions | 209 } // namespace extensions |
OLD | NEW |