• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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/app_list_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 
12 namespace {
13 
14 const int kCircleRadius = 30;
15 
16 }  // namespace
17 
18 namespace chromeos {
19 namespace first_run {
20 
AppListStep(ash::FirstRunHelper * shell_helper,FirstRunActor * actor)21 AppListStep::AppListStep(ash::FirstRunHelper* shell_helper,
22                          FirstRunActor* actor)
23     : Step(kAppListStep, shell_helper, actor) {
24 }
25 
DoShow()26 void AppListStep::DoShow() {
27   gfx::Rect button_bounds = shell_helper()->GetAppListButtonBounds();
28   gfx::Point center = button_bounds.CenterPoint();
29   actor()->AddRoundHole(center.x(), center.y(), kCircleRadius);
30   actor()->ShowStepPointingTo(name(), center.x(), center.y(), kCircleRadius);
31 }
32 
33 }  // namespace first_run
34 }  // namespace chromeos
35 
36