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
|