// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef IOS_CHROME_BROWSER_POPUP_MENU_PUBLIC_POPUP_MENU_CONSTANTS_H_
#define IOS_CHROME_BROWSER_POPUP_MENU_PUBLIC_POPUP_MENU_CONSTANTS_H_

#import <Foundation/Foundation.h>

// Accessibility IDs for the table view in various kinds of popup menus.
extern NSString* const kPopupMenuToolsMenuTableViewId;
extern NSString* const kPopupMenuToolsMenuActionListId;

// Name for the identity group.
extern NSString* const kIdentityGroupName;

// Accessibility IDs for the Tools Menu items.
// Downloads item accessibility Identifier.
extern NSString* const kToolsMenuDownloadsId;
// Reload item accessibility Identifier.
extern NSString* const kToolsMenuReload;
// Stop item accessibility Identifier.
extern NSString* const kToolsMenuStop;
// New Tab item accessibility Identifier.
extern NSString* const kToolsMenuNewTabId;
// New Tab item accessibility Identifier.
extern NSString* const kToolsMenuNewWindowId;
// New incognito Tab item accessibility Identifier.
extern NSString* const kToolsMenuNewIncognitoTabId;
// Bookmarks item accessibility Identifier.
extern NSString* const kToolsMenuBookmarksId;
// Reading List item accessibility Identifier.
extern NSString* const kToolsMenuReadingListId;
// Other Devices item accessibility Identifier.
extern NSString* const kToolsMenuOtherDevicesId;
// History item accessibility Identifier.
extern NSString* const kToolsMenuHistoryId;
// Passwords item accessibility Identifier.
extern NSString* const kToolsMenuPasswordsId;
// Report an issue item accessibility Identifier.
extern NSString* const kToolsMenuReportAnIssueId;
// Translate item accessibility Identifier.
extern NSString* const kToolsMenuTranslateId;
// Find in Page item accessibility Identifier.
extern NSString* const kToolsMenuFindInPageId;
// Request desktop item accessibility Identifier.
extern NSString* const kToolsMenuRequestDesktopId;
// Settings item accessibility Identifier.
extern NSString* const kToolsMenuSettingsId;
// Settings action item accessibility Identifier.
extern NSString* const kToolsMenuSettingsActionId;
// Help item accessibility Identifier.
extern NSString* const kToolsMenuHelpId;
// Request mobile item accessibility Identifier.
extern NSString* const kToolsMenuRequestMobileId;
// ReadLater item accessibility Identifier.
extern NSString* const kToolsMenuReadLater;
// AddBookmark item accessibility Identifier.
extern NSString* const kToolsMenuAddToBookmarks;
// Open Ask BWG item accessibility Identifier.
extern NSString* const kToolsMenuOpenAskBWG;
// Collapsed toolbars accessibility Identifier.
extern NSString* const kToolsMenuHideToolbars;
// Open lens overlay item accessibility Identifier.
extern NSString* const kToolsMenuOpenLensOverlay;
// Open ai prototype item accessibility Identifier.
extern NSString* const kToolsMenuOpenAIPrototype;
// Open Reader mode item accessibility Identifier.
extern NSString* const kToolsMenuReaderMode;
// EditBookmark item accessibility Identifier.
extern NSString* const kToolsMenuEditBookmark;
// SiteInformation item accessibility Identifier.
extern NSString* const kToolsMenuSiteInformation;
// Incognito Search item accessibility Identifier.
extern NSString* const kToolsMenuIncognitoSearch;
// Text Zoom item accessibility identifier.
extern NSString* const kToolsMenuTextZoom;
// Text Enterprise info item accessibility identifier.
extern NSString* const kTextMenuEnterpriseInfo;
// Text Family Link info item accessibility identifier.
extern NSString* const kTextMenuFamilyLinkInfo;
// Clear Browsing Data item accessibility identifier.
extern NSString* const kToolsMenuClearBrowsingData;
// Customize Home Page item accessibility identifier.
extern NSString* const kToolsMenuCustomizeHomePageId;
// Set Tab Reminder item accessibility Identifier.
extern NSString* const kToolsMenuSetTabReminder;
// Share Chrome accessibility Identifier.
extern NSString* const kToolsMenuShareChromeId;
// WhatsNew item accessibility Identifier.
extern NSString* const kToolsMenuWhatsNewId;
// Level Up item accessibility Identifier.
extern NSString* const kToolsMenuLevelUpId;
// Open Price Notifications accessibility Identifier.
extern NSString* const kToolsMenuPriceNotifications;
// Edit Actions item accessibility Identifier.
extern NSString* const kToolsMenuEditActionsId;
// New Tab Group accessibility Identifier.
extern NSString* const kToolsMenuNewTabGroupId;
// Move Tab to Group accessibility Identifier.
extern NSString* const kToolsMenuMoveTabToGroupId;
// Add Tab to Group accessibility Identifier.
extern NSString* const kToolsMenuAddTabToGroupId;
// Share This Page a11y identifier.
extern NSString* const kToolsMenuShareId;
// Identity item accessibility Identifier.
extern NSString* const kToolsMenuIdentityId;

// The identifier for the custom detent matching the preferred height of the
// overflow menu on the NTP.
extern NSString* const kOverflowMenuNTPPreferredHeightDetentId;

// Alpha for the background color of the highlighted items.
extern const CGFloat kSelectedItemBackgroundAlpha;
// Duration of the highlight animation of the popup menu.
extern const CGFloat kHighlightAnimationDuration;

// Radius for the rounded corner of the popup menu.
extern const CGFloat kPopupMenuCornerRadius;

#endif  // IOS_CHROME_BROWSER_POPUP_MENU_PUBLIC_POPUP_MENU_CONSTANTS_H_
