ProfilePolicyConnectorFactory: Refactoring from Profile to BrowserContext.
[chromium-blink-merge.git] / chrome / browser / ui / webui / chromeos / login / update_screen_handler.h
blobb1d52354b6497a0df60b5ee06d6ca3801f023152
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 CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_UPDATE_SCREEN_HANDLER_H_
6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_UPDATE_SCREEN_HANDLER_H_
8 #include <string>
10 #include "base/compiler_specific.h"
11 #include "chrome/browser/chromeos/login/screens/update_view.h"
12 #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
13 #include "chrome/browser/ui/webui/chromeos/login/network_dropdown_handler.h"
15 namespace chromeos {
17 class UpdateScreenHandler : public UpdateView,
18 public BaseScreenHandler,
19 public NetworkDropdownHandler::Observer {
20 public:
21 UpdateScreenHandler();
22 ~UpdateScreenHandler() override;
24 // UpdateView:
25 void PrepareToShow() override;
26 void Show() override;
27 void Hide() override;
28 void Bind(UpdateModel& model) override;
29 void Unbind() override;
31 // BaseScreenHandler:
32 void DeclareLocalizedValues(
33 ::login::LocalizedValuesBuilder* builder) override;
34 void Initialize() override;
36 private:
37 // Observer is added in OobeUI.
38 // NetworkDropdownHandler::Observer implementation:
39 void OnConnectToNetworkRequested() override;
41 UpdateModel* model_;
43 // Keeps whether screen should be shown right after initialization.
44 bool show_on_init_;
46 DISALLOW_COPY_AND_ASSIGN(UpdateScreenHandler);
49 } // namespace chromeos
51 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_UPDATE_SCREEN_HANDLER_H_