extension_tab_util_android.cc revision f2477e01787aa58f445919b809d89e252beef54f
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/extensions/extension_tab_util.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/logging.h"
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/sessions/session_id.h"
97dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#include "url/gurl.h"
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)using base::DictionaryValue;
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)using base::ListValue;
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)using content::WebContents;
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
15f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)namespace extensions {
16f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
17f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int ExtensionTabUtil::GetWindowId(const Browser* browser) {
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return -1;
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int ExtensionTabUtil::GetWindowIdOfTabStripModel(
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const TabStripModel* tab_strip_model) {
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return -1;
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int ExtensionTabUtil::GetTabId(const WebContents* web_contents) {
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return SessionID::IdForTab(web_contents);
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int ExtensionTabUtil::GetWindowIdOfTab(const WebContents* web_contents) {
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return -1;
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
42f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)DictionaryValue* ExtensionTabUtil::CreateTabValue(const WebContents* contents,
43f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)                                                  TabStripModel* tab_strip,
44f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)                                                  int tab_index,
45f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)                                                  const Extension* extension) {
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return NULL;
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
51f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)ListValue* ExtensionTabUtil::CreateTabList(const Browser* browser,
52f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)                                           const Extension* extension) {
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return NULL;
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
57f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DictionaryValue* ExtensionTabUtil::CreateTabValue(
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const WebContents* contents,
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    TabStripModel* tab_strip,
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    int tab_index) {
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return NULL;
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
66f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool ExtensionTabUtil::GetTabStripModel(const WebContents* web_contents,
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                        TabStripModel** tab_strip_model,
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                        int* tab_index) {
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return false;
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
74f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool ExtensionTabUtil::GetDefaultTab(Browser* browser,
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                     content::WebContents** contents,
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                     int* tab_id) {
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return false;
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
82f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool ExtensionTabUtil::GetTabById(int tab_id,
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                  Profile* profile,
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                  bool include_incognito,
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                  Browser** browser,
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                  TabStripModel** tab_strip,
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                  content::WebContents** contents,
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                  int* tab_index) {
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return false;
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
94f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GURL ExtensionTabUtil::ResolvePossiblyRelativeURL(const std::string& url_string,
96f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)                                                  const Extension* extension) {
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return GURL();
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
101f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool ExtensionTabUtil::IsCrashURL(const GURL& url) {
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return false;
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
107f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// static
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ExtensionTabUtil::CreateTab(WebContents* web_contents,
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                 const std::string& extension_id,
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                 WindowOpenDisposition disposition,
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                 const gfx::Rect& initial_pos,
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)                                 bool user_gesture) {
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// static
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ExtensionTabUtil::ForEachTab(
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const base::Callback<void(WebContents*)>& callback) {
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// static
123f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)WindowController* ExtensionTabUtil::GetWindowControllerOfTab(
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const WebContents* web_contents) {
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  NOTIMPLEMENTED();
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return NULL;
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
128f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
129f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}  // namespace extensions
130