aura_constants.cc 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ui/aura/client/aura_constants.h"
  5. #include "ui/base/class_property.h"
  6. #include "ui/base/ui_base_types.h"
  7. #include "ui/gfx/geometry/rect.h"
  8. #include "ui/gfx/image/image_skia.h"
  9. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, bool)
  10. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, base::TimeDelta)
  11. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, base::UnguessableToken*)
  12. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, std::u16string*)
  13. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, ui::ModalType)
  14. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, ui::OwnedWindowAnchor*)
  15. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, ui::ZOrderLevel)
  16. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, gfx::ImageSkia*)
  17. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, gfx::NativeViewAccessible)
  18. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, gfx::Rect*)
  19. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, gfx::Size*)
  20. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, gfx::SizeF*)
  21. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, std::string*)
  22. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, ui::WindowShowState)
  23. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, void*)
  24. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, SkColor)
  25. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, int32_t)
  26. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, int64_t)
  27. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, aura::client::FocusClient*)
  28. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, aura::Window*)
  29. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, std::vector<aura::Window*>*)
  30. DEFINE_EXPORTED_UI_CLASS_PROPERTY_TYPE(AURA_EXPORT, ui::MenuType)
  31. namespace aura {
  32. namespace client {
  33. // Alphabetical sort.
  34. DEFINE_UI_CLASS_PROPERTY_KEY(bool,
  35. kAccessibilityTouchExplorationPassThrough,
  36. false)
  37. DEFINE_UI_CLASS_PROPERTY_KEY(bool, kActivateOnPointerKey, true)
  38. DEFINE_UI_CLASS_PROPERTY_KEY(bool, kAnimationsDisabledKey, false)
  39. DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(gfx::ImageSkia, kAppIconKey, nullptr)
  40. DEFINE_UI_CLASS_PROPERTY_KEY(int, kAppType, 0)
  41. DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(gfx::SizeF, kAspectRatio, nullptr)
  42. DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(gfx::ImageSkia, kAvatarIconKey, nullptr)
  43. DEFINE_UI_CLASS_PROPERTY_KEY(bool, kWindowLayerDrawn, false)
  44. DEFINE_UI_CLASS_PROPERTY_KEY(bool, kConstrainedWindowKey, false)
  45. DEFINE_UI_CLASS_PROPERTY_KEY(bool, kCreatedByUserGesture, false)
  46. DEFINE_UI_CLASS_PROPERTY_KEY(bool, kDrawAttentionKey, false)
  47. DEFINE_UI_CLASS_PROPERTY_KEY(FocusClient*, kFocusClientKey, nullptr)
  48. DEFINE_UI_CLASS_PROPERTY_KEY(Window*, kHostWindowKey, nullptr)
  49. DEFINE_UI_CLASS_PROPERTY_KEY(ui::MenuType,
  50. kMenuType,
  51. ui::MenuType::kRootContextMenu)
  52. DEFINE_UI_CLASS_PROPERTY_KEY(Window*, kChildModalParentKey, nullptr)
  53. DEFINE_UI_CLASS_PROPERTY_KEY(ui::ModalType, kModalKey, ui::MODAL_TYPE_NONE)
  54. DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(std::string, kNameKey, nullptr)
  55. DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(ui::OwnedWindowAnchor,
  56. kOwnedWindowAnchor,
  57. nullptr)
  58. DEFINE_UI_CLASS_PROPERTY_KEY(bool, kUseWindowBoundsForShadow, true)
  59. DEFINE_UI_CLASS_PROPERTY_KEY(gfx::NativeViewAccessible,
  60. kParentNativeViewAccessibleKey,
  61. nullptr)
  62. DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(gfx::Size, kPreferredSize, nullptr)
  63. DEFINE_UI_CLASS_PROPERTY_KEY(int, kResizeBehaviorKey, kResizeBehaviorCanResize)
  64. DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(gfx::Rect, kRestoreBoundsKey, nullptr)
  65. DEFINE_UI_CLASS_PROPERTY_KEY(ui::WindowShowState,
  66. kShowStateKey,
  67. ui::SHOW_STATE_DEFAULT)
  68. DEFINE_UI_CLASS_PROPERTY_KEY(ui::WindowShowState,
  69. kRestoreShowStateKey,
  70. ui::SHOW_STATE_NORMAL)
  71. DEFINE_UI_CLASS_PROPERTY_KEY(bool, kIsRestoringKey, false)
  72. DEFINE_UI_CLASS_PROPERTY_KEY(bool, kSkipImeProcessing, false)
  73. DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(std::u16string, kTitleKey, nullptr)
  74. DEFINE_UI_CLASS_PROPERTY_KEY(int, kTopViewInset, 0)
  75. DEFINE_OWNED_UI_CLASS_PROPERTY_KEY(gfx::ImageSkia, kWindowIconKey, nullptr)
  76. DEFINE_UI_CLASS_PROPERTY_KEY(int, kWindowCornerRadiusKey, -1)
  77. DEFINE_UI_CLASS_PROPERTY_KEY(int,
  78. kWindowWorkspaceKey,
  79. kWindowWorkspaceUnassignedWorkspace)
  80. DEFINE_UI_CLASS_PROPERTY_KEY(ui::ZOrderLevel,
  81. kZOrderingKey,
  82. ui::ZOrderLevel::kNormal)
  83. } // namespace client
  84. } // namespace aura