Revert "Reland c91b178b07b0d - Delete dead signin code (SigninGlobalError)"
[chromium-blink-merge.git] / ash / shell / toplevel_window.h
blob693bad5ba93128d896f64c5d3d83d8de8afb094d
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_TOPLEVEL_WINDOW_H_
6 #define ASH_SHELL_TOPLEVEL_WINDOW_H_
8 #include "ui/views/widget/widget_delegate.h"
10 namespace ash {
11 namespace shell {
13 class ToplevelWindow : public views::WidgetDelegateView {
14 public:
15 struct CreateParams {
16 CreateParams();
18 bool can_resize;
19 bool can_maximize;
21 static views::Widget* CreateToplevelWindow(
22 const CreateParams& params);
24 // Clears saved show state and bounds used to position
25 // a new window.
26 static void ClearSavedStateForTest();
28 private:
29 explicit ToplevelWindow(const CreateParams& params);
30 ~ToplevelWindow() override;
32 // Overridden from views::View:
33 void OnPaint(gfx::Canvas* canvas) override;
35 // Overridden from views::WidgetDelegate:
36 base::string16 GetWindowTitle() const override;
37 void SaveWindowPlacement(const gfx::Rect& bounds,
38 ui::WindowShowState show_state) override;
39 bool GetSavedWindowPlacement(const views::Widget* widget,
40 gfx::Rect* bounds,
41 ui::WindowShowState* show_state) const override;
42 View* GetContentsView() override;
43 bool CanResize() const override;
44 bool CanMaximize() const override;
45 bool CanMinimize() const override;
47 const CreateParams params_;
49 DISALLOW_COPY_AND_ASSIGN(ToplevelWindow);
52 } // namespace shell
53 } // namespace ash
55 #endif // ASH_SHELL_TOPLEVEL_WINDOW_H_