diff options
author | tbreisacher@chromium.org <tbreisacher@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-04 03:57:50 +0000 |
---|---|---|
committer | tbreisacher@chromium.org <tbreisacher@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-02-04 03:57:50 +0000 |
commit | 6de3a01154a0ffbe273da08ce6c67164d71b18d7 (patch) | |
tree | 88d226f502c045295e98df3137d92e3e07ed931f /ash/shell/panel_window.h | |
parent | eb8abacb3842302263f3d3bd6f875d25273eb991 (diff) | |
download | chromium_src-6de3a01154a0ffbe273da08ce6c67164d71b18d7.zip chromium_src-6de3a01154a0ffbe273da08ce6c67164d71b18d7.tar.gz chromium_src-6de3a01154a0ffbe273da08ce6c67164d71b18d7.tar.bz2 |
Revert 120460 - Add PanelWindow and PanelLayoutManager to ash.
This implements a sample implementation of a WidgetDelegateView (PanelWindow) and a LayoutManager to provide an initial outline for developing panels.
ash_shell must be run with --aura-panels to get the new behavior, since Chrome currently relies on existing behavior for widgets of TYPE_PANEL.
BUG=98330
TEST=Run ash_shell --aura-panels to see a simple panel test implementation. Ensure panels work as expected in Chrome.
Review URL: http://codereview.chromium.org/9104027
TBR=stevenjb@chromium.org
Review URL: https://chromiumcodereview.appspot.com/9328026
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@120465 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/shell/panel_window.h')
-rw-r--r-- | ash/shell/panel_window.h | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/ash/shell/panel_window.h b/ash/shell/panel_window.h deleted file mode 100644 index cc1afbd..0000000 --- a/ash/shell/panel_window.h +++ /dev/null @@ -1,53 +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. - -#ifndef ASH_SHELL_PANEL_WINDOW_H_ -#define ASH_SHELL_PANEL_WINDOW_H_ -#pragma once - -#include "base/basictypes.h" -#include "ui/aura/aura_export.h" -#include "ui/views/widget/widget.h" -#include "ui/views/widget/widget_delegate.h" - -namespace ash { - -// Example Class for panel windows (Widget::InitParams::TYPE_PANEL). -// Instances of PanelWindow will get added to the PanelContainer top level -// window which manages the panel layout through PanelLayoutManager. -class PanelWindow : public views::WidgetDelegateView { - public: - explicit PanelWindow(const std::string& name); - virtual ~PanelWindow(); - - // Creates the widget for the panel window using |params_|. - views::Widget* CreateWidget(); - - const std::string& name() { return name_; } - views::Widget::InitParams& params() { return params_; } - - // Creates a panel window and returns the associated widget. - static views::Widget* CreatePanelWindow(const gfx::Rect& rect); - - private: - // Overridden from views::View: - virtual gfx::Size GetPreferredSize() OVERRIDE; - virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE; - - // Overridden from views::WidgetDelegate: - virtual string16 GetWindowTitle() const OVERRIDE; - virtual View* GetContentsView() OVERRIDE; - virtual bool CanResize() const OVERRIDE; - virtual bool CanMaximize() const OVERRIDE; - virtual views::NonClientFrameView* CreateNonClientFrameView() OVERRIDE; - - std::string name_; - views::Widget::InitParams params_; - - DISALLOW_COPY_AND_ASSIGN(PanelWindow); -}; - -} // namespace ash - -#endif // ASH_SHELL_PANEL_WINDOW_H_ |