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

Unified Diff: components/translate/content/browser/content_translate_driver.cc

Issue 228483003: Remove most content-level dependencies from TranslateManager. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Nits Created 6 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: components/translate/content/browser/content_translate_driver.cc
diff --git a/components/translate/content/browser/content_translate_driver.cc b/components/translate/content/browser/content_translate_driver.cc
index 1efebb6a1754dd7316793ec6a1d75a6de8831cb0..6d8ec5ff0d6d941b0918471e43c9a1871bc4f6e0 100644
--- a/components/translate/content/browser/content_translate_driver.cc
+++ b/components/translate/content/browser/content_translate_driver.cc
@@ -12,6 +12,7 @@
#include "content/public/browser/navigation_entry.h"
#include "content/public/browser/render_view_host.h"
#include "content/public/browser/web_contents.h"
+#include "url/gurl.h"
ContentTranslateDriver::ContentTranslateDriver(
content::NavigationController* nav_controller)
@@ -93,3 +94,32 @@ void ContentTranslateDriver::RevertTranslation() {
bool ContentTranslateDriver::IsOffTheRecord() {
return navigation_controller_->GetBrowserContext()->IsOffTheRecord();
}
+
+const std::string& ContentTranslateDriver::GetContentsMimeType() {
+ return navigation_controller_->GetWebContents()->GetContentsMimeType();
+}
+
+const GURL& ContentTranslateDriver::GetLastCommittedURL() {
+ return navigation_controller_->GetWebContents()->GetLastCommittedURL();
+}
+
+const GURL& ContentTranslateDriver::GetActiveURL() {
+ content::NavigationEntry* entry = navigation_controller_->GetActiveEntry();
droger 2014/04/08 12:01:28 Not sure if we can do something about it, but GetA
blundell 2014/04/08 12:46:02 The problem is that GetActiveEntry() and GetVisibl
droger 2014/04/08 13:01:21 Yes it does answer my question. Thanks.
+ if (!entry)
+ return GURL::EmptyGURL();
+ return entry->GetURL();
+}
+
+const GURL& ContentTranslateDriver::GetVisibleURL() {
+ return navigation_controller_->GetWebContents()->GetVisibleURL();
+}
+
+bool ContentTranslateDriver::HasCurrentPage() {
+ return (navigation_controller_->GetActiveEntry() != NULL);
+}
+
+int ContentTranslateDriver::GetCurrentPageID() {
+ DCHECK(HasCurrentPage());
+ content::NavigationEntry* entry = navigation_controller_->GetActiveEntry();
+ return entry->GetPageID();
+}

Powered by Google App Engine
This is Rietveld 408576698