diff options
author | oshima <oshima@chromium.org> | 2014-10-01 19:11:26 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-10-02 02:11:35 +0000 |
commit | b70d0f81d18b6c028733772b25b3b54f4dfc1f67 (patch) | |
tree | 27f6367463f641d99daf59b4d34f026ef1d82e2f /chrome/browser/extensions | |
parent | cdeffd2c7a44895aafbf1f615cc3937ea2fd280a (diff) | |
download | chromium_src-b70d0f81d18b6c028733772b25b3b54f4dfc1f67.zip chromium_src-b70d0f81d18b6c028733772b25b3b54f4dfc1f67.tar.gz chromium_src-b70d0f81d18b6c028733772b25b3b54f4dfc1f67.tar.bz2 |
Temporarily exclude extension_tab_util impl
BUG=414340
Remove
Review URL: https://codereview.chromium.org/621763003
Cr-Commit-Position: refs/heads/master@{#297767}
Diffstat (limited to 'chrome/browser/extensions')
-rw-r--r-- | chrome/browser/extensions/BUILD.gn | 10 | ||||
-rw-r--r-- | chrome/browser/extensions/extension_tab_util_athena.cc | 174 |
2 files changed, 184 insertions, 0 deletions
diff --git a/chrome/browser/extensions/BUILD.gn b/chrome/browser/extensions/BUILD.gn index 6f4af63..23a015b 100644 --- a/chrome/browser/extensions/BUILD.gn +++ b/chrome/browser/extensions/BUILD.gn @@ -104,6 +104,16 @@ static_library("extensions") { "api/tabs/ash_panel_contents.h", ] } + if (use_athena) { + defines += [ USE_ATHENA ] + sources += rebase_path( + gypi_values.chrome_browser_extensions_athena_sources, + ".", "//chrome") + } else { + sources += rebase_path( + gypi_values.chrome_browser_extensions_non_athena_sources, + ".", "//chrome") + } if (is_linux) { configs += [ "//build/config/linux:fontconfig" ] diff --git a/chrome/browser/extensions/extension_tab_util_athena.cc b/chrome/browser/extensions/extension_tab_util_athena.cc new file mode 100644 index 0000000..cdfe7a1 --- /dev/null +++ b/chrome/browser/extensions/extension_tab_util_athena.cc @@ -0,0 +1,174 @@ +// 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 "url/gurl.h" + +using content::WebContents; + +namespace extensions { + +namespace keys = tabs_constants; + +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) { + NOTIMPLEMENTED(); + return -1; +} + +std::string ExtensionTabUtil::GetTabStatusText(bool is_loading) { + NOTIMPLEMENTED(); + return keys::kStatusValueComplete; +} + +int ExtensionTabUtil::GetWindowIdOfTab(const WebContents* web_contents) { + NOTIMPLEMENTED(); + return -1; +} + +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) { + NOTREACHED(); + return NULL; +} + +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) { + NOTREACHED(); + 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) { + NOTREACHED(); 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 |