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.
4
5#include "chrome/browser/chromeos/first_run/steps/help_step.h"
6
7#include "ash/first_run/first_run_helper.h"
8#include "chrome/browser/chromeos/first_run/step_names.h"
9#include "chrome/browser/ui/webui/chromeos/first_run/first_run_actor.h"
10#include "ui/gfx/rect.h"
11
12namespace {
13
14const int kCircleRadius = 19;
15
16}  // namespace
17
18namespace chromeos {
19namespace first_run {
20
21HelpStep::HelpStep(ash::FirstRunHelper* shell_helper, FirstRunActor* actor)
22    : Step(kHelpStep, shell_helper, actor) {
23}
24
25void HelpStep::DoShow() {
26  if (!shell_helper()->IsTrayBubbleOpened())
27    shell_helper()->OpenTrayBubble();
28  gfx::Rect button_bounds = shell_helper()->GetHelpButtonBounds();
29  gfx::Point center = button_bounds.CenterPoint();
30  actor()->AddRoundHole(center.x(), center.y(), kCircleRadius);
31  actor()->ShowStepPointingTo(name(), center.x(), center.y(), kCircleRadius);
32}
33
34void HelpStep::DoOnAfterHide() {
35  shell_helper()->CloseTrayBubble();
36}
37
38}  // namespace first_run
39}  // namespace chromeos
40
41