1 // Copyright 2014 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.
5 #ifndef COMPONENTS_WINDOW_MANAGER_WINDOW_MANAGER_TEST_UTIL_H_
6 #define COMPONENTS_WINDOW_MANAGER_WINDOW_MANAGER_TEST_UTIL_H_
10 #include "components/view_manager/public/cpp/lib/view_private.h"
11 #include "components/view_manager/public/cpp/view.h"
12 #include "components/window_manager/view_target.h"
18 namespace window_manager
{
20 // A wrapper around View so we can instantiate these directly without a
22 class TestView
: public mojo::View
{
24 TestView(int id
, const gfx::Rect
& rect
);
25 TestView(int id
, const gfx::Rect
& rect
, mojo::View
* parent
);
28 // Builds a child view as a pointer. The caller is responsible for making
29 // sure that the root of any tree allocated this way is Destroy()ed.
30 static TestView
* Build(int id
, const gfx::Rect
& rect
);
31 static TestView
* Build(int id
, const gfx::Rect
& rect
, View
* parent
);
33 ViewTarget
* target() { return target_
; }
38 DISALLOW_COPY_AND_ASSIGN(TestView
);
41 } // namespace window_manager
43 #endif // COMPONENTS_WINDOW_MANAGER_WINDOW_MANAGER_TEST_UTIL_H_