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 #include "components/renderer_context_menu/render_view_context_menu_base.h" | 5 #include "components/renderer_context_menu/render_view_context_menu_base.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
244 AddCustomItemsToMenu(params_.custom_items, 0, &total_items, this, | 244 AddCustomItemsToMenu(params_.custom_items, 0, &total_items, this, |
245 &menu_model_); | 245 &menu_model_); |
246 return total_items > 0; | 246 return total_items > 0; |
247 } | 247 } |
248 | 248 |
249 bool RenderViewContextMenuBase::IsCommandIdKnown( | 249 bool RenderViewContextMenuBase::IsCommandIdKnown( |
250 int id, | 250 int id, |
251 bool* enabled) const { | 251 bool* enabled) const { |
252 // If this command is is added by one of our observers, we dispatch | 252 // If this command is is added by one of our observers, we dispatch |
253 // it to the observer. | 253 // it to the observer. |
254 ObserverListBase<RenderViewContextMenuObserver>::Iterator it(&observers_); | 254 base::ObserverListBase<RenderViewContextMenuObserver>::Iterator it( |
| 255 &observers_); |
255 RenderViewContextMenuObserver* observer; | 256 RenderViewContextMenuObserver* observer; |
256 while ((observer = it.GetNext()) != NULL) { | 257 while ((observer = it.GetNext()) != NULL) { |
257 if (observer->IsCommandIdSupported(id)) { | 258 if (observer->IsCommandIdSupported(id)) { |
258 *enabled = observer->IsCommandIdEnabled(id); | 259 *enabled = observer->IsCommandIdEnabled(id); |
259 return true; | 260 return true; |
260 } | 261 } |
261 } | 262 } |
262 | 263 |
263 // Custom items. | 264 // Custom items. |
264 if (IsContentCustomCommandId(id)) { | 265 if (IsContentCustomCommandId(id)) { |
265 *enabled = IsCustomItemEnabled(id); | 266 *enabled = IsCustomItemEnabled(id); |
266 return true; | 267 return true; |
267 } | 268 } |
268 | 269 |
269 return false; | 270 return false; |
270 } | 271 } |
271 | 272 |
272 // Menu delegate functions ----------------------------------------------------- | 273 // Menu delegate functions ----------------------------------------------------- |
273 | 274 |
274 bool RenderViewContextMenuBase::IsCommandIdChecked(int id) const { | 275 bool RenderViewContextMenuBase::IsCommandIdChecked(int id) const { |
275 // If this command is is added by one of our observers, we dispatch it to the | 276 // If this command is is added by one of our observers, we dispatch it to the |
276 // observer. | 277 // observer. |
277 ObserverListBase<RenderViewContextMenuObserver>::Iterator it(&observers_); | 278 base::ObserverListBase<RenderViewContextMenuObserver>::Iterator it( |
| 279 &observers_); |
278 RenderViewContextMenuObserver* observer; | 280 RenderViewContextMenuObserver* observer; |
279 while ((observer = it.GetNext()) != NULL) { | 281 while ((observer = it.GetNext()) != NULL) { |
280 if (observer->IsCommandIdSupported(id)) | 282 if (observer->IsCommandIdSupported(id)) |
281 return observer->IsCommandIdChecked(id); | 283 return observer->IsCommandIdChecked(id); |
282 } | 284 } |
283 | 285 |
284 // Custom items. | 286 // Custom items. |
285 if (IsContentCustomCommandId(id)) | 287 if (IsContentCustomCommandId(id)) |
286 return IsCustomItemChecked(id); | 288 return IsCustomItemChecked(id); |
287 | 289 |
288 return false; | 290 return false; |
289 } | 291 } |
290 | 292 |
291 void RenderViewContextMenuBase::ExecuteCommand(int id, int event_flags) { | 293 void RenderViewContextMenuBase::ExecuteCommand(int id, int event_flags) { |
292 command_executed_ = true; | 294 command_executed_ = true; |
293 RecordUsedItem(id); | 295 RecordUsedItem(id); |
294 | 296 |
295 // If this command is is added by one of our observers, we dispatch | 297 // If this command is is added by one of our observers, we dispatch |
296 // it to the observer. | 298 // it to the observer. |
297 ObserverListBase<RenderViewContextMenuObserver>::Iterator it(&observers_); | 299 base::ObserverListBase<RenderViewContextMenuObserver>::Iterator it( |
| 300 &observers_); |
298 RenderViewContextMenuObserver* observer; | 301 RenderViewContextMenuObserver* observer; |
299 while ((observer = it.GetNext()) != NULL) { | 302 while ((observer = it.GetNext()) != NULL) { |
300 if (observer->IsCommandIdSupported(id)) | 303 if (observer->IsCommandIdSupported(id)) |
301 return observer->ExecuteCommand(id); | 304 return observer->ExecuteCommand(id); |
302 } | 305 } |
303 | 306 |
304 // Process custom actions range. | 307 // Process custom actions range. |
305 if (IsContentCustomCommandId(id)) { | 308 if (IsContentCustomCommandId(id)) { |
306 unsigned action = id - content_context_custom_first; | 309 unsigned action = id - content_context_custom_first; |
307 const content::CustomContextMenuContext& context = params_.custom_context; | 310 const content::CustomContextMenuContext& context = params_.custom_context; |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 } | 395 } |
393 | 396 |
394 bool RenderViewContextMenuBase::IsCustomItemChecked(int id) const { | 397 bool RenderViewContextMenuBase::IsCustomItemChecked(int id) const { |
395 return IsCustomItemCheckedInternal(params_.custom_items, id); | 398 return IsCustomItemCheckedInternal(params_.custom_items, id); |
396 } | 399 } |
397 | 400 |
398 bool RenderViewContextMenuBase::IsCustomItemEnabled(int id) const { | 401 bool RenderViewContextMenuBase::IsCustomItemEnabled(int id) const { |
399 return IsCustomItemEnabledInternal(params_.custom_items, id); | 402 return IsCustomItemEnabledInternal(params_.custom_items, id); |
400 } | 403 } |
401 | 404 |
OLD | NEW |