| 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_;
 | 
| 
 |