Home | History | Annotate | Download | only in steps
      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 
     21 AppListStep::AppListStep(ash::FirstRunHelper* shell_helper,
     22                          FirstRunActor* actor)
     23     : Step(kAppListStep, shell_helper, actor) {
     24 }
     25 
     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