| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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/render_view_context_menu_controller.h" | 5 #include "chrome/browser/render_view_context_menu_controller.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
| 9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
| 10 #include "chrome/app/chrome_dll_resource.h" | 10 #include "chrome/app/chrome_dll_resource.h" |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 // Controller methods | 44 // Controller methods |
| 45 | 45 |
| 46 void RenderViewContextMenuController::OpenURL( | 46 void RenderViewContextMenuController::OpenURL( |
| 47 const GURL& url, | 47 const GURL& url, |
| 48 WindowOpenDisposition disposition, | 48 WindowOpenDisposition disposition, |
| 49 PageTransition::Type transition) { | 49 PageTransition::Type transition) { |
| 50 source_web_contents_->OpenURL(url, disposition, transition); | 50 source_web_contents_->OpenURL(url, disposition, transition); |
| 51 } | 51 } |
| 52 | 52 |
| 53 void RenderViewContextMenuController::CopyImageAt(int x, int y) { | 53 void RenderViewContextMenuController::CopyImageAt(int x, int y) { |
| 54 source_web_contents_->CopyImageAt(x, y); | 54 source_web_contents_->render_view_host()->CopyImageAt(x, y); |
| 55 } | 55 } |
| 56 | 56 |
| 57 void RenderViewContextMenuController::Inspect(int x, int y) { | 57 void RenderViewContextMenuController::Inspect(int x, int y) { |
| 58 source_web_contents_->InspectElementAt(x, y); | 58 source_web_contents_->render_view_host()->InspectElementAt(x, y); |
| 59 } | 59 } |
| 60 | 60 |
| 61 void RenderViewContextMenuController::WriteTextToClipboard( | 61 void RenderViewContextMenuController::WriteTextToClipboard( |
| 62 const std::wstring& text) { | 62 const std::wstring& text) { |
| 63 ClipboardService* clipboard = g_browser_process->clipboard_service(); | 63 ClipboardService* clipboard = g_browser_process->clipboard_service(); |
| 64 | 64 |
| 65 if (!clipboard) | 65 if (!clipboard) |
| 66 return; | 66 return; |
| 67 | 67 |
| 68 clipboard->Clear(); | 68 clipboard->Clear(); |
| (...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 337 } | 337 } |
| 338 PageInfoWindow::CreateFrameInfo(source_web_contents_->profile(), | 338 PageInfoWindow::CreateFrameInfo(source_web_contents_->profile(), |
| 339 params_.frame_url, | 339 params_.frame_url, |
| 340 ssl, | 340 ssl, |
| 341 source_web_contents_->GetContentHWND(), | 341 source_web_contents_->GetContentHWND(), |
| 342 PageInfoWindow::SECURITY); | 342 PageInfoWindow::SECURITY); |
| 343 break; | 343 break; |
| 344 } | 344 } |
| 345 | 345 |
| 346 case IDS_CONTENT_CONTEXT_UNDO: | 346 case IDS_CONTENT_CONTEXT_UNDO: |
| 347 source_web_contents_->Undo(); | 347 source_web_contents_->render_view_host()->Undo(); |
| 348 break; | 348 break; |
| 349 | 349 |
| 350 case IDS_CONTENT_CONTEXT_REDO: | 350 case IDS_CONTENT_CONTEXT_REDO: |
| 351 source_web_contents_->Redo(); | 351 source_web_contents_->render_view_host()->Redo(); |
| 352 break; | 352 break; |
| 353 | 353 |
| 354 case IDS_CONTENT_CONTEXT_CUT: | 354 case IDS_CONTENT_CONTEXT_CUT: |
| 355 source_web_contents_->Cut(); | 355 source_web_contents_->render_view_host()->Cut(); |
| 356 break; | 356 break; |
| 357 | 357 |
| 358 case IDS_CONTENT_CONTEXT_COPY: | 358 case IDS_CONTENT_CONTEXT_COPY: |
| 359 source_web_contents_->Copy(); | 359 source_web_contents_->render_view_host()->Copy(); |
| 360 break; | 360 break; |
| 361 | 361 |
| 362 case IDS_CONTENT_CONTEXT_PASTE: | 362 case IDS_CONTENT_CONTEXT_PASTE: |
| 363 source_web_contents_->Paste(); | 363 source_web_contents_->render_view_host()->Paste(); |
| 364 break; | 364 break; |
| 365 | 365 |
| 366 case IDS_CONTENT_CONTEXT_DELETE: | 366 case IDS_CONTENT_CONTEXT_DELETE: |
| 367 source_web_contents_->Delete(); | 367 source_web_contents_->render_view_host()->Delete(); |
| 368 break; | 368 break; |
| 369 | 369 |
| 370 case IDS_CONTENT_CONTEXT_SELECTALL: | 370 case IDS_CONTENT_CONTEXT_SELECTALL: |
| 371 source_web_contents_->SelectAll(); | 371 source_web_contents_->render_view_host()->SelectAll(); |
| 372 break; | 372 break; |
| 373 | 373 |
| 374 case IDS_CONTENT_CONTEXT_SEARCHWEBFOR: { | 374 case IDS_CONTENT_CONTEXT_SEARCHWEBFOR: { |
| 375 const TemplateURL* const default_provider = source_web_contents_-> | 375 const TemplateURL* const default_provider = source_web_contents_-> |
| 376 profile()->GetTemplateURLModel()->GetDefaultSearchProvider(); | 376 profile()->GetTemplateURLModel()->GetDefaultSearchProvider(); |
| 377 DCHECK(default_provider); // The context menu should not contain this | 377 DCHECK(default_provider); // The context menu should not contain this |
| 378 // item when there is no provider. | 378 // item when there is no provider. |
| 379 const TemplateURLRef* const search_url = default_provider->url(); | 379 const TemplateURLRef* const search_url = default_provider->url(); |
| 380 DCHECK(search_url->SupportsReplacement()); | 380 DCHECK(search_url->SupportsReplacement()); |
| 381 OpenURL(GURL(search_url->ReplaceSearchTerms(*default_provider, | 381 OpenURL(GURL(search_url->ReplaceSearchTerms(*default_provider, |
| 382 params_.selection_text, TemplateURLRef::NO_SUGGESTIONS_AVAILABLE, | 382 params_.selection_text, TemplateURLRef::NO_SUGGESTIONS_AVAILABLE, |
| 383 std::wstring())), NEW_FOREGROUND_TAB, PageTransition::GENERATED); | 383 std::wstring())), NEW_FOREGROUND_TAB, PageTransition::GENERATED); |
| 384 break; | 384 break; |
| 385 } | 385 } |
| 386 | 386 |
| 387 case IDC_USESPELLCHECKSUGGESTION_0: | 387 case IDC_USESPELLCHECKSUGGESTION_0: |
| 388 case IDC_USESPELLCHECKSUGGESTION_1: | 388 case IDC_USESPELLCHECKSUGGESTION_1: |
| 389 case IDC_USESPELLCHECKSUGGESTION_2: | 389 case IDC_USESPELLCHECKSUGGESTION_2: |
| 390 case IDC_USESPELLCHECKSUGGESTION_3: | 390 case IDC_USESPELLCHECKSUGGESTION_3: |
| 391 case IDC_USESPELLCHECKSUGGESTION_4: | 391 case IDC_USESPELLCHECKSUGGESTION_4: |
| 392 source_web_contents_->Replace(params_.dictionary_suggestions[ | 392 source_web_contents_->render_view_host()->Replace( |
| 393 id - IDC_USESPELLCHECKSUGGESTION_0]); | 393 params_.dictionary_suggestions[id - IDC_USESPELLCHECKSUGGESTION_0]); |
| 394 break; | 394 break; |
| 395 | 395 |
| 396 case IDS_CONTENT_CONTEXT_ADD_TO_DICTIONARY: | 396 case IDS_CONTENT_CONTEXT_ADD_TO_DICTIONARY: |
| 397 source_web_contents_->AddToDictionary(params_.misspelled_word); | 397 source_web_contents_->render_view_host()->AddToDictionary( |
| 398 params_.misspelled_word); |
| 398 break; | 399 break; |
| 399 | 400 |
| 400 case IDS_CONTENT_CONTEXT_ADDSEARCHENGINE: // Not implemented. | 401 case IDS_CONTENT_CONTEXT_ADDSEARCHENGINE: // Not implemented. |
| 401 default: | 402 default: |
| 402 break; | 403 break; |
| 403 } | 404 } |
| 404 } | 405 } |
| 405 | 406 |
| 406 bool RenderViewContextMenuController::IsDevCommandEnabled(int id) const { | 407 bool RenderViewContextMenuController::IsDevCommandEnabled(int id) const { |
| 407 CommandLine command_line; | 408 CommandLine command_line; |
| (...skipping 28 matching lines...) Expand all Loading... |
| 436 if (id == IDS_CONTENT_CONTEXT_INSPECTELEMENT) { | 437 if (id == IDS_CONTENT_CONTEXT_INSPECTELEMENT) { |
| 437 PrefService* prefs = source_web_contents_->profile()->GetPrefs(); | 438 PrefService* prefs = source_web_contents_->profile()->GetPrefs(); |
| 438 if (!prefs->GetBoolean(prefs::kWebKitJavascriptEnabled) || | 439 if (!prefs->GetBoolean(prefs::kWebKitJavascriptEnabled) || |
| 439 command_line.HasSwitch(switches::kDisableJavaScript)) | 440 command_line.HasSwitch(switches::kDisableJavaScript)) |
| 440 return false; | 441 return false; |
| 441 } | 442 } |
| 442 | 443 |
| 443 return true; | 444 return true; |
| 444 } | 445 } |
| 445 | 446 |
| OLD | NEW |