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