Home | History | Annotate | Download | only in shelf
      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