summaryrefslogtreecommitdiffstats
path: root/views/examples
diff options
context:
space:
mode:
authorben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-13 21:56:26 +0000
committerben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-13 21:56:26 +0000
commit2fdd00a4c6a07856180347c6d147b27c10ae14ff (patch)
treefc1634a77f397665cdf20526b96fcb9801c8d144 /views/examples
parentf25b8052531b1d4668d1d9ed60b1151af4ca3ab2 (diff)
downloadchromium_src-2fdd00a4c6a07856180347c6d147b27c10ae14ff.zip
chromium_src-2fdd00a4c6a07856180347c6d147b27c10ae14ff.tar.gz
chromium_src-2fdd00a4c6a07856180347c6d147b27c10ae14ff.tar.bz2
Eliminate Window completely.
BUG=72040 TEST=none Review URL: http://codereview.chromium.org/7108047 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@88905 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/examples')
-rw-r--r--views/examples/examples_main.cc18
-rw-r--r--views/examples/examples_main.h14
-rw-r--r--views/examples/native_window_views_example.cc91
-rw-r--r--views/examples/native_window_views_example.h32
4 files changed, 18 insertions, 137 deletions
diff --git a/views/examples/examples_main.cc b/views/examples/examples_main.cc
index 7e123aa..2e95b65 100644
--- a/views/examples/examples_main.cc
+++ b/views/examples/examples_main.cc
@@ -22,7 +22,6 @@
#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/native_window_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"
@@ -34,7 +33,6 @@
#include "views/focus/accelerator_handler.h"
#include "views/layout/grid_layout.h"
#include "views/widget/widget.h"
-#include "views/window/window.h"
#include "views/test/test_views_delegate.h"
#if defined(OS_WIN)
@@ -60,6 +58,14 @@ void ExamplesMain::WindowClosing() {
MessageLoopForUI::current()->Quit();
}
+views::Widget* ExamplesMain::GetWidget() {
+ return contents_->GetWidget();
+}
+
+const views::Widget* ExamplesMain::GetWidget() const {
+ return contents_->GetWidget();
+}
+
void ExamplesMain::SetStatus(const std::wstring& status) {
status_label_->SetText(status);
}
@@ -101,8 +107,8 @@ void ExamplesMain::Run() {
// TODO(satorux): The window is getting wide. Eventually, we would have
// the second tabbed pane.
- views::Window* window =
- views::Window::CreateChromeWindow(NULL, gfx::Rect(0, 0, 850, 300), this);
+ views::Widget* window =
+ views::Widget::CreateWindowWithBounds(this, gfx::Rect(0, 0, 850, 300));
examples::NativeThemeCheckboxExample native_theme_checkbox_example(this);
tabbed_pane->AddTab(native_theme_checkbox_example.GetExampleTitle(),
@@ -116,10 +122,6 @@ void ExamplesMain::Run() {
tabbed_pane->AddTab(native_widget_views_example.GetExampleTitle(),
native_widget_views_example.GetExampleView());
- examples::NativeWindowViewsExample native_window_views_example(this);
- tabbed_pane->AddTab(native_window_views_example.GetExampleTitle(),
- native_window_views_example.GetExampleView());
-
examples::TextfieldExample textfield_example(this);
tabbed_pane->AddTab(textfield_example.GetExampleTitle(),
textfield_example.GetExampleView());
diff --git a/views/examples/examples_main.h b/views/examples/examples_main.h
index db4b86c..ce2124d 100644
--- a/views/examples/examples_main.h
+++ b/views/examples/examples_main.h
@@ -9,7 +9,7 @@
#include <string>
#include "base/basictypes.h"
-#include "views/window/window_delegate.h"
+#include "views/widget/widget_delegate.h"
namespace views {
class Label;
@@ -19,15 +19,17 @@ class View;
namespace examples {
// ExamplesMainBase creates all view examples and start event loop.
-class ExamplesMain : public views::WindowDelegate {
+class ExamplesMain : public views::WidgetDelegate {
public:
ExamplesMain();
virtual ~ExamplesMain();
- // views::WindowDelegate implementation:
- virtual bool CanResize() const;
- virtual views::View* GetContentsView();
- virtual void WindowClosing();
+ // views::WidgetDelegate implementation:
+ virtual bool CanResize() const OVERRIDE;
+ virtual views::View* GetContentsView() OVERRIDE;
+ virtual void WindowClosing() OVERRIDE;
+ virtual views::Widget* GetWidget() OVERRIDE;
+ virtual const views::Widget* GetWidget() const OVERRIDE;
// Prints a message in the status area, at the bottom of the window.
void SetStatus(const std::wstring& status);
diff --git a/views/examples/native_window_views_example.cc b/views/examples/native_window_views_example.cc
deleted file mode 100644
index b5291de..0000000
--- a/views/examples/native_window_views_example.cc
+++ /dev/null
@@ -1,91 +0,0 @@
-// 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_window_views_example.h"
-
-#include "ui/gfx/canvas.h"
-#include "views/examples/example_base.h"
-#include "views/controls/button/text_button.h"
-#include "views/controls/label.h"
-#include "views/layout/grid_layout.h"
-#include "views/view.h"
-#include "views/window/native_window_views.h"
-#include "views/window/window.h"
-#include "views/window/window_delegate.h"
-
-namespace examples {
-
-class WindowContentView : public views::View,
- public views::WindowDelegate,
- public views::ButtonListener {
- public:
- WindowContentView()
- : ALLOW_THIS_IN_INITIALIZER_LIST(
- button_(new views::TextButton(this, L"Click me!"))),
- label_(new views::Label(L"Some label")) {
- views::GridLayout* layout = new views::GridLayout(this);
- views::ColumnSet* columns = layout->AddColumnSet(0);
- columns->AddColumn(views::GridLayout::FILL,
- views::GridLayout::FILL,
- 1,
- views::GridLayout::USE_PREF,
- 0,
- 0);
- SetLayoutManager(layout);
- layout->StartRow(0, 0);
- layout->AddView(button_);
- layout->StartRow(1, 0);
- layout->AddView(label_);
- }
- virtual ~WindowContentView() {}
-
- // Overridden from views::View:
- virtual void OnPaint(gfx::Canvas* canvas) {
- canvas->FillRectInt(SK_ColorWHITE, 0, 0, width(), height());
- }
-
- // Overridden from views::WindowDelegate:
- virtual std::wstring GetWindowTitle() const {
- return L"Example NativeWindowViews";
- }
- virtual View* GetContentsView() {
- return this;
- }
-
- // Overridden from views::ButtonListener:
- virtual void ButtonPressed(views::Button* sender, const views::Event& event) {
- if (sender == button_)
- label_->SetText(L"Button Clicked!");
- }
-
- private:
- views::TextButton* button_;
- views::Label* label_;
-
- DISALLOW_COPY_AND_ASSIGN(WindowContentView);
-};
-
-NativeWindowViewsExample::NativeWindowViewsExample(ExamplesMain* main)
- : ExampleBase(main) {
-}
-
-NativeWindowViewsExample::~NativeWindowViewsExample() {
-}
-
-std::wstring NativeWindowViewsExample::GetExampleTitle() {
- return L"NativeWindowViews";
-}
-
-void NativeWindowViewsExample::CreateExampleView(views::View* container) {
- views::Window* window = new views::Window;
- views::NativeWindowViews* nwv =
- new views::NativeWindowViews(container, window);
- views::Window::InitParams params(new WindowContentView);
- params.native_window = nwv;
- params.widget_init_params.bounds = gfx::Rect(20, 20, 600, 300);
- window->InitWindow(params);
- window->Show();
-}
-
-} // namespace examples
diff --git a/views/examples/native_window_views_example.h b/views/examples/native_window_views_example.h
deleted file mode 100644
index 361fdf8..0000000
--- a/views/examples/native_window_views_example.h
+++ /dev/null
@@ -1,32 +0,0 @@
-// 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_WINDOW_VIEWS_EXAMPLE_H_
-#define VIEWS_EXAMPLES_NATIVE_WINDOW_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 NativeWindowViewsExample : public ExampleBase {
- public:
- explicit NativeWindowViewsExample(ExamplesMain* main);
- virtual ~NativeWindowViewsExample();
-
- // Overridden from ExampleBase:
- virtual std::wstring GetExampleTitle() OVERRIDE;
- virtual void CreateExampleView(views::View* container) OVERRIDE;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(NativeWindowViewsExample);
-};
-
-} // namespace examples
-
-#endif // VIEWS_EXAMPLES_NATIVE_WINDOW_VIEWS_EXAMPLE_H_