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)// Constants used for the Tabs API and the Windows API.
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef CHROME_BROWSER_EXTENSIONS_API_TABS_TABS_CONSTANTS_H_
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHROME_BROWSER_EXTENSIONS_API_TABS_TABS_CONSTANTS_H_
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace extensions {
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace tabs_constants {
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Keys used in serializing tab data & events.
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kActiveKey[];
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kAllFramesKey[];
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kAlwaysOnTopKey[];
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kBypassCache[];
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kCodeKey[];
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kCurrentWindowKey[];
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kDrawAttentionKey[];
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kFaviconUrlKey[];
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kFileKey[];
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kFocusedKey[];
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kFormatKey[];
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kFromIndexKey[];
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kHeightKey[];
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kIdKey[];
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kIndexKey[];
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kLastFocusedWindowKey[];
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kLeftKey[];
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kNewPositionKey[];
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kNewWindowIdKey[];
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kOldPositionKey[];
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kOldWindowIdKey[];
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kOpenerTabIdKey[];
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kPinnedKey[];
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kQualityKey[];
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kHighlightedKey[];
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kRunAtKey[];
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kSelectedKey[];
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kShowStateKey[];
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kStatusKey[];
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kTabIdKey[];
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kTabIdsKey[];
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kTabsKey[];
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kTabUrlKey[];
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kTitleKey[];
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kToIndexKey[];
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kTopKey[];
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kUrlKey[];
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kWindowClosing[];
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kWidthKey[];
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kWindowIdKey[];
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kIncognitoKey[];
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kWindowTypeKey[];
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kWindowTypeLongKey[];
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Value consts.
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kCanOnlyMoveTabsWithinNormalWindowsError[];
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kCanOnlyMoveTabsWithinSameProfileError[];
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kFormatValueJpeg[];
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kFormatValuePng[];
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kMimeTypeJpeg[];
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kMimeTypePng[];
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kShowStateValueNormal[];
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kShowStateValueMinimized[];
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kShowStateValueMaximized[];
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kShowStateValueFullscreen[];
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kStatusValueComplete[];
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kStatusValueLoading[];
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kWindowTypeValueNormal[];
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kWindowTypeValuePopup[];
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kWindowTypeValuePanel[];
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kWindowTypeValueDetachedPanel[];
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kWindowTypeValueApp[];
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Error messages.
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kNoCrashBrowserError[];
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kNoCurrentWindowError[];
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kNoLastFocusedWindowError[];
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kWindowNotFoundError[];
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kTabIndexNotFoundError[];
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kTabNotFoundError[];
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kTabStripNotEditableError[];
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kNoHighlightedTabError[];
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kNoSelectedTabError[];
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kIncognitoModeIsDisabled[];
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kIncognitoModeIsForced[];
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kURLsNotAllowedInIncognitoError[];
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kInvalidUrlError[];
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kInternalVisibleTabCaptureError[];
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kNotImplementedError[];
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kSupportedInWindowsOnlyError[];
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kInvalidWindowTypeError[];
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kInvalidWindowStateError[];
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kScreenshotsDisabled[];
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kNoCodeOrFileToExecuteError[];
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kMoreThanOneValuesError[];
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kLoadFileError[];
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)extern const char kCannotDetermineLanguageOfUnloadedTab[];
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};  // namespace tabs_constants
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};  // namespace extensions
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // CHROME_BROWSER_EXTENSIONS_API_TABS_TABS_CONSTANTS_H_
107