15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ash/system/tray/tray_constants.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
74311e82a78ceafbe0585f51d4c8a86df9f21aa0dBen Murdoch#include "ash/ash_switches.h"
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "third_party/skia/include/core/SkColor.h"
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace ash {
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kPaddingFromRightEdgeOfScreenBottomAlignment = 7;
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kPaddingFromBottomOfScreenBottomAlignment = 7;
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kPaddingFromOuterEdgeOfLauncherVerticalAlignment = 8;
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kPaddingFromInnerEdgeOfLauncherVerticalAlignment = 9;
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kPaddingFromBottomOfScreenVerticalAlignment = 10;
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
187dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// Inset between the edge of the shelf region and the status tray.
197dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochconst int kPaddingFromEdgeOfShelf = 3;
207dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Top inset of system tray bubble for bottom anchor alignment.
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const int kTrayBubbleAnchorTopInsetBottomAnchor = 3;
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayImageItemHorizontalPaddingBottomAlignment = 1;
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayImageItemHorizontalPaddingVerticalAlignment = 1;
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayImageItemVerticalPaddingVerticalAlignment = 1;
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayLabelItemHorizontalPaddingBottomAlignment = 7;
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayLabelItemVerticalPaddingVeriticalAlignment = 4;
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const int kTrayMenuBottomRowPadding = 5;
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const int kTrayMenuBottomRowPaddingBetweenItems = -1;
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayPopupAutoCloseDelayInSeconds = 2;
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayPopupAutoCloseDelayForTextInSeconds = 5;
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayPopupPaddingHorizontal = 18;
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayPopupPaddingBetweenItems = 10;
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayPopupTextSpacingVertical = 4;
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayPopupItemHeight = 48;
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayPopupDetailsIconWidth = 25;
422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const int kTrayPopupScrollSeparatorHeight = 15;
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayRoundedBorderRadius = 2;
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kTrayBarButtonWidth = 39;
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const SkColor kBackgroundColor = SkColorSetRGB(0xfe, 0xfe, 0xfe);
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const SkColor kHoverBackgroundColor = SkColorSetRGB(0xf3, 0xf3, 0xf3);
482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const SkColor kPublicAccountBackgroundColor = SkColorSetRGB(0xf8, 0xe5, 0xb6);
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const SkColor kPublicAccountUserCardTextColor = SkColorSetRGB(0x66, 0x66, 0x66);
502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const SkColor kPublicAccountUserCardNameColor = SK_ColorBLACK;
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const SkColor kHeaderBackgroundColor = SkColorSetRGB(0xf5, 0xf5, 0xf5);
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const SkColor kBorderDarkColor = SkColorSetRGB(0xaa, 0xaa, 0xaa);
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const SkColor kBorderLightColor = SkColorSetRGB(0xeb, 0xeb, 0xeb);
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const SkColor kButtonStrokeColor = SkColorSetRGB(0xdd, 0xdd, 0xdd);
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const SkColor kHeaderTextColorNormal = SkColorSetARGB(0x7f, 0, 0, 0);
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const SkColor kHeaderTextColorHover = SkColorSetARGB(0xd3, 0, 0, 0);
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const int kTrayPopupMinWidth = 300;
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const int kTrayPopupMaxWidth = 500;
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int kNotificationIconWidth = 40;
642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const int kNotificationButtonWidth = 32;
652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const int kTrayNotificationContentsWidth = kTrayPopupMinWidth -
662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    (kNotificationIconWidth + kNotificationButtonWidth +
672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)     (kTrayPopupPaddingHorizontal / 2) * 3);
682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const int kTraySpacing = 8;
694311e82a78ceafbe0585f51d4c8a86df9f21aa0dBen Murdochconst int kAlternateTraySpacing = 4;
704311e82a78ceafbe0585f51d4c8a86df9f21aa0dBen Murdoch
714311e82a78ceafbe0585f51d4c8a86df9f21aa0dBen Murdoch// Returns kTraySpacing or kAlternateTraySpacing as applicable
724311e82a78ceafbe0585f51d4c8a86df9f21aa0dBen Murdoch// (Determined by ash::switches::UseAlternateShelfLayout).
734311e82a78ceafbe0585f51d4c8a86df9f21aa0dBen Murdochint GetTraySpacing() {
744311e82a78ceafbe0585f51d4c8a86df9f21aa0dBen Murdoch  return ash::switches::UseAlternateShelfLayout() ?
754311e82a78ceafbe0585f51d4c8a86df9f21aa0dBen Murdoch      kAlternateTraySpacing : kTraySpacing;
764311e82a78ceafbe0585f51d4c8a86df9f21aa0dBen Murdoch}
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace ash
79