| // Copyright 2018 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef ASH_PUBLIC_CPP_APP_MENU_CONSTANTS_H_ |
| #define ASH_PUBLIC_CPP_APP_MENU_CONSTANTS_H_ |
| |
| namespace ash { |
| |
| // Defines command ids used in Shelf and AppList app context menus. These are |
| // used in histograms, do not remove/renumber entries. If you're adding to this |
| // enum with the intention that it will be logged, add checks to ensure |
| // stability of the enum and update the ChromeOSUICommands enum listing in |
| // tools/metrics/histograms/enums.xml. |
| // TODO(newcomer): Deprecate duplicate CommandIds after the Touchable App |
| // Context Menu launch. Delay deprecating these because it will disrupt |
| // histograms. https://crbug.com/854433 |
| enum CommandId { |
| // Used by LauncherContextMenu. |
| MENU_OPEN_NEW = 0, |
| MENU_CLOSE = 1, |
| MENU_PIN = 2, |
| LAUNCH_TYPE_PINNED_TAB = 3, |
| LAUNCH_TYPE_REGULAR_TAB = 4, |
| LAUNCH_TYPE_FULLSCREEN = 5, |
| LAUNCH_TYPE_WINDOW = 6, |
| MENU_NEW_WINDOW = 7, |
| MENU_NEW_INCOGNITO_WINDOW = 8, |
| |
| // Used by AppMenuModelAdapter. |
| NOTIFICATION_CONTAINER = 9, |
| |
| // Used by CrostiniShelfContextMenu. |
| CROSTINI_USE_LOW_DENSITY = 10, |
| CROSTINI_USE_HIGH_DENSITY = 11, |
| |
| // Used by AppContextMenu. |
| LAUNCH_NEW = 100, |
| TOGGLE_PIN = 101, |
| SHOW_APP_INFO = 102, |
| OPTIONS = 103, |
| UNINSTALL = 104, |
| REMOVE_FROM_FOLDER = 105, |
| APP_CONTEXT_MENU_NEW_WINDOW = 106, |
| APP_CONTEXT_MENU_NEW_INCOGNITO_WINDOW = 107, |
| INSTALL = 108, |
| USE_LAUNCH_TYPE_COMMAND_START = 200, |
| USE_LAUNCH_TYPE_PINNED = USE_LAUNCH_TYPE_COMMAND_START, |
| USE_LAUNCH_TYPE_REGULAR = 201, |
| USE_LAUNCH_TYPE_FULLSCREEN = 202, |
| USE_LAUNCH_TYPE_WINDOW = 203, |
| USE_LAUNCH_TYPE_COMMAND_END, |
| |
| // Range of command ids reserved for launching app shortcuts from context |
| // menu for Android app. Used by AppContextMenu and LauncherContextMenu. |
| LAUNCH_APP_SHORTCUT_FIRST = 1000, |
| LAUNCH_APP_SHORTCUT_LAST = 1999, |
| |
| // Command for stopping an app, or stopping a VM via an associated app. Used |
| // by AppContextMenu and LauncherContextMenu. |
| STOP_APP = 2000, |
| COMMAND_ID_COUNT |
| }; |
| |
| // Minimum padding for children of NotificationMenuView in dips. |
| constexpr int kNotificationHorizontalPadding = 16; |
| constexpr int kNotificationVerticalPadding = 8; |
| |
| // Height of the NotificationItemView in dips. |
| constexpr int kNotificationItemViewHeight = 48; |
| |
| // The maximum number of overflow icons which can be shown without the |
| // showing |overflow_icon_|. |
| constexpr int kMaxOverflowIcons = 9; |
| |
| // The identifier used for notifications in the NotificationOverflowView. |
| constexpr int kNotificationOverflowIconId = 43; |
| |
| // The identifier used for the overflow icon in NotificationOverflowView. |
| constexpr int kOverflowIconId = 44; |
| |
| } // namespace ash |
| |
| #endif // ASH_PUBLIC_CPP_APP_MENU_CONSTANTS_H_ |