Index: ash/common/shelf/shelf.cc |
diff --git a/ash/common/shelf/shelf.cc b/ash/common/shelf/shelf.cc |
index 6678eb60eddb1707961194c6660e1ddfb1dce511..ca8fba3bb858dafcfce5ddf213133055f3dc6545 100644 |
--- a/ash/common/shelf/shelf.cc |
+++ b/ash/common/shelf/shelf.cc |
@@ -5,18 +5,11 @@ |
#include "ash/common/shelf/shelf.h" |
#include "ash/common/shelf/shelf_delegate.h" |
-#include "ash/common/shelf/shelf_item_delegate.h" |
-#include "ash/common/shelf/shelf_model.h" |
-#include "ash/common/shelf/shelf_navigator.h" |
#include "ash/common/shelf/shelf_view.h" |
#include "ash/common/shelf/wm_shelf.h" |
-#include "ash/common/wm_lookup.h" |
#include "ash/common/wm_root_window_controller.h" |
#include "ash/common/wm_shell.h" |
#include "ash/common/wm_window.h" |
-#include "ash/common/wm_window_property.h" |
-#include "ui/gfx/geometry/point.h" |
-#include "ui/gfx/geometry/rect.h" |
namespace ash { |
@@ -45,83 +38,12 @@ Shelf* Shelf::ForWindow(WmWindow* window) { |
return window->GetRootWindowController()->GetShelf()->shelf(); |
} |
-gfx::Rect Shelf::GetScreenBoundsOfItemIconForWindow(WmWindow* window) { |
- ShelfID id = window->GetIntProperty(WmWindowProperty::SHELF_ID); |
- 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 Shelf::UpdateIconPositionForWindow(WmWindow* window) { |
- WmWindow* shelf_window = WmLookup::Get()->GetWindowForWidget(shelf_widget_); |
- shelf_view_->UpdatePanelIconPosition( |
- window->GetIntProperty(WmWindowProperty::SHELF_ID), |
- shelf_window->ConvertRectFromScreen(window->GetBoundsInScreen()) |
- .CenterPoint()); |
-} |
- |
-void Shelf::ActivateShelfItem(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); |
- |
- ShelfModel* shelf_model = WmShell::Get()->shelf_model(); |
- const ShelfItem& item = shelf_model->items()[index]; |
- ShelfItemDelegate* item_delegate = shelf_model->GetShelfItemDelegate(item.id); |
- item_delegate->ItemSelected(event); |
-} |
- |
-void Shelf::CycleWindowLinear(CycleDirection direction) { |
- int item_index = |
- GetNextActivatedItemIndex(*WmShell::Get()->shelf_model(), direction); |
- if (item_index >= 0) |
- ActivateShelfItem(item_index); |
-} |
- |
AppListButton* Shelf::GetAppListButton() const { |
return shelf_view_->GetAppListButton(); |
} |
-void Shelf::LaunchAppIndexAt(int item_index) { |
- ShelfModel* shelf_model = WmShell::Get()->shelf_model(); |
- const ShelfItems& 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). |
- ActivateShelfItem(found_index); |
- } |
-} |
- |
-gfx::Rect Shelf::GetVisibleItemsBoundsInScreen() const { |
- return shelf_view_->GetVisibleItemsBoundsInScreen(); |
-} |
- |
app_list::ApplicationDragAndDropHost* Shelf::GetDragAndDropHostForAppList() { |
return shelf_view_; |
} |
-void Shelf::UpdateShelfItemBackground(int alpha) { |
- shelf_view_->UpdateShelfItemBackground(alpha); |
-} |
- |
} // namespace ash |