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 13 namespace aura { 14 class Window; 15 } 16 17 namespace views { 18 namespace examples { 19 20 class ExampleBase; 21 22 enum 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). 30 VIEWS_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