1f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
2f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// found in the LICENSE file.
4f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
5f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "chrome/browser/chromeos/first_run/steps/app_list_step.h"
6f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
7f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "ash/first_run/first_run_helper.h"
8f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "chrome/browser/chromeos/first_run/step_names.h"
9f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "chrome/browser/ui/webui/chromeos/first_run/first_run_actor.h"
10f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "ui/gfx/rect.h"
11f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
12f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)namespace {
13f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
14f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)const int kCircleRadius = 30;
15f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
16f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}  // namespace
17f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
18f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)namespace chromeos {
19f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)namespace first_run {
20f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
21f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)AppListStep::AppListStep(ash::FirstRunHelper* shell_helper,
22f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)                         FirstRunActor* actor)
23f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    : Step(kAppListStep, shell_helper, actor) {
24f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
25f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)void AppListStep::DoShow() {
27f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  gfx::Rect button_bounds = shell_helper()->GetAppListButtonBounds();
28f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  gfx::Point center = button_bounds.CenterPoint();
29f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  actor()->AddRoundHole(center.x(), center.y(), kCircleRadius);
30f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  actor()->ShowStepPointingTo(name(), center.x(), center.y(), kCircleRadius);
31f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
32f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
33f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}  // namespace first_run
34f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}  // namespace chromeos
35f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
36