| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/translate/translate_manager.h" | 5 #include "chrome/browser/translate/translate_manager.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
| 9 #include "base/json/json_reader.h" | 9 #include "base/json/json_reader.h" |
| 10 #include "base/memory/singleton.h" | 10 #include "base/memory/singleton.h" |
| (...skipping 546 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 557 pending_requests_.push_back(request); | 557 pending_requests_.push_back(request); |
| 558 RequestTranslateScript(); | 558 RequestTranslateScript(); |
| 559 } | 559 } |
| 560 | 560 |
| 561 void TranslateManager::RevertTranslation(TabContents* tab_contents) { | 561 void TranslateManager::RevertTranslation(TabContents* tab_contents) { |
| 562 NavigationEntry* entry = tab_contents->controller().GetActiveEntry(); | 562 NavigationEntry* entry = tab_contents->controller().GetActiveEntry(); |
| 563 if (!entry) { | 563 if (!entry) { |
| 564 NOTREACHED(); | 564 NOTREACHED(); |
| 565 return; | 565 return; |
| 566 } | 566 } |
| 567 tab_contents->render_view_host()->Send(new ViewMsg_RevertTranslation( | 567 tab_contents->render_view_host()->Send(new ChromeViewMsg_RevertTranslation( |
| 568 tab_contents->render_view_host()->routing_id(), entry->page_id())); | 568 tab_contents->render_view_host()->routing_id(), entry->page_id())); |
| 569 | 569 |
| 570 TranslateTabHelper* helper = TabContentsWrapper::GetCurrentWrapperForContents( | 570 TranslateTabHelper* helper = TabContentsWrapper::GetCurrentWrapperForContents( |
| 571 tab_contents)->translate_tab_helper(); | 571 tab_contents)->translate_tab_helper(); |
| 572 helper->language_state().set_current_language( | 572 helper->language_state().set_current_language( |
| 573 helper->language_state().original_language()); | 573 helper->language_state().original_language()); |
| 574 } | 574 } |
| 575 | 575 |
| 576 void TranslateManager::ReportLanguageDetectionError(TabContents* tab_contents) { | 576 void TranslateManager::ReportLanguageDetectionError(TabContents* tab_contents) { |
| 577 UMA_HISTOGRAM_COUNTS("Translate.ReportLanguageDetectionError", 1); | 577 UMA_HISTOGRAM_COUNTS("Translate.ReportLanguageDetectionError", 1); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 609 return; | 609 return; |
| 610 } | 610 } |
| 611 | 611 |
| 612 TabContentsWrapper* wrapper = | 612 TabContentsWrapper* wrapper = |
| 613 TabContentsWrapper::GetCurrentWrapperForContents(tab); | 613 TabContentsWrapper::GetCurrentWrapperForContents(tab); |
| 614 if (!wrapper || !wrapper->translate_tab_helper()) | 614 if (!wrapper || !wrapper->translate_tab_helper()) |
| 615 return; | 615 return; |
| 616 | 616 |
| 617 wrapper->translate_tab_helper()->language_state().set_translation_pending( | 617 wrapper->translate_tab_helper()->language_state().set_translation_pending( |
| 618 true); | 618 true); |
| 619 tab->render_view_host()->Send(new ViewMsg_TranslatePage( | 619 tab->render_view_host()->Send(new ChromeViewMsg_TranslatePage( |
| 620 tab->render_view_host()->routing_id(), entry->page_id(), translate_script, | 620 tab->render_view_host()->routing_id(), entry->page_id(), translate_script, |
| 621 source_lang, target_lang)); | 621 source_lang, target_lang)); |
| 622 | 622 |
| 623 // Ideally we'd have a better way to uniquely identify form control elements, | 623 // Ideally we'd have a better way to uniquely identify form control elements, |
| 624 // but we don't have that yet. So before start translation, we clear the | 624 // but we don't have that yet. So before start translation, we clear the |
| 625 // current form and re-parse it in AutofillManager first to get the new | 625 // current form and re-parse it in AutofillManager first to get the new |
| 626 // labels. | 626 // labels. |
| 627 wrapper->autofill_manager()->Reset(); | 627 wrapper->autofill_manager()->Reset(); |
| 628 } | 628 } |
| 629 | 629 |
| (...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 798 return NULL; | 798 return NULL; |
| 799 | 799 |
| 800 for (size_t i = 0; i < wrapper->infobar_count(); ++i) { | 800 for (size_t i = 0; i < wrapper->infobar_count(); ++i) { |
| 801 TranslateInfoBarDelegate* delegate = | 801 TranslateInfoBarDelegate* delegate = |
| 802 wrapper->GetInfoBarDelegateAt(i)->AsTranslateInfoBarDelegate(); | 802 wrapper->GetInfoBarDelegateAt(i)->AsTranslateInfoBarDelegate(); |
| 803 if (delegate) | 803 if (delegate) |
| 804 return delegate; | 804 return delegate; |
| 805 } | 805 } |
| 806 return NULL; | 806 return NULL; |
| 807 } | 807 } |
| OLD | NEW |