| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/web_contents/aura/window_slider.h" | 5 #include "content/browser/web_contents/aura/window_slider.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/time/time.h" | 8 #include "base/time/time.h" |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
| 10 #include "ui/aura/test/aura_test_base.h" | 10 #include "ui/aura/test/aura_test_base.h" |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 69 | 69 |
| 70 // The window delegate does not receive any events. | 70 // The window delegate does not receive any events. |
| 71 class NoEventWindowDelegate : public aura::test::TestWindowDelegate { | 71 class NoEventWindowDelegate : public aura::test::TestWindowDelegate { |
| 72 public: | 72 public: |
| 73 NoEventWindowDelegate() { | 73 NoEventWindowDelegate() { |
| 74 } | 74 } |
| 75 virtual ~NoEventWindowDelegate() {} | 75 virtual ~NoEventWindowDelegate() {} |
| 76 | 76 |
| 77 private: | 77 private: |
| 78 // Overridden from aura::WindowDelegate: | 78 // Overridden from aura::WindowDelegate: |
| 79 virtual bool HasHitTestMask() const OVERRIDE { return true; } | 79 virtual bool HasHitTestMask() const override { return true; } |
| 80 | 80 |
| 81 DISALLOW_COPY_AND_ASSIGN(NoEventWindowDelegate); | 81 DISALLOW_COPY_AND_ASSIGN(NoEventWindowDelegate); |
| 82 }; | 82 }; |
| 83 | 83 |
| 84 class WindowSliderDelegateTest : public WindowSlider::Delegate { | 84 class WindowSliderDelegateTest : public WindowSlider::Delegate { |
| 85 public: | 85 public: |
| 86 WindowSliderDelegateTest() | 86 WindowSliderDelegateTest() |
| 87 : can_create_layer_(true), | 87 : can_create_layer_(true), |
| 88 created_back_layer_(false), | 88 created_back_layer_(false), |
| 89 created_front_layer_(false), | 89 created_front_layer_(false), |
| (...skipping 30 matching lines...) Expand all Loading... |
| 120 | 120 |
| 121 protected: | 121 protected: |
| 122 ui::Layer* CreateLayerForTest() { | 122 ui::Layer* CreateLayerForTest() { |
| 123 CHECK(can_create_layer_); | 123 CHECK(can_create_layer_); |
| 124 ui::Layer* layer = new ui::Layer(ui::LAYER_SOLID_COLOR); | 124 ui::Layer* layer = new ui::Layer(ui::LAYER_SOLID_COLOR); |
| 125 layer->SetColor(SK_ColorRED); | 125 layer->SetColor(SK_ColorRED); |
| 126 return layer; | 126 return layer; |
| 127 } | 127 } |
| 128 | 128 |
| 129 // Overridden from WindowSlider::Delegate: | 129 // Overridden from WindowSlider::Delegate: |
| 130 virtual ui::Layer* CreateBackLayer() OVERRIDE { | 130 virtual ui::Layer* CreateBackLayer() override { |
| 131 if (!can_create_layer_) | 131 if (!can_create_layer_) |
| 132 return NULL; | 132 return NULL; |
| 133 created_back_layer_ = true; | 133 created_back_layer_ = true; |
| 134 return CreateLayerForTest(); | 134 return CreateLayerForTest(); |
| 135 } | 135 } |
| 136 | 136 |
| 137 virtual ui::Layer* CreateFrontLayer() OVERRIDE { | 137 virtual ui::Layer* CreateFrontLayer() override { |
| 138 if (!can_create_layer_) | 138 if (!can_create_layer_) |
| 139 return NULL; | 139 return NULL; |
| 140 created_front_layer_ = true; | 140 created_front_layer_ = true; |
| 141 return CreateLayerForTest(); | 141 return CreateLayerForTest(); |
| 142 } | 142 } |
| 143 | 143 |
| 144 virtual void OnWindowSlideCompleted(scoped_ptr<ui::Layer> layer) OVERRIDE { | 144 virtual void OnWindowSlideCompleted(scoped_ptr<ui::Layer> layer) override { |
| 145 slide_completed_ = true; | 145 slide_completed_ = true; |
| 146 } | 146 } |
| 147 | 147 |
| 148 virtual void OnWindowSlideCompleting() OVERRIDE { | 148 virtual void OnWindowSlideCompleting() override { |
| 149 slide_completing_ = true; | 149 slide_completing_ = true; |
| 150 } | 150 } |
| 151 | 151 |
| 152 virtual void OnWindowSlideAborted() OVERRIDE { | 152 virtual void OnWindowSlideAborted() override { |
| 153 slide_aborted_ = true; | 153 slide_aborted_ = true; |
| 154 } | 154 } |
| 155 | 155 |
| 156 virtual void OnWindowSliderDestroyed() OVERRIDE { | 156 virtual void OnWindowSliderDestroyed() override { |
| 157 slider_destroyed_ = true; | 157 slider_destroyed_ = true; |
| 158 } | 158 } |
| 159 | 159 |
| 160 private: | 160 private: |
| 161 bool can_create_layer_; | 161 bool can_create_layer_; |
| 162 bool created_back_layer_; | 162 bool created_back_layer_; |
| 163 bool created_front_layer_; | 163 bool created_front_layer_; |
| 164 bool slide_completing_; | 164 bool slide_completing_; |
| 165 bool slide_completed_; | 165 bool slide_completed_; |
| 166 bool slide_aborted_; | 166 bool slide_aborted_; |
| 167 bool slider_destroyed_; | 167 bool slider_destroyed_; |
| 168 | 168 |
| 169 DISALLOW_COPY_AND_ASSIGN(WindowSliderDelegateTest); | 169 DISALLOW_COPY_AND_ASSIGN(WindowSliderDelegateTest); |
| 170 }; | 170 }; |
| 171 | 171 |
| 172 // This delegate destroys the owner window when the slider is destroyed. | 172 // This delegate destroys the owner window when the slider is destroyed. |
| 173 class WindowSliderDeleteOwnerOnDestroy : public WindowSliderDelegateTest { | 173 class WindowSliderDeleteOwnerOnDestroy : public WindowSliderDelegateTest { |
| 174 public: | 174 public: |
| 175 explicit WindowSliderDeleteOwnerOnDestroy(aura::Window* owner) | 175 explicit WindowSliderDeleteOwnerOnDestroy(aura::Window* owner) |
| 176 : owner_(owner) { | 176 : owner_(owner) { |
| 177 } | 177 } |
| 178 virtual ~WindowSliderDeleteOwnerOnDestroy() {} | 178 virtual ~WindowSliderDeleteOwnerOnDestroy() {} |
| 179 | 179 |
| 180 private: | 180 private: |
| 181 // Overridden from WindowSlider::Delegate: | 181 // Overridden from WindowSlider::Delegate: |
| 182 virtual void OnWindowSliderDestroyed() OVERRIDE { | 182 virtual void OnWindowSliderDestroyed() override { |
| 183 WindowSliderDelegateTest::OnWindowSliderDestroyed(); | 183 WindowSliderDelegateTest::OnWindowSliderDestroyed(); |
| 184 delete owner_; | 184 delete owner_; |
| 185 } | 185 } |
| 186 | 186 |
| 187 aura::Window* owner_; | 187 aura::Window* owner_; |
| 188 DISALLOW_COPY_AND_ASSIGN(WindowSliderDeleteOwnerOnDestroy); | 188 DISALLOW_COPY_AND_ASSIGN(WindowSliderDeleteOwnerOnDestroy); |
| 189 }; | 189 }; |
| 190 | 190 |
| 191 // This delegate destroyes the owner window when a slide is completed. | 191 // This delegate destroyes the owner window when a slide is completed. |
| 192 class WindowSliderDeleteOwnerOnComplete : public WindowSliderDelegateTest { | 192 class WindowSliderDeleteOwnerOnComplete : public WindowSliderDelegateTest { |
| 193 public: | 193 public: |
| 194 explicit WindowSliderDeleteOwnerOnComplete(aura::Window* owner) | 194 explicit WindowSliderDeleteOwnerOnComplete(aura::Window* owner) |
| 195 : owner_(owner) { | 195 : owner_(owner) { |
| 196 } | 196 } |
| 197 virtual ~WindowSliderDeleteOwnerOnComplete() {} | 197 virtual ~WindowSliderDeleteOwnerOnComplete() {} |
| 198 | 198 |
| 199 private: | 199 private: |
| 200 // Overridden from WindowSlider::Delegate: | 200 // Overridden from WindowSlider::Delegate: |
| 201 virtual void OnWindowSlideCompleted(scoped_ptr<ui::Layer> layer) OVERRIDE { | 201 virtual void OnWindowSlideCompleted(scoped_ptr<ui::Layer> layer) override { |
| 202 WindowSliderDelegateTest::OnWindowSlideCompleted(layer.Pass()); | 202 WindowSliderDelegateTest::OnWindowSlideCompleted(layer.Pass()); |
| 203 delete owner_; | 203 delete owner_; |
| 204 } | 204 } |
| 205 | 205 |
| 206 aura::Window* owner_; | 206 aura::Window* owner_; |
| 207 DISALLOW_COPY_AND_ASSIGN(WindowSliderDeleteOwnerOnComplete); | 207 DISALLOW_COPY_AND_ASSIGN(WindowSliderDeleteOwnerOnComplete); |
| 208 }; | 208 }; |
| 209 | 209 |
| 210 typedef aura::test::AuraTestBase WindowSliderTest; | 210 typedef aura::test::AuraTestBase WindowSliderTest; |
| 211 | 211 |
| (...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 639 animator->Step(start_time2 + duration); | 639 animator->Step(start_time2 + duration); |
| 640 // The animation for the second slide should now be completed. | 640 // The animation for the second slide should now be completed. |
| 641 EXPECT_TRUE(slider_delegate.slide_completed()); | 641 EXPECT_TRUE(slider_delegate.slide_completed()); |
| 642 slider_delegate.Reset(); | 642 slider_delegate.Reset(); |
| 643 | 643 |
| 644 window.reset(); | 644 window.reset(); |
| 645 EXPECT_TRUE(slider_delegate.slider_destroyed()); | 645 EXPECT_TRUE(slider_delegate.slider_destroyed()); |
| 646 } | 646 } |
| 647 | 647 |
| 648 } // namespace content | 648 } // namespace content |
| OLD | NEW |