diff options
author | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-13 21:56:26 +0000 |
---|---|---|
committer | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-13 21:56:26 +0000 |
commit | 2fdd00a4c6a07856180347c6d147b27c10ae14ff (patch) | |
tree | fc1634a77f397665cdf20526b96fcb9801c8d144 /views/examples | |
parent | f25b8052531b1d4668d1d9ed60b1151af4ca3ab2 (diff) | |
download | chromium_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.cc | 18 | ||||
-rw-r--r-- | views/examples/examples_main.h | 14 | ||||
-rw-r--r-- | views/examples/native_window_views_example.cc | 91 | ||||
-rw-r--r-- | views/examples/native_window_views_example.h | 32 |
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_ |