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.
5 #include "ash/shell/window_watcher_launcher_item_delegate.h"
7 #include "ash/shell/window_watcher.h"
8 #include "ash/wm/window_util.h"
9 #include "ui/aura/window.h"
14 WindowWatcherLauncherItemDelegate::WindowWatcherLauncherItemDelegate(
16 ash::shell::WindowWatcher* watcher)
23 WindowWatcherLauncherItemDelegate::~WindowWatcherLauncherItemDelegate() {
26 void WindowWatcherLauncherItemDelegate::ItemSelected(const ui::Event& event) {
27 aura::Window* window = watcher_->GetWindowByID(id_);
28 if (window->type() == aura::client::WINDOW_TYPE_PANEL)
29 ash::wm::MoveWindowToEventRoot(window, event);
31 ash::wm::ActivateWindow(window);
34 base::string16 WindowWatcherLauncherItemDelegate::GetTitle() {
35 return watcher_->GetWindowByID(id_)->title();
38 ui::MenuModel* WindowWatcherLauncherItemDelegate::CreateContextMenu(
39 aura::Window* root_window) {
43 ash::LauncherMenuModel*
44 WindowWatcherLauncherItemDelegate::CreateApplicationMenu(
49 bool WindowWatcherLauncherItemDelegate::IsDraggable() {
53 bool WindowWatcherLauncherItemDelegate::ShouldShowTooltip() {