diff options
Diffstat (limited to 'views/examples')
-rw-r--r-- | views/examples/examples_main.cc | 5 | ||||
-rw-r--r-- | views/examples/native_widget_views_example.cc | 35 | ||||
-rw-r--r-- | views/examples/native_widget_views_example.h | 32 |
3 files changed, 72 insertions, 0 deletions
diff --git a/views/examples/examples_main.cc b/views/examples/examples_main.cc index 1c28b42..be25458 100644 --- a/views/examples/examples_main.cc +++ b/views/examples/examples_main.cc @@ -21,6 +21,7 @@ #include "views/examples/message_box_example.h" #include "views/examples/native_theme_button_example.h" #include "views/examples/native_theme_checkbox_example.h" +#include "views/examples/native_widget_views_example.h" #include "views/examples/radio_button_example.h" #include "views/examples/scroll_view_example.h" #include "views/examples/single_split_view_example.h" @@ -110,6 +111,10 @@ void ExamplesMain::Run() { tabbed_pane->AddTab(native_theme_button_example.GetExampleTitle(), native_theme_button_example.GetExampleView()); + examples::NativeWidgetViewsExample native_widget_views_example(this); + tabbed_pane->AddTab(native_widget_views_example.GetExampleTitle(), + native_widget_views_example.GetExampleView()); + examples::TextfieldExample textfield_example(this); tabbed_pane->AddTab(textfield_example.GetExampleTitle(), textfield_example.GetExampleView()); diff --git a/views/examples/native_widget_views_example.cc b/views/examples/native_widget_views_example.cc new file mode 100644 index 0000000..f02b3e1 --- /dev/null +++ b/views/examples/native_widget_views_example.cc @@ -0,0 +1,35 @@ +// 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 "views/examples/native_widget_views_example.h" + +#include "views/examples/example_base.h" +#include "views/view.h" +#include "views/widget/widget.h" +#include "views/widget/native_widget_views.h" + +namespace examples { + +NativeWidgetViewsExample::NativeWidgetViewsExample(ExamplesMain* main) + : ExampleBase(main) { +} + +NativeWidgetViewsExample::~NativeWidgetViewsExample() { +} + +std::wstring NativeWidgetViewsExample::GetExampleTitle() { + return L"NativeWidgetViews"; +} + +void NativeWidgetViewsExample::CreateExampleView(views::View* container) { + views::Widget* widget = new views::Widget; + views::NativeWidgetViews* nwv = new views::NativeWidgetViews(widget); + views::Widget::InitParams params(views::Widget::InitParams::TYPE_CONTROL); + params.native_widget = nwv; + widget->Init(params); + container->AddChildView(nwv->GetView()); + widget->SetBounds(gfx::Rect(10, 10, 50, 50)); +} + +} // namespace examples diff --git a/views/examples/native_widget_views_example.h b/views/examples/native_widget_views_example.h new file mode 100644 index 0000000..b3d8b96 --- /dev/null +++ b/views/examples/native_widget_views_example.h @@ -0,0 +1,32 @@ +// 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. + +#ifndef VIEWS_EXAMPLES_NATIVE_WIDGET_VIEWS_EXAMPLE_H_ +#define VIEWS_EXAMPLES_NATIVE_WIDGET_VIEWS_EXAMPLE_H_ +#pragma once + +#include <string> + +#include "base/basictypes.h" +#include "base/compiler_specific.h" +#include "views/examples/example_base.h" + +namespace examples { + +class NativeWidgetViewsExample : public ExampleBase { + public: + explicit NativeWidgetViewsExample(ExamplesMain* main); + virtual ~NativeWidgetViewsExample(); + + // Overridden from ExampleBase: + virtual std::wstring GetExampleTitle() OVERRIDE; + virtual void CreateExampleView(views::View* container) OVERRIDE; + + private: + DISALLOW_COPY_AND_ASSIGN(NativeWidgetViewsExample); +}; + +} // namespace examples + +#endif // VIEWS_EXAMPLES_NATIVE_WIDGET_VIEWS_EXAMPLE_H_ |