summaryrefslogtreecommitdiffstats
path: root/ui/aura/test/test_windows.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ui/aura/test/test_windows.cc')
-rw-r--r--ui/aura/test/test_windows.cc45
1 files changed, 45 insertions, 0 deletions
diff --git a/ui/aura/test/test_windows.cc b/ui/aura/test/test_windows.cc
new file mode 100644
index 0000000..5fe85f4
--- /dev/null
+++ b/ui/aura/test/test_windows.cc
@@ -0,0 +1,45 @@
+// 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_windows.h"
+
+#include "ui/aura/window.h"
+#include "ui/gfx/compositor/layer.h"
+#include "ui/gfx/rect.h"
+
+namespace aura {
+namespace test {
+
+Window* CreateTestWindowWithId(int id, Window* parent) {
+ return CreateTestWindowWithDelegate(NULL, id, gfx::Rect(), parent);
+}
+
+Window* CreateTestWindowWithBounds(const gfx::Rect& bounds, Window* parent) {
+ return CreateTestWindowWithDelegate(NULL, 0, bounds, parent);
+}
+
+Window* CreateTestWindow(SkColor color,
+ int id,
+ const gfx::Rect& bounds,
+ Window* parent) {
+ return CreateTestWindowWithDelegate(new ColorTestWindowDelegate(color),
+ id, bounds, parent);
+}
+
+Window* CreateTestWindowWithDelegate(WindowDelegate* delegate,
+ int id,
+ const gfx::Rect& bounds,
+ Window* parent) {
+ Window* window = new Window(delegate);
+ window->set_id(id);
+ window->SetType(aura::WINDOW_TYPE_NORMAL);
+ window->Init(ui::Layer::LAYER_HAS_TEXTURE);
+ window->SetBounds(bounds);
+ window->Show();
+ window->SetParent(parent);
+ return window;
+}
+
+} // namespace test
+} // namespace aura