11e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved.
21e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
31e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)// found in the LICENSE file.
41e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
51e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#ifndef UI_AURA_TEST_TEST_WINDOW_TREE_CLIENT_H_
61e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#define UI_AURA_TEST_TEST_WINDOW_TREE_CLIENT_H_
71e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
81e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#include "base/basictypes.h"
91e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#include "base/compiler_specific.h"
101e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#include "ui/aura/aura_export.h"
111e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#include "ui/aura/client/window_tree_client.h"
121e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
131e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)namespace aura {
141e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)namespace test {
151e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
161e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)class TestWindowTreeClient : public client::WindowTreeClient {
171e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) public:
181e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  explicit TestWindowTreeClient(Window* root_window);
191e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  virtual ~TestWindowTreeClient();
201e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
211e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  // Overridden from client::WindowTreeClient:
221e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  virtual Window* GetDefaultParent(Window* context,
231e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)                                   Window* window,
241e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)                                   const gfx::Rect& bounds) OVERRIDE;
251e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) private:
261e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  Window* root_window_;
271e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
281e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)  DISALLOW_COPY_AND_ASSIGN(TestWindowTreeClient);
291e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)};
301e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
311e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)}  // namespace test
321e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)}  // namespace aura
331e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)
341e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#endif  // UI_AURA_TEST_TEST_WINDOW_TREE_CLIENT_H_
35