| 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
|
| index c47920711fd61ef79844ae08f98dfd082019f12a..06db3c5b022fa620645c7a9fac02bd3288e826f0 100644
|
| --- a/chrome/browser/extensions/extension_window_controller.h
|
| +++ b/chrome/browser/extensions/extension_window_controller.h
|
| @@ -12,6 +12,7 @@
|
| #include "base/compiler_specific.h"
|
|
|
| class BaseWindow;
|
| +class Browser; // TODO(stevenjb) eliminate this dependency.
|
| class GURL;
|
| class Profile;
|
| class SessionID;
|
| @@ -30,31 +31,35 @@ class ExtensionWindowController {
|
| public:
|
| enum Reason {
|
| REASON_NONE,
|
| - REASON_TAB_STRIP_NOT_EDITABLE,
|
| + REASON_NOT_EDITABLE,
|
| };
|
| +
|
| enum ProfileMatchType {
|
| MATCH_NORMAL_ONLY,
|
| MATCH_INCOGNITO
|
| };
|
| +
|
| ExtensionWindowController(BaseWindow* window, Profile* profile);
|
| virtual ~ExtensionWindowController();
|
|
|
| BaseWindow* window() const { return window_; }
|
|
|
| + Profile* profile() const { return profile_; }
|
| +
|
| // Returns true if the window matches the profile.
|
| bool MatchesProfile(Profile* profile, ProfileMatchType match_type) const;
|
|
|
| - // 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;
|
| -
|
| // 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;
|
|
|
| @@ -67,6 +72,10 @@ class ExtensionWindowController {
|
| 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;
|
| +
|
| private:
|
| BaseWindow* window_;
|
| Profile* profile_;
|
|
|