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

Side by Side Diff: chrome/browser/ui/panels/panel_manager.h

Issue 10825396: [Panel refactor] use browserless Panels by default in Dev/Canary (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Synced Created 8 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_UI_PANELS_PANEL_MANAGER_H_ 5 #ifndef CHROME_BROWSER_UI_PANELS_PANEL_MANAGER_H_
6 #define CHROME_BROWSER_UI_PANELS_PANEL_MANAGER_H_ 6 #define CHROME_BROWSER_UI_PANELS_PANEL_MANAGER_H_
7 7
8 #include <vector> 8 #include <vector>
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/lazy_instance.h" 10 #include "base/lazy_instance.h"
(...skipping 16 matching lines...) Expand all
27 // This class manages a set of panels. 27 // This class manages a set of panels.
28 class PanelManager : public DisplaySettingsProvider::DisplayAreaObserver, 28 class PanelManager : public DisplaySettingsProvider::DisplayAreaObserver,
29 public DisplaySettingsProvider::FullScreenObserver { 29 public DisplaySettingsProvider::FullScreenObserver {
30 public: 30 public:
31 // Returns a single instance. 31 // Returns a single instance.
32 static PanelManager* GetInstance(); 32 static PanelManager* GetInstance();
33 33
34 // Returns true if panels should be used for the extension. 34 // Returns true if panels should be used for the extension.
35 static bool ShouldUsePanels(const std::string& extension_id); 35 static bool ShouldUsePanels(const std::string& extension_id);
36 36
37 // Returns true if using browserless panels. False if using old panels.
38 // TODO(jennb): Delete after refactor.
39 static bool UseBrowserlessPanels();
40
37 // Creates a panel and returns it. The panel might be queued for display 41 // Creates a panel and returns it. The panel might be queued for display
38 // later. 42 // later.
39 // |app_name| is the default title for Panels when the page content does not 43 // |app_name| is the default title for Panels when the page content does not
40 // provide a title. For extensions, this is usually the application name 44 // provide a title. For extensions, this is usually the application name
41 // generated from the extension id. 45 // generated from the extension id.
42 // |requested_size| is the desired size for the panel, but actual 46 // |requested_size| is the desired size for the panel, but actual
43 // size may differ after panel layout. 47 // size may differ after panel layout.
44 Panel* CreatePanel(const std::string& app_name, 48 Panel* CreatePanel(const std::string& app_name,
45 Profile* profile, 49 Profile* profile,
46 const GURL& url, 50 const GURL& url,
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 204
201 // Whether or not bounds will be updated when the preferred content size is 205 // Whether or not bounds will be updated when the preferred content size is
202 // changed. The testing code could set this flag to false so that other tests 206 // changed. The testing code could set this flag to false so that other tests
203 // will not be affected. 207 // will not be affected.
204 bool auto_sizing_enabled_; 208 bool auto_sizing_enabled_;
205 209
206 DISALLOW_COPY_AND_ASSIGN(PanelManager); 210 DISALLOW_COPY_AND_ASSIGN(PanelManager);
207 }; 211 };
208 212
209 #endif // CHROME_BROWSER_UI_PANELS_PANEL_MANAGER_H_ 213 #endif // CHROME_BROWSER_UI_PANELS_PANEL_MANAGER_H_
OLDNEW
« no previous file with comments | « chrome/browser/task_manager/task_manager_resource_providers.cc ('k') | chrome/browser/ui/panels/panel_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698