Index: ash/launcher/launcher.cc |
diff --git a/ash/launcher/launcher.cc b/ash/launcher/launcher.cc |
deleted file mode 100644 |
index 58926e8c3b05013c35e86409bc3528934858bcf5..0000000000000000000000000000000000000000 |
--- a/ash/launcher/launcher.cc |
+++ /dev/null |
@@ -1,198 +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 "ash/launcher/launcher.h" |
- |
-#include <algorithm> |
-#include <cmath> |
- |
-#include "ash/focus_cycler.h" |
-#include "ash/root_window_controller.h" |
-#include "ash/screen_ash.h" |
-#include "ash/shelf/shelf_delegate.h" |
-#include "ash/shelf/shelf_item_delegate.h" |
-#include "ash/shelf/shelf_item_delegate_manager.h" |
-#include "ash/shelf/shelf_layout_manager.h" |
-#include "ash/shelf/shelf_model.h" |
-#include "ash/shelf/shelf_navigator.h" |
-#include "ash/shelf/shelf_util.h" |
-#include "ash/shelf/shelf_view.h" |
-#include "ash/shelf/shelf_widget.h" |
-#include "ash/shell.h" |
-#include "ash/shell_delegate.h" |
-#include "ash/shell_window_ids.h" |
-#include "ash/wm/window_properties.h" |
-#include "grit/ash_resources.h" |
-#include "ui/aura/client/activation_client.h" |
-#include "ui/aura/root_window.h" |
-#include "ui/aura/window.h" |
-#include "ui/aura/window_observer.h" |
-#include "ui/base/resource/resource_bundle.h" |
-#include "ui/compositor/layer.h" |
-#include "ui/gfx/canvas.h" |
-#include "ui/gfx/image/image.h" |
-#include "ui/gfx/image/image_skia_operations.h" |
-#include "ui/gfx/skbitmap_operations.h" |
-#include "ui/views/accessible_pane_view.h" |
-#include "ui/views/widget/widget.h" |
-#include "ui/views/widget/widget_delegate.h" |
- |
-namespace ash { |
- |
-const char Launcher::kNativeViewName[] = "ShelfView"; |
- |
-Launcher::Launcher(ShelfModel* shelf_model, |
- ShelfDelegate* shelf_delegate, |
- ShelfWidget* shelf_widget) |
- : shelf_view_(NULL), |
- alignment_(shelf_widget->GetAlignment()), |
- delegate_(shelf_delegate), |
- shelf_widget_(shelf_widget) { |
- shelf_view_ = new internal::ShelfView( |
- shelf_model, delegate_, shelf_widget_->shelf_layout_manager()); |
- shelf_view_->Init(); |
- shelf_widget_->GetContentsView()->AddChildView(shelf_view_); |
- shelf_widget_->GetNativeView()->SetName(kNativeViewName); |
- delegate_->OnLauncherCreated(this); |
-} |
- |
-Launcher::~Launcher() { |
- delegate_->OnLauncherDestroyed(this); |
-} |
- |
-// static |
-Launcher* Launcher::ForPrimaryDisplay() { |
- ShelfWidget* shelf_widget = internal::RootWindowController::ForLauncher( |
- Shell::GetPrimaryRootWindow())->shelf(); |
- return shelf_widget ? shelf_widget->launcher() : NULL; |
-} |
- |
-// static |
-Launcher* Launcher::ForWindow(aura::Window* window) { |
- ShelfWidget* shelf_widget = |
- internal::RootWindowController::ForLauncher(window)->shelf(); |
- return shelf_widget ? shelf_widget->launcher() : NULL; |
-} |
- |
-void Launcher::SetAlignment(ShelfAlignment alignment) { |
- alignment_ = alignment; |
- shelf_view_->OnShelfAlignmentChanged(); |
- // ShelfLayoutManager will resize the launcher. |
-} |
- |
-gfx::Rect Launcher::GetScreenBoundsOfItemIconForWindow(aura::Window* window) { |
- LauncherID id = GetLauncherIDForWindow(window); |
- gfx::Rect bounds(shelf_view_->GetIdealBoundsOfItemIcon(id)); |
- gfx::Point screen_origin; |
- views::View::ConvertPointToScreen(shelf_view_, &screen_origin); |
- return gfx::Rect(screen_origin.x() + bounds.x(), |
- screen_origin.y() + bounds.y(), |
- bounds.width(), |
- bounds.height()); |
-} |
- |
-void Launcher::UpdateIconPositionForWindow(aura::Window* window) { |
- shelf_view_->UpdatePanelIconPosition( |
- GetLauncherIDForWindow(window), |
- ash::ScreenAsh::ConvertRectFromScreen( |
- shelf_widget()->GetNativeView(), |
- window->GetBoundsInScreen()).CenterPoint()); |
-} |
- |
-void Launcher::ActivateLauncherItem(int index) { |
- // We pass in a keyboard event which will then trigger a switch to the |
- // next item if the current one is already active. |
- ui::KeyEvent event(ui::ET_KEY_RELEASED, |
- ui::VKEY_UNKNOWN, // The actual key gets ignored. |
- ui::EF_NONE, |
- false); |
- |
- const LauncherItem& item = shelf_view_->model()->items()[index]; |
- ShelfItemDelegate* item_delegate = |
- Shell::GetInstance()->shelf_item_delegate_manager()->GetShelfItemDelegate( |
- item.id); |
- item_delegate->ItemSelected(event); |
-} |
- |
-void Launcher::CycleWindowLinear(CycleDirection direction) { |
- int item_index = GetNextActivatedItemIndex( |
- *(shelf_view_->model()), direction); |
- if (item_index >= 0) |
- ActivateLauncherItem(item_index); |
-} |
- |
-void Launcher::AddIconObserver(ShelfIconObserver* observer) { |
- shelf_view_->AddIconObserver(observer); |
-} |
- |
-void Launcher::RemoveIconObserver(ShelfIconObserver* observer) { |
- shelf_view_->RemoveIconObserver(observer); |
-} |
- |
-bool Launcher::IsShowingMenu() const { |
- return shelf_view_->IsShowingMenu(); |
-} |
- |
-bool Launcher::IsShowingOverflowBubble() const { |
- return shelf_view_->IsShowingOverflowBubble(); |
-} |
- |
-void Launcher::SetVisible(bool visible) const { |
- shelf_view_->SetVisible(visible); |
-} |
- |
-bool Launcher::IsVisible() const { |
- return shelf_view_->visible(); |
-} |
- |
-void Launcher::SchedulePaint() { |
- shelf_view_->SchedulePaintForAllButtons(); |
-} |
- |
-views::View* Launcher::GetAppListButtonView() const { |
- return shelf_view_->GetAppListButtonView(); |
-} |
- |
-void Launcher::LaunchAppIndexAt(int item_index) { |
- ShelfModel* shelf_model = shelf_view_->model(); |
- const LauncherItems& items = shelf_model->items(); |
- int item_count = shelf_model->item_count(); |
- int indexes_left = item_index >= 0 ? item_index : item_count; |
- int found_index = -1; |
- |
- // Iterating until we have hit the index we are interested in which |
- // is true once indexes_left becomes negative. |
- for (int i = 0; i < item_count && indexes_left >= 0; i++) { |
- if (items[i].type != TYPE_APP_LIST) { |
- found_index = i; |
- indexes_left--; |
- } |
- } |
- |
- // There are two ways how found_index can be valid: a.) the nth item was |
- // found (which is true when indexes_left is -1) or b.) the last item was |
- // requested (which is true when index was passed in as a negative number). |
- if (found_index >= 0 && (indexes_left == -1 || item_index < 0)) { |
- // Then set this one as active (or advance to the next item of its kind). |
- ActivateLauncherItem(found_index); |
- } |
-} |
- |
-void Launcher::SetShelfViewBounds(gfx::Rect bounds) { |
- shelf_view_->SetBoundsRect(bounds); |
-} |
- |
-gfx::Rect Launcher::GetShelfViewBounds() const { |
- return shelf_view_->bounds(); |
-} |
- |
-gfx::Rect Launcher::GetVisibleItemsBoundsInScreen() const { |
- return shelf_view_->GetVisibleItemsBoundsInScreen(); |
-} |
- |
-app_list::ApplicationDragAndDropHost* Launcher::GetDragAndDropHostForAppList() { |
- return shelf_view_; |
-} |
- |
-} // namespace ash |