| Index: chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_browser.cc
|
| diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_browser.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_browser.cc
|
| deleted file mode 100644
|
| index c217f9c5cfe92c65ab27c020274c05b3ad84346b..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_browser.cc
|
| +++ /dev/null
|
| @@ -1,54 +0,0 @@
|
| -// Copyright (c) 2012 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 "chrome/browser/ui/ash/launcher/chrome_launcher_app_menu_item_browser.h"
|
| -
|
| -#include "ash/wm/window_util.h"
|
| -#include "chrome/browser/chrome_notification_types.h"
|
| -#include "chrome/browser/ui/ash/multi_user/multi_user_util.h"
|
| -#include "chrome/browser/ui/browser.h"
|
| -#include "chrome/browser/ui/browser_window.h"
|
| -#include "chrome/browser/ui/tabs/tab_strip_model.h"
|
| -#include "content/public/browser/notification_service.h"
|
| -#include "ui/events/event_constants.h"
|
| -
|
| -ChromeLauncherAppMenuItemBrowser::ChromeLauncherAppMenuItemBrowser(
|
| - const base::string16 title,
|
| - const gfx::Image* icon,
|
| - Browser* browser)
|
| - : ash::ShelfApplicationMenuItem(title, icon), browser_(browser) {
|
| - DCHECK(browser);
|
| - registrar_.Add(this,
|
| - chrome::NOTIFICATION_BROWSER_CLOSING,
|
| - content::Source<Browser>(browser));
|
| -}
|
| -
|
| -ChromeLauncherAppMenuItemBrowser::~ChromeLauncherAppMenuItemBrowser() {}
|
| -
|
| -void ChromeLauncherAppMenuItemBrowser::Execute(int event_flags) {
|
| - if (browser_) {
|
| - if (event_flags & (ui::EF_SHIFT_DOWN | ui::EF_MIDDLE_MOUSE_BUTTON)) {
|
| - TabStripModel* tab_strip = browser_->tab_strip_model();
|
| - tab_strip->CloseAllTabs();
|
| - } else {
|
| - // In ChromeOS multiprofile scenario we might need to teleport the window
|
| - // back to the current user desktop.
|
| - multi_user_util::MoveWindowToCurrentDesktop(
|
| - browser_->window()->GetNativeWindow());
|
| - browser_->window()->Show();
|
| - ash::wm::ActivateWindow(browser_->window()->GetNativeWindow());
|
| - }
|
| - }
|
| -}
|
| -
|
| -void ChromeLauncherAppMenuItemBrowser::Observe(
|
| - int type,
|
| - const content::NotificationSource& source,
|
| - const content::NotificationDetails& details) {
|
| - DCHECK_EQ(chrome::NOTIFICATION_BROWSER_CLOSING, type);
|
| - DCHECK_EQ(browser_, content::Source<Browser>(source).ptr());
|
| - registrar_.Remove(this, chrome::NOTIFICATION_BROWSER_CLOSING,
|
| - content::Source<Browser>(browser_));
|
| - browser_ = nullptr;
|
| -}
|
|
|