1 // Copyright 2013 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_FIRST_RUN_FIRST_RUN_HANDLER_H_
6 #define CHROME_BROWSER_UI_WEBUI_CHROMEOS_FIRST_RUN_FIRST_RUN_HANDLER_H_
10 #include "base/compiler_specific.h"
11 #include "chrome/browser/ui/webui/chromeos/first_run/first_run_actor.h"
12 #include "content/public/browser/web_ui_message_handler.h"
18 class FirstRunHandler : public FirstRunActor,
19 public content::WebUIMessageHandler {
22 // Overriden from FirstRunActor.
23 virtual bool IsInitialized() OVERRIDE;
24 virtual void AddBackgroundHole(int x, int y, int width, int height) OVERRIDE;
25 virtual void RemoveBackgroundHoles() OVERRIDE;
26 virtual void ShowStep(const std::string& name,
27 const StepPosition& position) OVERRIDE;
29 // Overriden from content::WebUIMessageHandler.
30 virtual void RegisterMessages() OVERRIDE;
32 // Handlers for calls from JS.
33 void HandleInitialized(const base::ListValue* args);
34 void HandleNextButtonClicked(const base::ListValue* args);
38 DISALLOW_COPY_AND_ASSIGN(FirstRunHandler);
41 } // namespace chromeos
43 #endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_FIRST_RUN_FIRST_RUN_HANDLER_H_