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

Side by Side Diff: ash/shell.h

Issue 11017079: Remove Shell::shelf()|status_area_widget()|launcher() (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 2 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 ASH_SHELL_H_ 5 #ifndef ASH_SHELL_H_
6 #define ASH_SHELL_H_ 6 #define ASH_SHELL_H_
7 7
8 #include <utility> 8 #include <utility>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 class NestedDispatcherController; 68 class NestedDispatcherController;
69 class PowerButtonController; 69 class PowerButtonController;
70 class ScreenAsh; 70 class ScreenAsh;
71 class ShellDelegate; 71 class ShellDelegate;
72 class ShellObserver; 72 class ShellObserver;
73 class SystemTrayDelegate; 73 class SystemTrayDelegate;
74 class SystemTray; 74 class SystemTray;
75 class UserActivityDetector; 75 class UserActivityDetector;
76 class UserWallpaperDelegate; 76 class UserWallpaperDelegate;
77 class VideoDetector; 77 class VideoDetector;
78 class WebNotificationTray;
78 class WindowCycleController; 79 class WindowCycleController;
79 80
80 namespace internal { 81 namespace internal {
81 class AcceleratorFilter; 82 class AcceleratorFilter;
82 class ActivationController; 83 class ActivationController;
83 class AppListController; 84 class AppListController;
84 class CaptureController; 85 class CaptureController;
85 class DragDropController; 86 class DragDropController;
86 class EventClientImpl; 87 class EventClientImpl;
87 class EventRewriterEventFilter; 88 class EventRewriterEventFilter;
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 // Sets the work area insets of the display that contains |window|, 226 // Sets the work area insets of the display that contains |window|,
226 // this notifies observers too. 227 // this notifies observers too.
227 // TODO(sky): this no longer really replicates what happens and is unreliable. 228 // TODO(sky): this no longer really replicates what happens and is unreliable.
228 // Remove this. 229 // Remove this.
229 void SetDisplayWorkAreaInsets(aura::Window* window, 230 void SetDisplayWorkAreaInsets(aura::Window* window,
230 const gfx::Insets& insets); 231 const gfx::Insets& insets);
231 232
232 // Called when the user logs in. 233 // Called when the user logs in.
233 void OnLoginStateChanged(user::LoginStatus status); 234 void OnLoginStateChanged(user::LoginStatus status);
234 235
236 // Called when the login status changes.
237 // TODO(oshima): Investigate if we can merge this and |OnLoginStateChanged|.
238 void UpdateAfterLoginStatusChange(user::LoginStatus status);
239
235 // Called when the application is exiting. 240 // Called when the application is exiting.
236 void OnAppTerminating(); 241 void OnAppTerminating();
237 242
238 // Called when the screen is locked (after the lock window is visible) or 243 // Called when the screen is locked (after the lock window is visible) or
239 // unlocked. 244 // unlocked.
240 void OnLockStateChanged(bool locked); 245 void OnLockStateChanged(bool locked);
241 246
242 // Initializes |launcher_|. Does nothing if it's already initialized. 247 // Initializes |launcher_|. Does nothing if it's already initialized.
243 void CreateLauncher(); 248 void CreateLauncher();
244 249
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
304 } 309 }
305 310
306 HighContrastController* high_contrast_controller() { 311 HighContrastController* high_contrast_controller() {
307 return high_contrast_controller_.get(); 312 return high_contrast_controller_.get();
308 } 313 }
309 314
310 internal::MagnificationController* magnification_controller() { 315 internal::MagnificationController* magnification_controller() {
311 return magnification_controller_.get(); 316 return magnification_controller_.get();
312 } 317 }
313 318
314 // TODO(oshima): Remove methods that are moved to RootWindowController.
315 Launcher* launcher();
316
317 const ScreenAsh* screen() { return screen_.get(); } 319 const ScreenAsh* screen() { return screen_.get(); }
318 320
319 // Force the shelf to query for it's current visibility state. 321 // Force the shelf to query for it's current visibility state.
320 void UpdateShelfVisibility(); 322 void UpdateShelfVisibility();
321 323
322 // Sets/gets the shelf auto-hide behavior. 324 // Sets/gets the shelf auto-hide behavior.
323 void SetShelfAutoHideBehavior(ShelfAutoHideBehavior behavior); 325 void SetShelfAutoHideBehavior(ShelfAutoHideBehavior behavior);
324 ShelfAutoHideBehavior GetShelfAutoHideBehavior() const; 326 ShelfAutoHideBehavior GetShelfAutoHideBehavior() const;
325 327
326 void SetShelfAlignment(ShelfAlignment alignment); 328 void SetShelfAlignment(ShelfAlignment alignment);
327 ShelfAlignment GetShelfAlignment(); 329 ShelfAlignment GetShelfAlignment();
328 330
329 // Dims or undims the screen. 331 // Dims or undims the screen.
330 void SetDimming(bool should_dim); 332 void SetDimming(bool should_dim);
331 333
332 // Creates modal background, which is a partially-opaque fullscreen 334 // Creates modal background, which is a partially-opaque fullscreen
333 // window, on all displays. 335 // window, on all displays.
334 void CreateModalBackground(); 336 void CreateModalBackground();
335 337
336 // Called when a modal window is removed. It will activate 338 // Called when a modal window is removed. It will activate
337 // another modal window if any, or remove modal screens 339 // another modal window if any, or remove modal screens
338 // on all displays. 340 // on all displays.
339 void OnModalWindowRemoved(aura::Window* removed); 341 void OnModalWindowRemoved(aura::Window* removed);
340 342
341 // TODO(sky): don't expose this! 343 // Returns WebNotificationTray on the primary root window.
342 internal::ShelfLayoutManager* shelf() const; 344 WebNotificationTray* GetWebNotificationTray();
sky 2012/10/17 16:25:20 I thought we were only going to have the tray on t
oshima 2012/10/17 17:49:43 All launchers will have trays (menu/battery/ime),
343
344 internal::StatusAreaWidget* status_area_widget() const;
345 345
346 // Convenience accessor for members of StatusAreaWidget. 346 // Convenience accessor for members of StatusAreaWidget.
347 SystemTrayDelegate* tray_delegate(); 347 SystemTrayDelegate* tray_delegate();
348 SystemTray* system_tray(); 348 SystemTray* system_tray();
349 349
350 static void set_initially_hide_cursor(bool hide) { 350 static void set_initially_hide_cursor(bool hide) {
351 initially_hide_cursor_ = hide; 351 initially_hide_cursor_ = hide;
352 } 352 }
353 353
354 internal::ResizeShadowController* resize_shadow_controller() { 354 internal::ResizeShadowController* resize_shadow_controller() {
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
493 493
494 // Used by ash/shell. 494 // Used by ash/shell.
495 content::BrowserContext* browser_context_; 495 content::BrowserContext* browser_context_;
496 496
497 DISALLOW_COPY_AND_ASSIGN(Shell); 497 DISALLOW_COPY_AND_ASSIGN(Shell);
498 }; 498 };
499 499
500 } // namespace ash 500 } // namespace ash
501 501
502 #endif // ASH_SHELL_H_ 502 #endif // ASH_SHELL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698