Automated Commit: Committing new LKGM version 7479.0.0 for chromeos.
[chromium-blink-merge.git] / ui / views / test / test_views_delegate_aura.cc
blobccd2bb2a4cbf5e5927cb33be4f5a2863469367da
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 #include "ui/views/test/test_views_delegate.h"
7 #include "ui/aura/env.h"
8 #include "ui/wm/core/wm_state.h"
10 #if !defined(OS_CHROMEOS)
11 #include "ui/views/widget/desktop_aura/desktop_native_widget_aura.h"
12 #endif // !defined(OS_CHROMEOS)
15 namespace views {
17 TestViewsDelegate::TestViewsDelegate()
18 : context_factory_(nullptr),
19 use_desktop_native_widgets_(false),
20 use_transparent_windows_(false) {
21 #if defined(USE_AURA)
22 wm_state_.reset(new wm::WMState);
23 #endif
26 TestViewsDelegate::~TestViewsDelegate() {
29 #if defined(OS_WIN)
30 HICON TestViewsDelegate::GetSmallWindowIcon() const {
31 return nullptr;
33 #endif
35 void TestViewsDelegate::OnBeforeWidgetInit(
36 Widget::InitParams* params,
37 internal::NativeWidgetDelegate* delegate) {
38 if (params->opacity == Widget::InitParams::INFER_OPACITY) {
39 params->opacity = use_transparent_windows_ ?
40 Widget::InitParams::TRANSLUCENT_WINDOW :
41 Widget::InitParams::OPAQUE_WINDOW;
43 #if !defined(OS_CHROMEOS)
44 if (!params->native_widget && use_desktop_native_widgets_)
45 params->native_widget = new DesktopNativeWidgetAura(delegate);
46 #endif // !defined(OS_CHROMEOS)
49 ui::ContextFactory* TestViewsDelegate::GetContextFactory() {
50 if (context_factory_)
51 return context_factory_;
52 if (aura::Env::GetInstance())
53 return aura::Env::GetInstance()->context_factory();
54 return nullptr;
57 } // namespace views