Index: chrome/browser/extensions/extension_tab_util_athena.cc |
diff --git a/chrome/browser/extensions/extension_tab_util_athena.cc b/chrome/browser/extensions/extension_tab_util_athena.cc |
deleted file mode 100644 |
index 02dd4c621101b9fb9de9d89c3ebc34de62a8cfe2..0000000000000000000000000000000000000000 |
--- a/chrome/browser/extensions/extension_tab_util_athena.cc |
+++ /dev/null |
@@ -1,234 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chrome/browser/extensions/extension_tab_util.h" |
- |
-#include "base/logging.h" |
-#include "base/values.h" |
-#include "chrome/browser/extensions/api/tabs/tabs_constants.h" |
-#include "chrome/browser/extensions/window_controller.h" |
-#include "chrome/browser/extensions/window_controller_list.h" |
-#include "chrome/browser/sessions/session_tab_helper.h" |
-#include "content/public/browser/browser_context.h" |
-#include "content/public/browser/favicon_status.h" |
-#include "content/public/browser/navigation_entry.h" |
-#include "extensions/browser/app_window/app_window.h" |
-#include "extensions/browser/app_window/app_window_registry.h" |
-#include "url/gurl.h" |
- |
-using content::NavigationEntry; |
-using content::WebContents; |
- |
-namespace extensions { |
- |
-namespace keys = tabs_constants; |
- |
-namespace { |
- |
-WindowController* GetAppWindowController(const WebContents* contents) { |
- AppWindowRegistry* registry = |
- AppWindowRegistry::Get(contents->GetBrowserContext()); |
- if (!registry) |
- return NULL; |
- AppWindow* app_window = |
- registry->GetAppWindowForRenderViewHost(contents->GetRenderViewHost()); |
- if (!app_window) |
- return NULL; |
- return WindowControllerList::GetInstance()->FindWindowById( |
- app_window->session_id().id()); |
-} |
- |
-} // namespace |
- |
-ExtensionTabUtil::OpenTabParams::OpenTabParams() |
- : create_browser_if_needed(false) { |
-} |
- |
-ExtensionTabUtil::OpenTabParams::~OpenTabParams() { |
-} |
- |
-// Opens a new tab for a given extension. Returns NULL and sets |error| if an |
-// error occurs. |
-base::DictionaryValue* ExtensionTabUtil::OpenTab( |
- ChromeUIThreadExtensionFunction* function, |
- const OpenTabParams& params, |
- std::string* error) { |
- NOTIMPLEMENTED(); |
- return NULL; |
-} |
- |
-Browser* ExtensionTabUtil::GetBrowserFromWindowID( |
- ChromeUIThreadExtensionFunction* function, |
- int window_id, |
- std::string* error) { |
- NOTREACHED(); |
- return NULL; |
-} |
- |
-Browser* ExtensionTabUtil::GetBrowserFromWindowID( |
- const ChromeExtensionFunctionDetails& details, |
- int window_id, |
- std::string* error) { |
- NOTREACHED(); |
- return NULL; |
-} |
- |
-int ExtensionTabUtil::GetWindowId(const Browser* browser) { |
- NOTREACHED(); |
- return -1; |
-} |
- |
-int ExtensionTabUtil::GetWindowIdOfTabStripModel( |
- const TabStripModel* tab_strip_model) { |
- NOTREACHED(); |
- return -1; |
-} |
- |
-int ExtensionTabUtil::GetTabId(const WebContents* web_contents) { |
- return SessionTabHelper::IdForTab(web_contents); |
-} |
- |
-std::string ExtensionTabUtil::GetTabStatusText(bool is_loading) { |
- return is_loading ? keys::kStatusValueLoading : keys::kStatusValueComplete; |
-} |
- |
-int ExtensionTabUtil::GetWindowIdOfTab(const WebContents* web_contents) { |
- return SessionTabHelper::IdForWindowContainingTab(web_contents); |
-} |
- |
-base::DictionaryValue* ExtensionTabUtil::CreateTabValue( |
- WebContents* contents, |
- TabStripModel* tab_strip, |
- int tab_index, |
- const Extension* extension) { |
- NOTREACHED(); |
- return NULL; |
-} |
- |
-base::ListValue* ExtensionTabUtil::CreateTabList( |
- const Browser* browser, |
- const Extension* extension) { |
- return new base::ListValue(); |
-} |
- |
-base::DictionaryValue* ExtensionTabUtil::CreateTabValue( |
- WebContents* contents, |
- TabStripModel* tab_strip, |
- int tab_index) { |
- // There's no TabStrip in Athena. |
- DCHECK(!tab_strip); |
- |
- // If we have a matching AppWindow with a controller, get the tab value |
- // from its controller instead. |
- WindowController* controller = GetAppWindowController(contents); |
- if (controller) |
- return controller->CreateTabValue(NULL, tab_index); |
- |
- base::DictionaryValue* result = new base::DictionaryValue(); |
- bool is_loading = contents->IsLoading(); |
- result->SetInteger(keys::kIdKey, GetTabId(contents)); |
- result->SetInteger(keys::kIndexKey, tab_index); |
- result->SetInteger(keys::kWindowIdKey, GetWindowIdOfTab(contents)); |
- result->SetString(keys::kStatusKey, GetTabStatusText(is_loading)); |
- result->SetBoolean(keys::kActiveKey, false); |
- result->SetBoolean(keys::kSelectedKey, false); |
- result->SetBoolean(keys::kHighlightedKey, false); |
- result->SetBoolean(keys::kPinnedKey, false); |
- result->SetBoolean(keys::kIncognitoKey, |
- contents->GetBrowserContext()->IsOffTheRecord()); |
- result->SetInteger(keys::kWidthKey, |
- contents->GetContainerBounds().size().width()); |
- result->SetInteger(keys::kHeightKey, |
- contents->GetContainerBounds().size().height()); |
- |
- // Privacy-sensitive fields: these should be stripped off by |
- // ScrubTabValueForExtension if the extension should not see them. |
- result->SetString(keys::kUrlKey, contents->GetURL().spec()); |
- result->SetString(keys::kTitleKey, contents->GetTitle()); |
- if (!is_loading) { |
- NavigationEntry* entry = contents->GetController().GetVisibleEntry(); |
- if (entry && entry->GetFavicon().valid) |
- result->SetString(keys::kFaviconUrlKey, entry->GetFavicon().url.spec()); |
- } |
- |
- return result; |
-} |
- |
-void ExtensionTabUtil::ScrubTabValueForExtension( |
- WebContents* contents, |
- const Extension* extension, |
- base::DictionaryValue* tab_info) { |
- // TODO(oshima): Move this to common impl. |
-} |
- |
-void ExtensionTabUtil::ScrubTabForExtension(const Extension* extension, |
- api::tabs::Tab* tab) { |
- |
- // TODO(oshima): Move this to common impl. |
-} |
- |
-bool ExtensionTabUtil::GetTabStripModel(const WebContents* web_contents, |
- TabStripModel** tab_strip_model, |
- int* tab_index) { |
- NOTIMPLEMENTED(); |
- |
- return false; |
-} |
- |
-bool ExtensionTabUtil::GetDefaultTab(Browser* browser, |
- WebContents** contents, |
- int* tab_id) { |
- NOTIMPLEMENTED(); |
- return false; |
-} |
- |
-bool ExtensionTabUtil::GetTabById(int tab_id, |
- content::BrowserContext* browser_context, |
- bool include_incognito, |
- Browser** browser, |
- TabStripModel** tab_strip, |
- WebContents** contents, |
- int* tab_index) { |
- NOTIMPLEMENTED(); |
- return false; |
-} |
- |
-GURL ExtensionTabUtil::ResolvePossiblyRelativeURL(const std::string& url_string, |
- const Extension* extension) { |
- // TODO(oshima): Move this to common impl. |
- return GURL(url_string); |
-} |
- |
-bool ExtensionTabUtil::IsCrashURL(const GURL& url) { |
- // TODO(oshima): Move this to common impl. |
- return false; |
-} |
- |
-void ExtensionTabUtil::CreateTab(WebContents* web_contents, |
- const std::string& extension_id, |
- WindowOpenDisposition disposition, |
- const gfx::Rect& initial_pos, |
- bool user_gesture) { |
- NOTIMPLEMENTED(); |
-} |
- |
-// static |
-void ExtensionTabUtil::ForEachTab( |
- const base::Callback<void(WebContents*)>& callback) { |
- // TODO(oshima): Move this to common impl. |
-} |
- |
-// static |
-WindowController* ExtensionTabUtil::GetWindowControllerOfTab( |
- const WebContents* web_contents) { |
- NOTIMPLEMENTED(); |
- return NULL; |
-} |
- |
-void ExtensionTabUtil::OpenOptionsPage(const Extension* extension, |
- Browser* browser) { |
- NOTIMPLEMENTED(); |
-} |
- |
-} // namespace extensions |