gfx: Remove dead-code related to color-profile.
[chromium-blink-merge.git] / ash / shell / panel_window.h
blobf67f5d05f74271031148243b8cf24b98ebb9ee9f
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef ASH_SHELL_PANEL_WINDOW_H_
6 #define ASH_SHELL_PANEL_WINDOW_H_
8 #include "base/basictypes.h"
9 #include "ui/aura/aura_export.h"
10 #include "ui/views/widget/widget.h"
11 #include "ui/views/widget/widget_delegate.h"
13 namespace ash {
15 class PanelFrameView;
17 // Example Class for panel windows (Widget::InitParams::TYPE_PANEL).
18 // Instances of PanelWindow will get added to the PanelContainer top level
19 // window which manages the panel layout through PanelLayoutManager.
20 class PanelWindow : public views::WidgetDelegateView {
21 public:
22 explicit PanelWindow(const std::string& name);
23 ~PanelWindow() override;
25 // Creates the widget for the panel window using |params_|.
26 views::Widget* CreateWidget();
28 const std::string& name() { return name_; }
29 views::Widget::InitParams& params() { return params_; }
31 // Creates a panel window and returns the associated widget.
32 static views::Widget* CreatePanelWindow(const gfx::Rect& rect);
34 private:
35 // Overridden from views::View:
36 gfx::Size GetPreferredSize() const override;
37 void OnPaint(gfx::Canvas* canvas) override;
39 // Overridden from views::WidgetDelegate:
40 base::string16 GetWindowTitle() const override;
41 View* GetContentsView() override;
42 bool CanResize() const override;
43 bool CanMaximize() const override;
44 bool CanMinimize() const override;
45 views::NonClientFrameView* CreateNonClientFrameView(
46 views::Widget* widget) override;
48 std::string name_;
49 views::Widget::InitParams params_;
51 DISALLOW_COPY_AND_ASSIGN(PanelWindow);
54 } // namespace ash
56 #endif // ASH_SHELL_PANEL_WINDOW_H_