shelf_types.h revision 7dbb3d5cf0c15f500944d211057644d6a2f37371
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
8namespace ash {
9
10enum ShelfAlignment {
11  SHELF_ALIGNMENT_BOTTOM,
12  SHELF_ALIGNMENT_LEFT,
13  SHELF_ALIGNMENT_RIGHT,
14  SHELF_ALIGNMENT_TOP,
15};
16
17enum 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
28enum 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
39enum ShelfAutoHideState {
40  SHELF_AUTO_HIDE_SHOWN,
41  SHELF_AUTO_HIDE_HIDDEN,
42};
43
44enum 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