1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chrome/browser/extensions/extension_tab_util.h"
6
7 #include "base/logging.h"
8 #include "chrome/browser/sessions/session_id.h"
9 #include "url/gurl.h"
10
11 using content::WebContents;
12
13 namespace extensions {
14
15 // static
GetWindowId(const Browser * browser)16 int ExtensionTabUtil::GetWindowId(const Browser* browser) {
17 NOTIMPLEMENTED();
18 return -1;
19 }
20
21 // static
GetWindowIdOfTabStripModel(const TabStripModel * tab_strip_model)22 int ExtensionTabUtil::GetWindowIdOfTabStripModel(
23 const TabStripModel* tab_strip_model) {
24 NOTIMPLEMENTED();
25 return -1;
26 }
27
28 // static
GetTabId(const WebContents * web_contents)29 int ExtensionTabUtil::GetTabId(const WebContents* web_contents) {
30 return SessionID::IdForTab(web_contents);
31 }
32
33 // static
GetWindowIdOfTab(const WebContents * web_contents)34 int ExtensionTabUtil::GetWindowIdOfTab(const WebContents* web_contents) {
35 NOTIMPLEMENTED();
36 return -1;
37 }
38
39 // static
CreateTabValue(WebContents * contents,TabStripModel * tab_strip,int tab_index,const Extension * extension)40 base::DictionaryValue* ExtensionTabUtil::CreateTabValue(
41 WebContents* contents,
42 TabStripModel* tab_strip,
43 int tab_index,
44 const Extension* extension) {
45 NOTIMPLEMENTED();
46 return NULL;
47 }
48
49 // static
CreateTabList(const Browser * browser,const Extension * extension)50 base::ListValue* ExtensionTabUtil::CreateTabList(const Browser* browser,
51 const Extension* extension) {
52 NOTIMPLEMENTED();
53 return NULL;
54 }
55
56 // static
CreateTabValue(WebContents * contents,TabStripModel * tab_strip,int tab_index)57 base::DictionaryValue* ExtensionTabUtil::CreateTabValue(
58 WebContents* contents,
59 TabStripModel* tab_strip,
60 int tab_index) {
61 NOTIMPLEMENTED();
62 return NULL;
63 }
64
65 // static
GetTabStripModel(const WebContents * web_contents,TabStripModel ** tab_strip_model,int * tab_index)66 bool ExtensionTabUtil::GetTabStripModel(const WebContents* web_contents,
67 TabStripModel** tab_strip_model,
68 int* tab_index) {
69 NOTIMPLEMENTED();
70 return false;
71 }
72
73 // static
GetDefaultTab(Browser * browser,content::WebContents ** contents,int * tab_id)74 bool ExtensionTabUtil::GetDefaultTab(Browser* browser,
75 content::WebContents** contents,
76 int* tab_id) {
77 NOTIMPLEMENTED();
78 return false;
79 }
80
81 // static
GetTabById(int tab_id,Profile * profile,bool include_incognito,Browser ** browser,TabStripModel ** tab_strip,content::WebContents ** contents,int * tab_index)82 bool ExtensionTabUtil::GetTabById(int tab_id,
83 Profile* profile,
84 bool include_incognito,
85 Browser** browser,
86 TabStripModel** tab_strip,
87 content::WebContents** contents,
88 int* tab_index) {
89 NOTIMPLEMENTED();
90 return false;
91 }
92
93 // static
ResolvePossiblyRelativeURL(const std::string & url_string,const Extension * extension)94 GURL ExtensionTabUtil::ResolvePossiblyRelativeURL(const std::string& url_string,
95 const Extension* extension) {
96 NOTIMPLEMENTED();
97 return GURL();
98 }
99
100 // static
IsCrashURL(const GURL & url)101 bool ExtensionTabUtil::IsCrashURL(const GURL& url) {
102 NOTIMPLEMENTED();
103 return false;
104 }
105
106 // static
CreateTab(WebContents * web_contents,const std::string & extension_id,WindowOpenDisposition disposition,const gfx::Rect & initial_pos,bool user_gesture)107 void ExtensionTabUtil::CreateTab(WebContents* web_contents,
108 const std::string& extension_id,
109 WindowOpenDisposition disposition,
110 const gfx::Rect& initial_pos,
111 bool user_gesture) {
112 NOTIMPLEMENTED();
113 }
114
115 // static
ForEachTab(const base::Callback<void (WebContents *)> & callback)116 void ExtensionTabUtil::ForEachTab(
117 const base::Callback<void(WebContents*)>& callback) {
118 NOTIMPLEMENTED();
119 }
120
121 // static
GetWindowControllerOfTab(const WebContents * web_contents)122 WindowController* ExtensionTabUtil::GetWindowControllerOfTab(
123 const WebContents* web_contents) {
124 NOTIMPLEMENTED();
125 return NULL;
126 }
127
128 } // namespace extensions
129