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

Side by Side Diff: chrome/browser/devtools/devtools_embedder_message_dispatcher.cc

Issue 165213006: [DevTools] Issue zoom from DevToolsWindow instead of browser commands. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 10 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 #include "chrome/browser/devtools/devtools_embedder_message_dispatcher.h" 5 #include "chrome/browser/devtools/devtools_embedder_message_dispatcher.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/values.h" 8 #include "base/values.h"
9 9
10 namespace { 10 namespace {
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 base::Unretained(delegate)))); 227 base::Unretained(delegate))));
228 RegisterHandler("indexPath", 228 RegisterHandler("indexPath",
229 BindToListParser(base::Bind(&Delegate::IndexPath, 229 BindToListParser(base::Bind(&Delegate::IndexPath,
230 base::Unretained(delegate)))); 230 base::Unretained(delegate))));
231 RegisterHandler("stopIndexing", 231 RegisterHandler("stopIndexing",
232 BindToListParser(base::Bind(&Delegate::StopIndexing, 232 BindToListParser(base::Bind(&Delegate::StopIndexing,
233 base::Unretained(delegate)))); 233 base::Unretained(delegate))));
234 RegisterHandler("searchInPath", 234 RegisterHandler("searchInPath",
235 BindToListParser(base::Bind(&Delegate::SearchInPath, 235 BindToListParser(base::Bind(&Delegate::SearchInPath,
236 base::Unretained(delegate)))); 236 base::Unretained(delegate))));
237 RegisterHandler("zoomIn",
238 BindToListParser(base::Bind(&Delegate::ZoomIn,
239 base::Unretained(delegate))));
240 RegisterHandler("zoomOut",
241 BindToListParser(base::Bind(&Delegate::ZoomOut,
242 base::Unretained(delegate))));
243 RegisterHandler("resetZoom",
244 BindToListParser(base::Bind(&Delegate::ResetZoom,
245 base::Unretained(delegate))));
237 } 246 }
238 247
239 DevToolsEmbedderMessageDispatcher::~DevToolsEmbedderMessageDispatcher() {} 248 DevToolsEmbedderMessageDispatcher::~DevToolsEmbedderMessageDispatcher() {}
240 249
241 std::string DevToolsEmbedderMessageDispatcher::Dispatch( 250 std::string DevToolsEmbedderMessageDispatcher::Dispatch(
242 const std::string& method, base::ListValue* params) { 251 const std::string& method, base::ListValue* params) {
243 HandlerMap::iterator it = handlers_.find(method); 252 HandlerMap::iterator it = handlers_.find(method);
244 if (it == handlers_.end()) 253 if (it == handlers_.end())
245 return "Unsupported frontend host method: " + method; 254 return "Unsupported frontend host method: " + method;
246 255
247 if (!it->second.Run(*params)) 256 if (!it->second.Run(*params))
248 return "Invalid frontend host message parameters: " + method; 257 return "Invalid frontend host message parameters: " + method;
249 return ""; 258 return "";
250 } 259 }
251 260
252 void DevToolsEmbedderMessageDispatcher::RegisterHandler( 261 void DevToolsEmbedderMessageDispatcher::RegisterHandler(
253 const std::string& method, const Handler& handler) { 262 const std::string& method, const Handler& handler) {
254 handlers_[method] = handler; 263 handlers_[method] = handler;
255 } 264 }
OLDNEW
« no previous file with comments | « chrome/browser/devtools/devtools_embedder_message_dispatcher.h ('k') | chrome/browser/devtools/devtools_window.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698