Implemented UI for new first-run tutorial.
[chromium-blink-merge.git] / chrome / browser / chromeos / first_run / steps / help_step.cc
blob2c28f4966ea3d063ee35ac0a797d5fdffce959fe
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 #include "chrome/browser/chromeos/first_run/steps/help_step.h"
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"
12 namespace {
14 const int kCircleRadius = 19;
16 } // namespace
18 namespace chromeos {
19 namespace first_run {
21 HelpStep::HelpStep(ash::FirstRunHelper* shell_helper, FirstRunActor* actor)
22 : Step(kHelpStep, shell_helper, actor) {
25 void HelpStep::Show() {
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);
34 void HelpStep::OnBeforeHide() {
35 shell_helper()->CloseTrayBubble();
38 } // namespace first_run
39 } // namespace chromeos