summaryrefslogtreecommitdiffstats
path: root/views/examples
diff options
context:
space:
mode:
authorben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-24 21:02:28 +0000
committerben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-24 21:02:28 +0000
commit244f6db2673d9bee139a2f1738ade5a0e729b208 (patch)
tree85ef99866735ff67091d8ab3651d1fd0e31c3a49 /views/examples
parent35e251d043bf98206b75b3065841bf25c21d7fcc (diff)
downloadchromium_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.cc5
-rw-r--r--views/examples/native_widget_views_example.cc35
-rw-r--r--views/examples/native_widget_views_example.h32
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_