blob: bb2e169755bbe31695eae8a4177dac4e0ea39d49 (
plain)
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
|
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_TEST_BASE_TEST_BROWSER_WINDOW_AURA_H_
#define CHROME_TEST_BASE_TEST_BROWSER_WINDOW_AURA_H_
#include "chrome/test/base/test_browser_window.h"
#include "ui/aura/window.h"
// A browser window proxy with an associated Aura native window.
class TestBrowserWindowAura : public TestBrowserWindow {
public:
explicit TestBrowserWindowAura(scoped_ptr<aura::Window> native_window);
~TestBrowserWindowAura() override;
// TestBrowserWindow overrides:
gfx::NativeWindow GetNativeWindow() const override;
void Show() override;
void Hide() override;
gfx::Rect GetBounds() const override;
scoped_ptr<Browser> CreateBrowser(Browser::CreateParams* params);
private:
Browser* browser_; // not owned
scoped_ptr<aura::Window> native_window_;
DISALLOW_COPY_AND_ASSIGN(TestBrowserWindowAura);
};
namespace chrome {
// Helper that creates a browser with a native Aura |window|. If |window| is
// nullptr, it will create an Aura window to associate with the browser. It also
// handles the lifetime of TestBrowserWindowAura.
scoped_ptr<Browser> CreateBrowserWithAuraTestWindowForParams(
scoped_ptr<aura::Window> window,
Browser::CreateParams* params);
} // namespace chrome
#endif // CHROME_TEST_BASE_TEST_BROWSER_WINDOW_AURA_H_
|