summaryrefslogtreecommitdiffstats
path: root/ash/shell/panel_window.h
diff options
context:
space:
mode:
authortbreisacher@chromium.org <tbreisacher@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-04 03:57:50 +0000
committertbreisacher@chromium.org <tbreisacher@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-04 03:57:50 +0000
commit6de3a01154a0ffbe273da08ce6c67164d71b18d7 (patch)
tree88d226f502c045295e98df3137d92e3e07ed931f /ash/shell/panel_window.h
parenteb8abacb3842302263f3d3bd6f875d25273eb991 (diff)
downloadchromium_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.h53
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_