• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_SHELF_SHELF_TYPES_H_
6 #define ASH_SHELF_SHELF_TYPES_H_
7 
8 namespace ash {
9 
10 enum ShelfAlignment {
11   SHELF_ALIGNMENT_BOTTOM,
12   SHELF_ALIGNMENT_LEFT,
13   SHELF_ALIGNMENT_RIGHT,
14   SHELF_ALIGNMENT_TOP,
15 };
16 
17 enum ShelfAutoHideBehavior {
18   // Always auto-hide.
19   SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS,
20 
21   // Never auto-hide.
22   SHELF_AUTO_HIDE_BEHAVIOR_NEVER,
23 
24   // Always hide.
25   SHELF_AUTO_HIDE_ALWAYS_HIDDEN,
26 };
27 
28 enum ShelfVisibilityState {
29   // Always visible.
30   SHELF_VISIBLE,
31 
32   // A couple of pixels are reserved at the bottom for the shelf.
33   SHELF_AUTO_HIDE,
34 
35   // Nothing is shown. Used for fullscreen windows.
36   SHELF_HIDDEN,
37 };
38 
39 enum ShelfAutoHideState {
40   SHELF_AUTO_HIDE_SHOWN,
41   SHELF_AUTO_HIDE_HIDDEN,
42 };
43 
44 enum ShelfBackgroundType {
45   // The default transparent background.
46   SHELF_BACKGROUND_DEFAULT,
47 
48   // The background when a window is overlapping.
49   SHELF_BACKGROUND_OVERLAP,
50 
51   // The background when a window is maximized.
52   SHELF_BACKGROUND_MAXIMIZED,
53 };
54 
55 }  // namespace ash
56 
57 #endif  // ASH_SHELF_SHELF_TYPES_H_
58