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_PUBLIC_CPP_HOLDING_SPACE_HOLDING_SPACE_CONSTANTS_H_
6 #define ASH_PUBLIC_CPP_HOLDING_SPACE_HOLDING_SPACE_CONSTANTS_H_
7 
8 #include "ash/public/cpp/app_menu_constants.h"
9 #include "ui/gfx/geometry/insets.h"
10 #include "ui/gfx/geometry/size.h"
11 
12 namespace ash {
13 
14 // Appearance.
15 constexpr int kHoldingSpaceBubbleWidth = 360;
16 constexpr gfx::Insets kHoldingSpaceContainerPadding(16);
17 constexpr int kHoldingSpaceContainerChildSpacing = 16;
18 constexpr int kHoldingSpaceContainerSpacing = 8;
19 constexpr gfx::Insets kHoldingSpaceChipPadding(8);
20 constexpr int kHoldingSpaceChipChildSpacing = 8;
21 constexpr int kHoldingSpaceChipHeight = 40;
22 constexpr int kHoldingSpaceChipIconSize = 24;
23 constexpr int kHoldingSpaceChipWidth = 160;
24 constexpr int kHoldingSpaceChipsPerRow = 2;
25 constexpr int kHoldingSpaceColumnSpacing = 8;
26 constexpr int kHoldingSpaceColumnWidth = 160;
27 constexpr int kHoldingSpaceContextMenuMargin = 8;
28 constexpr int kHoldingSpaceCornerRadius = 8;
29 constexpr int kHoldingSpaceDownloadsChevronIconSize = 20;
30 constexpr int kHoldingSpaceDownloadsHeaderSpacing = 16;
31 constexpr int kHoldingSpacePinIconSize = 20;
32 constexpr int kHoldingSpaceRowSpacing = 8;
33 constexpr gfx::Insets kHoldingSpaceScreenCapturePadding(8);
34 constexpr gfx::Size kHoldingSpaceScreenCapturePinButtonSize(24, 24);
35 constexpr int kHoldingSpaceScreenCaptureSpacing = 8;
36 constexpr gfx::Size kHoldingSpaceScreenCaptureSize(104, 80);
37 constexpr gfx::Insets kHoldingSpaceScreenCapturesContainerPadding(8, 0);
38 constexpr float kHoldingSpaceSelectedOverlayOpacity = 0.24f;
39 constexpr int kHoldingSpaceTrayIconMaxVisiblePreviews = 3;
40 constexpr int kHoldingSpaceTrayIconSize = 20;
41 
42 // Context menu commands.
43 enum HoldingSpaceCommandId {
44   kCopyImageToClipboard,
45   kHidePreviews,
46   kPinItem,
47   kShowInFolder,
48   kShowPreviews,
49   kUnpinItem,
50   kMaxValue = kUnpinItem
51 };
52 
53 // View IDs.
54 constexpr int kHoldingSpacePinnedFilesContainerId = 1;
55 constexpr int kHoldingSpaceRecentFilesContainerId = 2;
56 constexpr int kHoldingSpaceTrayIconId = 3;
57 
58 // The maximum allowed age for files restored into the holding space model.
59 // Note that this is not enforced for pinned items.
60 constexpr base::TimeDelta kMaxFileAge = base::TimeDelta::FromDays(1);
61 
62 // The maximum allowed number of downloads to display in holding space UI.
63 constexpr size_t kMaxDownloads = 2u;
64 
65 // The maximum allowed number of screen captures to display in holding space UI.
66 constexpr size_t kMaxScreenCaptures = 3u;
67 
68 // Mime type with wildcard which matches all image types.
69 constexpr char kMimeTypeImage[] = "image/*";
70 
71 }  // namespace ash
72 
73 #endif  // ASH_PUBLIC_CPP_HOLDING_SPACE_HOLDING_SPACE_CONSTANTS_H_
74