host_pairing_screen_handler.h revision 116680a4aac90f2aa7413d9095a592090648e557
1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// found in the LICENSE file.
4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#ifndef CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_HOST_PAIRING_SCREEN_HANDLER_H_
6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#define CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_HOST_PAIRING_SCREEN_HANDLER_H_
7116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "base/macros.h"
9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "chrome/browser/chromeos/login/screens/host_pairing_screen_actor.h"
10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
12116680a4aac90f2aa7413d9095a592090648e557Ben Murdochnamespace chromeos {
13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
14116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass HostPairingScreenHandler : public HostPairingScreenActor,
15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch                                 public BaseScreenHandler {
16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch public:
17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  HostPairingScreenHandler();
18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual ~HostPairingScreenHandler();
19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch private:
21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  // Overridden from BaseScreenHandler:
22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual void Initialize() OVERRIDE;
23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual void DeclareLocalizedValues(LocalizedValuesBuilder* builder) OVERRIDE;
24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  // Overridden from content::WebUIMessageHandler:
26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual void RegisterMessages() OVERRIDE;
27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  // Overridden from HostPairingScreenActor:
29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual void Show() OVERRIDE;
30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual void Hide() OVERRIDE;
31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual void SetDelegate(Delegate* delegate) OVERRIDE;
32116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual void OnContextChanged(const base::DictionaryValue& diff) OVERRIDE;
33116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
34116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  HostPairingScreenActor::Delegate* delegate_;
35116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  bool show_on_init_;
36116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
37116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  DISALLOW_COPY_AND_ASSIGN(HostPairingScreenHandler);
38116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch};
39116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
40116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}  // namespace chromeos
41116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch
42116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#endif  // CHROME_BROWSER_UI_WEBUI_CHROMEOS_LOGIN_HOST_PAIRING_SCREEN_HANDLER_H_
43