Home | History | Annotate | Download | only in ash
      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
      3 // found in the LICENSE file.
      4 
      5 #ifndef ASH_SHELL_WINDOW_IDS_H_
      6 #define ASH_SHELL_WINDOW_IDS_H_
      7 
      8 // Declarations of ids of special shell windows.
      9 
     10 namespace ash {
     11 
     12 // TODO: we're using this in random places outside of ash, it shouldn't be in
     13 // internal.
     14 namespace internal {
     15 
     16 // A higher-level container that holds all of the containers stacked below
     17 // kShellWindowId_LockScreenContainer.  Only used by PowerButtonController for
     18 // animating lower-level containers.
     19 const int kShellWindowId_NonLockScreenContainersContainer = 0;
     20 
     21 // A higher-level container that holds containers that hold lock-screen
     22 // windows.  Only used by PowerButtonController for animating lower-level
     23 // containers.
     24 const int kShellWindowId_LockScreenContainersContainer = 1;
     25 
     26 // A higher-level container that holds containers that hold lock-screen-related
     27 // windows (which we want to display while the screen is locked; effectively
     28 // containers stacked above kShellWindowId_LockSystemModalContainer).  Only used
     29 // by PowerButtonController for animating lower-level containers.
     30 const int kShellWindowId_LockScreenRelatedContainersContainer = 2;
     31 
     32 // A container used for windows of WINDOW_TYPE_CONTROL that have no parent.
     33 // This container is not visible.
     34 const int kShellWindowId_UnparentedControlContainer = 3;
     35 
     36 // The desktop background window.
     37 const int kShellWindowId_DesktopBackgroundContainer = 4;
     38 
     39 // TODO(sky): rename kShellWindowId_DefaultContainer.
     40 
     41 // The container for standard top-level windows.
     42 const int kShellWindowId_DefaultContainer = 5;
     43 
     44 // The container for top-level windows with the 'always-on-top' flag set.
     45 const int kShellWindowId_AlwaysOnTopContainer = 6;
     46 
     47 // The container for windows docked to either side of the desktop.
     48 const int kShellWindowId_DockedContainer = 7;
     49 
     50 // The container for panel windows.
     51 const int kShellWindowId_PanelContainer = 8;
     52 
     53 // The container for the shelf.
     54 const int kShellWindowId_ShelfContainer = 9;
     55 
     56 // The container for the app list.
     57 const int kShellWindowId_AppListContainer = 10;
     58 
     59 // The container for user-specific modal windows.
     60 const int kShellWindowId_SystemModalContainer = 11;
     61 
     62 // The container for input method components such like candidate windows.  They
     63 // are almost panels but have no activations/focus, and they should appear over
     64 // the AppList and SystemModal dialogs.
     65 const int kShellWindowId_InputMethodContainer = 12;
     66 
     67 // The container for the lock screen background.
     68 const int kShellWindowId_LockScreenBackgroundContainer = 13;
     69 
     70 // The container for the lock screen.
     71 const int kShellWindowId_LockScreenContainer = 14;
     72 
     73 // The container for the lock screen modal windows.
     74 const int kShellWindowId_LockSystemModalContainer = 15;
     75 
     76 // The container for the status area.
     77 const int kShellWindowId_StatusContainer = 16;
     78 
     79 // The container for menus.
     80 const int kShellWindowId_MenuContainer = 17;
     81 
     82 // The container for drag/drop images and tooltips.
     83 const int kShellWindowId_DragImageAndTooltipContainer = 18;
     84 
     85 // The container for bubbles briefly overlaid onscreen to show settings changes
     86 // (volume, brightness, etc.).
     87 const int kShellWindowId_SettingBubbleContainer = 19;
     88 
     89 // The container for special components overlaid onscreen, such as the
     90 // region selector for partial screenshots.
     91 const int kShellWindowId_OverlayContainer = 20;
     92 
     93 // ID of the window created by PhantomWindowController or DragWindowController.
     94 const int kShellWindowId_PhantomWindow = 21;
     95 
     96 // The topmost container, used for power off animation.
     97 const int kShellWindowId_PowerButtonAnimationContainer = 22;
     98 
     99 }  // namespace internal
    100 
    101 }  // namespace ash
    102 
    103 
    104 #endif  // ASH_SHELL_WINDOW_IDS_H_
    105