summaryrefslogtreecommitdiffstats
path: root/chromium/ash/shell/toplevel_window.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ash/shell/toplevel_window.cc')
-rw-r--r--chromium/ash/shell/toplevel_window.cc113
1 files changed, 0 insertions, 113 deletions
diff --git a/chromium/ash/shell/toplevel_window.cc b/chromium/ash/shell/toplevel_window.cc
deleted file mode 100644
index ea8b79fe528..00000000000
--- a/chromium/ash/shell/toplevel_window.cc
+++ /dev/null
@@ -1,113 +0,0 @@
-// Copyright (c) 2012 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 "ash/shell/toplevel_window.h"
-
-#include "ash/display/display_controller.h"
-#include "ash/screen_ash.h"
-#include "ash/shell.h"
-#include "ash/wm/window_positioner.h"
-#include "ash/wm/window_state.h"
-#include "base/strings/utf_string_conversions.h"
-#include "ui/aura/root_window.h"
-#include "ui/aura/window.h"
-#include "ui/gfx/canvas.h"
-#include "ui/views/widget/widget.h"
-
-namespace ash {
-namespace shell {
-namespace {
-
-struct SavedState {
- gfx::Rect bounds;
- ui::WindowShowState show_state;
-};
-
-// The last window state in ash_shell. We don't bother deleting
-// this on shutdown.
-SavedState* saved_state = NULL;
-
-} // namespace
-
-ToplevelWindow::CreateParams::CreateParams()
- : can_resize(false),
- can_maximize(false) {
-}
-
-// static
-views::Widget* ToplevelWindow::CreateToplevelWindow(
- const CreateParams& params) {
- views::Widget* widget = views::Widget::CreateWindowWithContext(
- new ToplevelWindow(params), Shell::GetPrimaryRootWindow());
- widget->GetNativeView()->SetName("Examples:ToplevelWindow");
- wm::WindowState* window_state = wm::GetWindowState(widget->GetNativeView());
- window_state->set_window_position_managed(true);
- widget->Show();
- return widget;
-}
-
-// static
-void ToplevelWindow::ClearSavedStateForTest() {
- delete saved_state;
- saved_state = NULL;
-}
-
-ToplevelWindow::ToplevelWindow(const CreateParams& params) : params_(params) {
-}
-
-ToplevelWindow::~ToplevelWindow() {
-}
-
-void ToplevelWindow::OnPaint(gfx::Canvas* canvas) {
- canvas->FillRect(GetLocalBounds(), SK_ColorDKGRAY);
-}
-
-base::string16 ToplevelWindow::GetWindowTitle() const {
- return ASCIIToUTF16("Examples: Toplevel Window");
-}
-
-void ToplevelWindow::SaveWindowPlacement(const gfx::Rect& bounds,
- ui::WindowShowState show_state) {
- if (!saved_state)
- saved_state = new SavedState;
- saved_state->bounds = bounds;
- saved_state->show_state = show_state;
-}
-
-bool ToplevelWindow::GetSavedWindowPlacement(
- const views::Widget* widget,
- gfx::Rect* bounds,
- ui::WindowShowState* show_state) const {
- bool is_saved_bounds = !!saved_state;
- if (saved_state) {
- *bounds = saved_state->bounds;
- *show_state = saved_state->show_state;
- } else {
- // Initial default bounds.
- bounds->SetRect(10, 150, 300, 300);
- }
- ash::WindowPositioner::GetBoundsAndShowStateForNewWindow(
- ash::Shell::GetScreen(),
- NULL,
- is_saved_bounds,
- *show_state,
- bounds,
- show_state);
- return true;
-}
-
-views::View* ToplevelWindow::GetContentsView() {
- return this;
-}
-
-bool ToplevelWindow::CanResize() const {
- return params_.can_resize;
-}
-
-bool ToplevelWindow::CanMaximize() const {
- return params_.can_maximize;
-}
-
-} // namespace shell
-} // namespace ash