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 "ash/test/test_shelf_item_delegate.h"
6
7#include "ash/wm/window_util.h"
8#include "ui/aura/window.h"
9
10namespace ash {
11namespace test {
12
13TestShelfItemDelegate::TestShelfItemDelegate(aura::Window* window)
14    : window_(window) {
15}
16
17TestShelfItemDelegate::~TestShelfItemDelegate() {
18}
19
20bool TestShelfItemDelegate::ItemSelected(const ui::Event& event) {
21  if (window_) {
22    if (window_->type() == ui::wm::WINDOW_TYPE_PANEL)
23      wm::MoveWindowToEventRoot(window_, event);
24    window_->Show();
25    wm::ActivateWindow(window_);
26  }
27  return false;
28}
29
30base::string16 TestShelfItemDelegate::GetTitle() {
31  return window_ ? window_->title() : base::string16();
32}
33
34ui::MenuModel* TestShelfItemDelegate::CreateContextMenu(
35    aura::Window* root_window) {
36  return NULL;
37}
38
39ShelfMenuModel* TestShelfItemDelegate::CreateApplicationMenu(int event_flags) {
40  return NULL;
41}
42
43bool TestShelfItemDelegate::IsDraggable() {
44  return true;
45}
46
47bool TestShelfItemDelegate::ShouldShowTooltip() {
48  return true;
49}
50
51void TestShelfItemDelegate::Close() {
52}
53
54}  // namespace test
55}  // namespace ash
56