mock_platform_window_delegate.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // Copyright 2016 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. #ifndef UI_OZONE_TEST_MOCK_PLATFORM_WINDOW_DELEGATE_H_
  5. #define UI_OZONE_TEST_MOCK_PLATFORM_WINDOW_DELEGATE_H_
  6. #include "testing/gmock/include/gmock/gmock.h"
  7. #include "third_party/abseil-cpp/absl/types/optional.h"
  8. #include "ui/base/ui_base_types.h"
  9. #include "ui/gfx/geometry/rect.h"
  10. #include "ui/platform_window/platform_window_delegate.h"
  11. namespace ui {
  12. class MockPlatformWindowDelegate : public PlatformWindowDelegate {
  13. public:
  14. MockPlatformWindowDelegate();
  15. MockPlatformWindowDelegate(const MockPlatformWindowDelegate&) = delete;
  16. MockPlatformWindowDelegate& operator=(const MockPlatformWindowDelegate&) =
  17. delete;
  18. ~MockPlatformWindowDelegate();
  19. MOCK_METHOD1(OnBoundsChanged, void(const BoundsChange& change));
  20. MOCK_METHOD1(OnDamageRect, void(const gfx::Rect& damaged_region));
  21. MOCK_METHOD1(DispatchEvent, void(Event* event));
  22. MOCK_METHOD0(OnCloseRequest, void());
  23. MOCK_METHOD0(OnClosed, void());
  24. MOCK_METHOD2(OnWindowStateChanged,
  25. void(PlatformWindowState old_state,
  26. PlatformWindowState new_state));
  27. MOCK_METHOD0(OnLostCapture, void());
  28. MOCK_METHOD1(OnAcceleratedWidgetAvailable,
  29. void(gfx::AcceleratedWidget widget));
  30. MOCK_METHOD0(OnWillDestroyAcceleratedWidget, void());
  31. MOCK_METHOD0(OnAcceleratedWidgetDestroyed, void());
  32. MOCK_METHOD1(OnActivationChanged, void(bool active));
  33. MOCK_METHOD0(GetMinimumSizeForWindow, absl::optional<gfx::Size>());
  34. MOCK_METHOD0(GetMaximumSizeForWindow, absl::optional<gfx::Size>());
  35. MOCK_METHOD0(GetMenuType, absl::optional<MenuType>());
  36. MOCK_METHOD0(GetOwnedWindowAnchorAndRectInDIP,
  37. absl::optional<OwnedWindowAnchor>());
  38. MOCK_METHOD0(OnMouseEnter, void());
  39. };
  40. bool operator==(const PlatformWindowDelegate::BoundsChange& a,
  41. const PlatformWindowDelegate::BoundsChange& b);
  42. } // namespace ui
  43. #endif // UI_OZONE_TEST_MOCK_PLATFORM_WINDOW_DELEGATE_H_