Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1259)

Side by Side Diff: chrome/browser/chromeos/login/views_oobe_display.h

Issue 8436002: [cros] Remove Views implementation for login/OOBE. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merge Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2011 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.
4
5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_VIEWS_OOBE_DISPLAY_H_
6 #define CHROME_BROWSER_CHROMEOS_LOGIN_VIEWS_OOBE_DISPLAY_H_
7 #pragma once
8
9 #include <string>
10 #include "chrome/browser/chromeos/login/oobe_display.h"
11 #include "chrome/browser/chromeos/login/view_screen.h"
12 #include "ui/gfx/rect.h"
13
14 namespace views {
15 class View;
16 class Widget;
17 }
18
19 namespace chromeos {
20
21 class ScreenObserver;
22
23 class ViewsOobeDisplay : public OobeDisplay,
24 public ViewScreenDelegate {
25 public:
26 explicit ViewsOobeDisplay(const gfx::Rect& screen_bounds);
27 virtual ~ViewsOobeDisplay();
28
29 // OobeDisplay implementation:
30 virtual void ShowScreen(WizardScreen* screen);
31 virtual void HideScreen(WizardScreen* screen);
32 virtual UpdateScreenActor* GetUpdateScreenActor();
33 virtual NetworkScreenActor* GetNetworkScreenActor();
34 virtual EulaScreenActor* GetEulaScreenActor();
35 virtual EnterpriseEnrollmentScreenActor* GetEnterpriseEnrollmentScreenActor();
36 virtual UserImageScreenActor* GetUserImageScreenActor();
37 virtual ViewScreenDelegate* GetRegistrationScreenActor();
38 virtual ViewScreenDelegate* GetHTMLPageScreenActor();
39
40 // Overridden from ViewScreenDelegate:
41 virtual views::View* GetWizardView();
42 virtual chromeos::ScreenObserver* GetObserver();
43 virtual void SetScreenSize(const gfx::Size &screen_size);
44
45 void SetScreenObserver(ScreenObserver* screen_observer);
46
47 private:
48 // Creates wizard screen window with the specified |bounds|.
49 // If |initial_show| initial animation (window & background) is shown.
50 // Otherwise only window is animated.
51 views::Widget* CreateScreenWindow(const gfx::Rect& bounds,
52 bool initial_show);
53
54 // Returns bounds for the wizard screen host window in screen coordinates.
55 // Calculates bounds using screen_bounds_.
56 gfx::Rect GetWizardScreenBounds(int screen_width, int screen_height) const;
57
58 // Widget we're showing in.
59 views::Widget* widget_;
60
61 // Contents view.
62 views::View* contents_;
63
64 // Used to calculate position of the wizard screen.
65 gfx::Rect screen_bounds_;
66
67 // Keeps current screen size.
68 gfx::Size screen_size_;
69
70 // Holds whether this is initial show.
71 bool initial_show_;
72
73 ScreenObserver* screen_observer_;
74
75 scoped_ptr<UpdateScreenActor> update_screen_actor_;
76 scoped_ptr<NetworkScreenActor> network_screen_actor_;
77 scoped_ptr<EulaScreenActor> eula_screen_actor_;
78 scoped_ptr<EnterpriseEnrollmentScreenActor>
79 enterprise_enrollment_screen_actor_;
80 scoped_ptr<UserImageScreenActor> user_image_screen_actor_;
81
82 FRIEND_TEST_ALL_PREFIXES(WizardControllerFlowTest, Accelerators);
83
84 DISALLOW_COPY_AND_ASSIGN(ViewsOobeDisplay);
85 };
86
87 } // namespace chromeos
88
89 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_VIEWS_OOBE_DISPLAY_H_
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/login/views_network_screen_actor.cc ('k') | chrome/browser/chromeos/login/views_oobe_display.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698