| OLD | NEW |
| (Empty) | |
| 1 // Copyright 2016 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 "mash/wm/bridge/wm_shelf_mus.h" |
| 6 |
| 7 #include "components/mus/public/cpp/window.h" |
| 8 #include "mash/wm/bridge/wm_window_mus.h" |
| 9 #include "mash/wm/shelf_layout_manager.h" |
| 10 |
| 11 // TODO(sky): fully implement this http://crbug.com/612631 . |
| 12 #undef NOTIMPLEMENTED |
| 13 #define NOTIMPLEMENTED() DVLOG(1) << "notimplemented" |
| 14 |
| 15 namespace mash { |
| 16 namespace wm { |
| 17 |
| 18 WmShelfMus::WmShelfMus(ShelfLayoutManager* shelf_layout_manager) |
| 19 : shelf_layout_manager_(shelf_layout_manager) {} |
| 20 |
| 21 WmShelfMus::~WmShelfMus() {} |
| 22 |
| 23 ash::wm::WmWindow* WmShelfMus::GetWindow() { |
| 24 return WmWindowMus::Get(shelf_layout_manager_->GetShelfWindow()); |
| 25 } |
| 26 |
| 27 ash::wm::ShelfAlignment WmShelfMus::GetAlignment() const { |
| 28 switch (shelf_layout_manager_->alignment()) { |
| 29 case shelf::mojom::Alignment::BOTTOM: |
| 30 return ash::wm::SHELF_ALIGNMENT_BOTTOM; |
| 31 case shelf::mojom::Alignment::LEFT: |
| 32 return ash::wm::SHELF_ALIGNMENT_LEFT; |
| 33 case shelf::mojom::Alignment::RIGHT: |
| 34 return ash::wm::SHELF_ALIGNMENT_RIGHT; |
| 35 } |
| 36 NOTREACHED(); |
| 37 return ash::wm::SHELF_ALIGNMENT_BOTTOM; |
| 38 } |
| 39 |
| 40 ash::wm::ShelfBackgroundType WmShelfMus::GetBackgroundType() const { |
| 41 NOTIMPLEMENTED(); |
| 42 return ash::wm::SHELF_BACKGROUND_DEFAULT; |
| 43 } |
| 44 |
| 45 void WmShelfMus::UpdateVisibilityState() { |
| 46 NOTIMPLEMENTED(); |
| 47 } |
| 48 |
| 49 ash::ShelfVisibilityState WmShelfMus::GetVisibilityState() const { |
| 50 NOTIMPLEMENTED(); |
| 51 return shelf_layout_manager_->GetShelfWindow() ? ash::SHELF_VISIBLE |
| 52 : ash::SHELF_HIDDEN; |
| 53 } |
| 54 |
| 55 void WmShelfMus::UpdateIconPositionForWindow(ash::wm::WmWindow* window) { |
| 56 NOTIMPLEMENTED(); |
| 57 } |
| 58 |
| 59 gfx::Rect WmShelfMus::GetScreenBoundsOfItemIconForWindow( |
| 60 ash::wm::WmWindow* window) { |
| 61 NOTIMPLEMENTED(); |
| 62 return gfx::Rect(); |
| 63 } |
| 64 |
| 65 void WmShelfMus::AddObserver(ash::wm::WmShelfObserver* observer) { |
| 66 observers_.AddObserver(observer); |
| 67 } |
| 68 |
| 69 void WmShelfMus::RemoveObserver(ash::wm::WmShelfObserver* observer) { |
| 70 observers_.RemoveObserver(observer); |
| 71 } |
| 72 |
| 73 } // namespace wm |
| 74 } // namespace mash |
| OLD | NEW |