Index: ui/aura/test/test_activation_client.cc |
=================================================================== |
--- ui/aura/test/test_activation_client.cc (revision 0) |
+++ ui/aura/test/test_activation_client.cc (revision 0) |
@@ -0,0 +1,59 @@ |
+// Copyright (c) 2011 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. |
+ |
+#include "ui/aura/test/test_activation_client.h" |
+ |
+#include "ui/aura/window.h" |
+ |
+namespace aura { |
+namespace test { |
+ |
+//////////////////////////////////////////////////////////////////////////////// |
+// TestActivationClient, public: |
+ |
+TestActivationClient::TestActivationClient() : active_window_(NULL) { |
+ ActivationClient::SetActivationClient(this); |
+} |
+ |
+TestActivationClient::~TestActivationClient() { |
+} |
+ |
+//////////////////////////////////////////////////////////////////////////////// |
+// TestActivationClient, ActivationClient implementation: |
+ |
+void TestActivationClient::ActivateWindow(Window* window) { |
+ if (active_window_) |
+ active_window_->RemoveObserver(this); |
+ active_window_ = window; |
+ active_window_->AddObserver(this); |
+} |
+ |
+void TestActivationClient::DeactivateWindow(Window* window) { |
+ if (window == active_window_) { |
+ if (active_window_) |
+ active_window_->RemoveObserver(this); |
+ active_window_ = NULL; |
+ } |
+} |
+ |
+Window* TestActivationClient::GetActiveWindow() { |
+ return active_window_; |
+} |
+ |
+bool TestActivationClient::CanFocusWindow(Window* window) const { |
+ return true; |
+} |
+ |
+//////////////////////////////////////////////////////////////////////////////// |
+// TestActivationClient, WindowObserver implementation: |
+ |
+void TestActivationClient::OnWindowDestroyed(Window* window) { |
+ if (window == active_window_) { |
+ window->RemoveObserver(this); |
+ active_window_ = NULL; |
+ } |
+} |
+ |
+} // namespace test |
+} // namespace aura |
Property changes on: ui\aura\test\test_activation_client.cc |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |