// Copyright (c) 2012 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 UI_AURA_CLIENT_AURA_CONSTANTS_H_ #define UI_AURA_CLIENT_AURA_CONSTANTS_H_ #include #include "base/strings/string16.h" #include "third_party/skia/include/core/SkColor.h" #include "ui/aura/aura_export.h" #include "ui/aura/window.h" #include "ui/base/ui_base_types.h" namespace ui { namespace mojom { enum class WindowType; } } namespace aura { namespace client { class FocusClient; enum class WindowEmbedType { NONE, EMBED_IN_OWNER, TOP_LEVEL_IN_WM, }; // Alphabetical sort. // A property key to store whether accessibility focus falls back to widget or // not. AURA_EXPORT extern const WindowProperty* const kAccessibilityFocusFallsbackToWidgetKey; // A property key to store whether accessibility touch exploration gets handled // by the window and all touches pass through directly. AURA_EXPORT extern const WindowProperty* const kAccessibilityTouchExplorationPassThrough; // A property key to store whether activation on pointer event is enabled or // not. The default value is true, which means windows are activated when a // pointer down event occurs on them. AURA_EXPORT extern const WindowProperty* const kActivateOnPointerKey; // A property key to store always-on-top flag. AURA_EXPORT extern const WindowProperty* const kAlwaysOnTopKey; // A property key to store whether animations are disabled for the window. Type // of value is an int. AURA_EXPORT extern const WindowProperty* const kAnimationsDisabledKey; // A property key to store the app icon, typically larger for shelf icons, etc. AURA_EXPORT extern const WindowProperty* const kAppIconKey; // A property key to store the type of window that will be used to record // pointer metrics. See AppType in ash/public/cpp/app_types.h for more details. AURA_EXPORT extern const WindowProperty* const kAppType; // A property key to store the avatar icon that will be displayed on the window // frame to indicate the owner of the window when needed. AURA_EXPORT extern const WindowProperty* const kAvatarIconKey; // A property key to store if a window is a constrained window or not. AURA_EXPORT extern const WindowProperty* const kConstrainedWindowKey; // A property key to store if a window was created by a user gesture. AURA_EXPORT extern const WindowProperty* const kCreatedByUserGesture; // A property key to indicate that a window should show that it deserves // attention. AURA_EXPORT extern const WindowProperty* const kDrawAttentionKey; // A property key to store the focus client on the window. AURA_EXPORT extern const WindowProperty* const kFocusClientKey; // A bool property key to specify if the window has a icon set for displaying in // overivew mode. AURA_EXPORT extern const WindowProperty* const kHasOverviewIcon; // A property key to store the host window of a window. This lets // WebContentsViews find the windows that should constrain NPAPI plugins. AURA_EXPORT extern const WindowProperty* const kHostWindowKey; // A property key to indicate that a window should be in immersive mode when the // window enters the fullscreen mode. The immersive fullscreen mode is slightly // different from the normal fullscreen mode by allowing the user to reveal the // top portion of the window through a touch / mouse gesture. AURA_EXPORT extern const WindowProperty* const kImmersiveFullscreenKey; // A property key to store the minimum size of the window. AURA_EXPORT extern const WindowProperty* const kMinimumSize; // A property key to indicate that a window is being "mirrored" and its contents // should render regardless of its actual visibility state. AURA_EXPORT extern const WindowProperty* const kMirroringEnabledKey; // The modal parent of a child modal window. AURA_EXPORT extern const WindowProperty* const kChildModalParentKey; // A property key to store the window modality. AURA_EXPORT extern const WindowProperty* const kModalKey; // A property key to store the name of the window; mostly used for debugging. AURA_EXPORT extern const WindowProperty* const kNameKey; // A property key to store the preferred size of the window. AURA_EXPORT extern const WindowProperty* const kPreferredSize; // A property key to store ui::WindowShowState for restoring a window from // minimized show state. // Used in Ash to remember the show state before the window was minimized. AURA_EXPORT extern const WindowProperty* const kPreMinimizedShowStateKey; // A property key to store ui::WindowShowState for restoring a window from // fullscreen show state. // Used in Ash to remember the show state before the window was fullscreen. AURA_EXPORT extern const WindowProperty* const kPreFullscreenShowStateKey; // A property key to store the resize behavior, which is a bitmask of the // ui::mojom::kResizeBehavior values. AURA_EXPORT extern const WindowProperty* const kResizeBehaviorKey; // A property key to store the restore bounds for a window. AURA_EXPORT extern const WindowProperty* const kRestoreBoundsKey; // A property key to store ui::WindowShowState for a window. // See ui/base/ui_base_types.h for its definition. AURA_EXPORT extern const WindowProperty* const kShowStateKey; // A property key to store the title of the window; sometimes shown to users. AURA_EXPORT extern const WindowProperty* const kTitleKey; // The inset of the topmost view in the client view from the top of the // non-client view. The topmost view depends on the window type. The topmost // view is the tab strip for tabbed browser windows, the toolbar for popups, // the web contents for app windows and varies for fullscreen windows. AURA_EXPORT extern const WindowProperty* const kTopViewInset; // The color of the window header. AURA_EXPORT extern const WindowProperty* const kTopViewColor; // A property key to store the window icon, typically 16x16 for title bars. AURA_EXPORT extern const WindowProperty* const kWindowIconKey; // Indicates the type of embedding within the given window. AURA_EXPORT extern const WindowProperty* const kEmbedType; // The corner radius of a window in DIPs. Currently only used for shadows. // Default is -1, meaning "unspecified". 0 Ensures corners are square. AURA_EXPORT extern const WindowProperty* const kWindowCornerRadiusKey; AURA_EXPORT extern const WindowProperty* const kWindowTypeKey; // Alphabetical sort. } // namespace client } // namespace aura #endif // UI_AURA_CLIENT_AURA_CONSTANTS_H_