blob: e3db8d4d8941832ee5701b94993976b1e1efe5a6 [file] [log] [blame]
Avi Drissman3e1a26c2022-09-15 20:26:031// Copyright 2017 The Chromium Authors
kylixrd3c489a82017-06-08 14:13:232// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Robert Liao708977c2019-03-01 02:13:505#include "ui/views/view_class_properties.h"
kylixrd3c489a82017-06-08 14:13:236
Evan Stadee975a3e72018-07-25 16:09:157#include "ui/base/hit_test.h"
kylixrd3c489a82017-06-08 14:13:238#include "ui/gfx/geometry/insets.h"
Robert Liao3cea15a2018-08-13 21:10:199#include "ui/views/bubble/bubble_dialog_delegate_view.h"
Peter Boströma934e7d72019-10-01 19:07:1310#include "ui/views/controls/highlight_path_generator.h"
Dana Fried0cbada242019-06-26 20:12:2111#include "ui/views/layout/flex_layout_types.h"
kylixrd3c489a82017-06-08 14:13:2312
Ben Ruthig5a53d772017-07-25 12:13:1113#if !defined(USE_AURA)
Peter Kastinga6fb29142021-10-17 20:09:4814// aura_constants.cc also defines these types.
Nico Weber0f1ed9a2019-02-20 18:26:3015DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(VIEWS_EXPORT, bool)
16DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(VIEWS_EXPORT, int)
Peter Kastinga6fb29142021-10-17 20:09:4817DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(VIEWS_EXPORT, gfx::Size*)
Ben Ruthig5a53d772017-07-25 12:13:1118#endif
19
Nico Weber0f1ed9a2019-02-20 18:26:3020DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(VIEWS_EXPORT, gfx::Insets*)
kylixrd3c489a82017-06-08 14:13:2321
Peter Boström4d700012020-11-03 23:53:4022DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(VIEWS_EXPORT, views::DialogDelegate*)
Dominic Mazzoni2c41f792018-05-17 20:18:0023
Peter Boströma934e7d72019-10-01 19:07:1324DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(VIEWS_EXPORT,
25 views::HighlightPathGenerator*)
Dana Fried0cbada242019-06-26 20:12:2126DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(VIEWS_EXPORT, views::FlexSpecification*)
Dana Friedd62dfd22020-09-28 11:26:2327DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(VIEWS_EXPORT, views::LayoutAlignment*)
Dana Fried86efb882021-05-06 22:09:5728DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(VIEWS_EXPORT, ui::ElementIdentifier)
Peter Boströme02b4362018-09-25 00:51:5229
kylixrd3c489a82017-06-08 14:13:2330namespace views {
31
Nico Weber0f1ed9a2019-02-20 18:26:3032DEFINE_UI_CLASS_PROPERTY_KEY(int, kHitTestComponentKey, HTNOWHERE)
33DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(gfx::Insets, kMarginsKey, nullptr)
34DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(gfx::Insets, kInternalPaddingKey, nullptr)
Peter Boström4d700012020-11-03 23:53:4035DEFINE_UI_CLASS_PROPERTY_KEY(views::DialogDelegate*,
Dominic Mazzoni2c41f792018-05-17 20:18:0036 kAnchoredDialogKey,
Nico Weber0f1ed9a2019-02-20 18:26:3037 nullptr)
Peter Boströma934e7d72019-10-01 19:07:1338DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(views::HighlightPathGenerator,
39 kHighlightPathGeneratorKey,
40 nullptr)
Dana Fried0cbada242019-06-26 20:12:2141DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(FlexSpecification, kFlexBehaviorKey, nullptr)
Dana Friedd62dfd22020-09-28 11:26:2342DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(LayoutAlignment,
43 kCrossAxisAlignmentKey,
44 nullptr)
Peter Kastinga6fb29142021-10-17 20:09:4845DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(gfx::Size, kTableColAndRowSpanKey, nullptr)
46DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(LayoutAlignment,
47 kTableHorizAlignKey,
48 nullptr)
49DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(LayoutAlignment, kTableVertAlignKey, nullptr)
Allen Bauer82b34602021-01-07 04:16:2150DEFINE_UI_CLASS_PROPERTY_KEY(bool, kViewIgnoredByLayoutKey, false)
Dana Fried86efb882021-05-06 22:09:5751DEFINE_UI_CLASS_PROPERTY_KEY(ui::ElementIdentifier,
52 kElementIdentifierKey,
53 ui::ElementIdentifier())
kylixrd3c489a82017-06-08 14:13:2354
55} // namespace views