summaryrefslogtreecommitdiffstats
path: root/ui/aura_shell/launcher/launcher_view.cc
blob: 7c130e6216e9c1975e92f7c49e72f94c3746fa77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/aura_shell/launcher/launcher_view.h"

#include "ui/aura/desktop.h"
#include "ui/aura_shell/aura_shell_export.h"
#include "ui/aura_shell/launcher/launcher_button.h"
#include "ui/gfx/canvas.h"
#include "views/widget/widget.h"

namespace aura_shell {
namespace internal {

LauncherView::LauncherView()
    : ALLOW_THIS_IN_INITIALIZER_LIST(chrome_button_(new LauncherButton(this))),
      ALLOW_THIS_IN_INITIALIZER_LIST(
          applist_button_(new LauncherButton(this))) {
  AddChildView(chrome_button_);
  AddChildView(applist_button_);
}
LauncherView::~LauncherView() {
}

void LauncherView::Layout() {
}

void LauncherView::OnPaint(gfx::Canvas* canvas) {
  canvas->FillRectInt(SK_ColorRED, 0, 0, width(), height());
}

void LauncherView::ButtonPressed(views::Button* sender,
                                 const views::Event& event) {
}

AURA_SHELL_EXPORT views::Widget* CreateLauncher() {
  views::Widget* launcher_widget = new views::Widget;
  views::Widget::InitParams params2(views::Widget::InitParams::TYPE_CONTROL);
  params2.bounds = gfx::Rect(0, 0, 300, 64);
  params2.parent = aura::Desktop::GetInstance()->window();
  LauncherView* launcher_view = new LauncherView;
  params2.delegate = launcher_view;
  launcher_widget->Init(params2);
  launcher_widget->SetContentsView(launcher_view);
  launcher_widget->Show();
  return launcher_widget;
}

}  // namespace internal
}  // namespace aura_shell