Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2656)

Unified Diff: chrome/browser/extensions/extension_window_controller.h

Issue 10735061: Move ExtensionWindowController and related into extensions namespace (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Latest master for cq Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/extension_window_controller.h
diff --git a/chrome/browser/extensions/extension_window_controller.h b/chrome/browser/extensions/extension_window_controller.h
deleted file mode 100644
index 8406dbe5ea508c0b48dd91018a790a227c3c17ef..0000000000000000000000000000000000000000
--- a/chrome/browser/extensions/extension_window_controller.h
+++ /dev/null
@@ -1,86 +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.
-
-#ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_WINDOW_CONTROLLER_H_
-#define CHROME_BROWSER_EXTENSIONS_EXTENSION_WINDOW_CONTROLLER_H_
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/compiler_specific.h"
-
-class BaseWindow;
-class Browser; // TODO(stevenjb) eliminate this dependency.
-class GURL;
-class Profile;
-class SessionID;
-
-namespace base {
-class DictionaryValue;
-}
-
-namespace extensions {
-class Extension;
-}
-
-namespace gfx {
-class Rect;
-}
-
-// This API needs to be implemented by any window that might be accessed
-// through chrome.windows or chrome.tabs (e.g. browser windows and panels).
-class ExtensionWindowController {
- public:
- enum Reason {
- REASON_NONE,
- REASON_NOT_EDITABLE,
- };
-
- ExtensionWindowController(BaseWindow* window, Profile* profile);
- virtual ~ExtensionWindowController();
-
- BaseWindow* window() const { return window_; }
-
- Profile* profile() const { return profile_; }
-
- // Return an id uniquely identifying the window.
- virtual int GetWindowId() const = 0;
-
- // Return the type name for the window.
- virtual std::string GetWindowTypeText() const = 0;
-
- // Populates a dictionary for the Window object. Override this to set
- // implementation specific properties (call the base implementation first to
- // set common properties).
- virtual base::DictionaryValue* CreateWindowValue() const;
-
- // Populates a dictionary for the Window object, including a list of tabs.
- virtual base::DictionaryValue* CreateWindowValueWithTabs() const = 0;
-
- // Returns false if the window is in a state where closing the window is not
- // permitted and sets |reason| if not NULL.
- virtual bool CanClose(Reason* reason) const = 0;
-
- // Set the window's fullscreen state. |extension_url| provides the url
- // associated with the extension (used by FullscreenController).
- virtual void SetFullscreenMode(bool is_fullscreen,
- const GURL& extension_url) const = 0;
-
- // Returns a Browser if available. Defaults to returning NULL.
- // TODO(stevenjb): Temporary workaround. Eliminate this.
- virtual Browser* GetBrowser() const;
-
- // Extension/window visibility and ownership is window-specific, subclasses
- // need to define this behavior.
- virtual bool IsVisibleToExtension(
- const extensions::Extension* extension) const = 0;
-
- private:
- BaseWindow* window_;
- Profile* profile_;
-
- DISALLOW_COPY_AND_ASSIGN(ExtensionWindowController);
-};
-
-#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_WINDOW_CONTROLLER_H_
« no previous file with comments | « chrome/browser/extensions/extension_host.cc ('k') | chrome/browser/extensions/extension_window_controller.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698