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