diff options
author | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-24 21:02:28 +0000 |
---|---|---|
committer | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-24 21:02:28 +0000 |
commit | 244f6db2673d9bee139a2f1738ade5a0e729b208 (patch) | |
tree | 85ef99866735ff67091d8ab3651d1fd0e31c3a49 /views/examples | |
parent | 35e251d043bf98206b75b3065841bf25c21d7fcc (diff) | |
download | chromium_src-244f6db2673d9bee139a2f1738ade5a0e729b208.zip chromium_src-244f6db2673d9bee139a2f1738ade5a0e729b208.tar.gz chromium_src-244f6db2673d9bee139a2f1738ade5a0e729b208.tar.bz2 |
Add NativeWidgetViews. This is a stub implementation that mostly just defers to its parent NativeWidget.
http://crbug.com/83663
TEST=none
Review URL: http://codereview.chromium.org/6990048
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@86488 0039d316-1c4b-4281-b951-d872f2087c98
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_ |