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 |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cdfe7a1e0cea4db76774ae3898ed58a48d354856 |
--- /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 |