Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: chrome/browser/extensions/api/media_galleries/media_galleries_api.cc

Issue 11827026: Overhaul JSON Schema Compiler to support a number of features required to (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: yoz Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698