1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UI_OZONE_TEST_MOCK_PLATFORM_WINDOW_DELEGATE_H_
#define UI_OZONE_TEST_MOCK_PLATFORM_WINDOW_DELEGATE_H_
#include <optional>
#include "testing/gmock/include/gmock/gmock.h"
#include "ui/base/owned_window_anchor.h"
#include "ui/base/ui_base_types.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/platform_window/platform_window_delegate.h"
namespace ui {
class MockPlatformWindowDelegate : public PlatformWindowDelegate {
public:
MockPlatformWindowDelegate();
MockPlatformWindowDelegate(const MockPlatformWindowDelegate&) = delete;
MockPlatformWindowDelegate& operator=(const MockPlatformWindowDelegate&) =
delete;
~MockPlatformWindowDelegate() override;
MOCK_CONST_METHOD1(CalculateInsetsInDIP,
gfx::Insets(PlatformWindowState window_state));
MOCK_METHOD1(OnBoundsChanged, void(const BoundsChange& change));
MOCK_METHOD1(OnDamageRect, void(const gfx::Rect& damaged_region));
MOCK_METHOD1(DispatchEvent, void(Event* event));
MOCK_METHOD0(OnCloseRequest, void());
MOCK_METHOD0(OnClosed, void());
MOCK_METHOD2(OnWindowStateChanged,
void(PlatformWindowState old_state,
PlatformWindowState new_state));
#if BUILDFLAG(IS_LINUX)
MOCK_METHOD1(OnWindowTiledStateChanged,
void(WindowTiledEdges new_tiled_edges));
#endif
MOCK_METHOD0(OnLostCapture, void());
MOCK_METHOD1(OnAcceleratedWidgetAvailable,
void(gfx::AcceleratedWidget widget));
MOCK_METHOD0(OnWillDestroyAcceleratedWidget, void());
MOCK_METHOD0(OnAcceleratedWidgetDestroyed, void());
MOCK_METHOD1(OnActivationChanged, void(bool active));
MOCK_CONST_METHOD0(GetMinimumSizeForWindow, std::optional<gfx::Size>());
MOCK_CONST_METHOD0(GetMaximumSizeForWindow, std::optional<gfx::Size>());
MOCK_METHOD0(GetOwnedWindowAnchorAndRectInDIP,
std::optional<OwnedWindowAnchor>());
MOCK_METHOD0(OnMouseEnter, void());
MOCK_METHOD1(OnOcclusionStateChanged,
void(PlatformWindowOcclusionState occlusion_state));
MOCK_METHOD2(OnStateUpdate, int64_t(const State& old, const State& latest));
MOCK_METHOD2(OnRotateFocus,
bool(PlatformWindowDelegate::RotateDirection, bool));
MOCK_CONST_METHOD0(CanMaximize, bool());
MOCK_CONST_METHOD0(CanFullscreen, bool());
};
bool operator==(const PlatformWindowDelegate::BoundsChange& a,
const PlatformWindowDelegate::BoundsChange& b);
} // namespace ui
#endif // UI_OZONE_TEST_MOCK_PLATFORM_WINDOW_DELEGATE_H_
|