1// Copyright (c) 2012 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.
4
5#ifndef UI_VIEWS_EXAMPLES_EXAMPLES_WINDOW_H_
6#define UI_VIEWS_EXAMPLES_EXAMPLES_WINDOW_H_
7
8#include "base/memory/scoped_ptr.h"
9#include "base/memory/scoped_vector.h"
10#include "ui/gfx/native_widget_types.h"
11#include "ui/views/examples/views_examples_export.h"
12
13namespace aura {
14class Window;
15}
16
17namespace views {
18namespace examples {
19
20class ExampleBase;
21
22enum Operation {
23  DO_NOTHING_ON_CLOSE = 0,
24  QUIT_ON_CLOSE,
25};
26
27// Shows a window with the views examples in it. |extra_examples| contains any
28// additional examples to add. |window_context| is used to determine where the
29// window should be created (see |Widget::InitParams::context| for details).
30VIEWS_EXAMPLES_EXPORT void ShowExamplesWindow(
31    Operation operation,
32    gfx::NativeWindow window_context,
33    scoped_ptr<ScopedVector<ExampleBase> > extra_examples);
34
35}  // namespace examples
36}  // namespace views
37
38#endif  // UI_VIEWS_EXAMPLES_EXAMPLES_WINDOW_H_
39