Index: ash/common/wm/window_cycle_list.h |
diff --git a/ash/common/wm/window_cycle_list.h b/ash/common/wm/window_cycle_list.h |
deleted file mode 100644 |
index 36e89409d219607e615592b1c3b288cdd80da829..0000000000000000000000000000000000000000 |
--- a/ash/common/wm/window_cycle_list.h |
+++ /dev/null |
@@ -1,110 +0,0 @@ |
-// Copyright 2014 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. |
- |
-#ifndef ASH_COMMON_WM_WINDOW_CYCLE_LIST_H_ |
-#define ASH_COMMON_WM_WINDOW_CYCLE_LIST_H_ |
- |
-#include <memory> |
-#include <vector> |
- |
-#include "ash/ash_export.h" |
-#include "ash/common/wm/window_cycle_controller.h" |
-#include "base/macros.h" |
-#include "base/scoped_observer.h" |
-#include "base/timer/timer.h" |
-#include "ui/aura/window_observer.h" |
-#include "ui/display/display_observer.h" |
- |
-namespace display { |
-class Screen; |
-} |
- |
-namespace views { |
-class Widget; |
-} |
- |
-namespace ash { |
- |
-class WindowCycleView; |
- |
-// Tracks a set of Windows that can be stepped through. This class is used by |
-// the WindowCycleController. |
-class ASH_EXPORT WindowCycleList : public aura::WindowObserver, |
- public display::DisplayObserver { |
- public: |
- using WindowList = std::vector<WmWindow*>; |
- |
- explicit WindowCycleList(const WindowList& windows); |
- ~WindowCycleList() override; |
- |
- bool empty() const { return windows_.empty(); } |
- |
- // Cycles to the next or previous window based on |direction|. |
- void Step(WindowCycleController::Direction direction); |
- |
- int current_index() const { return current_index_; } |
- |
- void set_user_did_accept(bool user_did_accept) { |
- user_did_accept_ = user_did_accept; |
- } |
- |
- private: |
- friend class WindowCycleControllerTest; |
- |
- static void DisableInitialDelayForTesting(); |
- const views::Widget* widget() const { return cycle_ui_widget_; } |
- |
- const WindowList& windows() const { return windows_; } |
- |
- // aura::WindowObserver overrides: |
- // There is a chance a window is destroyed, for example by JS code. We need to |
- // take care of that even if it is not intended for the user to close a window |
- // while window cycling. |
- void OnWindowDestroying(aura::Window* window) override; |
- |
- // display::DisplayObserver overrides: |
- void OnDisplayAdded(const display::Display& new_display) override; |
- void OnDisplayRemoved(const display::Display& old_display) override; |
- void OnDisplayMetricsChanged(const display::Display& display, |
- uint32_t changed_metrics) override; |
- |
- // Returns true if the window list overlay should be shown. |
- bool ShouldShowUi(); |
- |
- // Initializes and shows |cycle_view_|. |
- void InitWindowCycleView(); |
- |
- // List of weak pointers to windows to use while cycling with the keyboard. |
- // List is built when the user initiates the gesture (i.e. hits alt-tab the |
- // first time) and is emptied when the gesture is complete (i.e. releases the |
- // alt key). |
- WindowList windows_; |
- |
- // Current position in the |windows_|. Can be used to query selection depth, |
- // i.e., the position of an active window in a global MRU ordering. |
- int current_index_ = 0; |
- |
- // True if the user accepted the window switch (as opposed to cancelling or |
- // interrupting the interaction). |
- bool user_did_accept_ = false; |
- |
- // The top level View for the window cycle UI. May be null if the UI is not |
- // showing. |
- WindowCycleView* cycle_view_ = nullptr; |
- |
- // The widget that hosts the window cycle UI. |
- views::Widget* cycle_ui_widget_ = nullptr; |
- |
- // The window list will dismiss if the display metrics change. |
- ScopedObserver<display::Screen, display::DisplayObserver> screen_observer_; |
- |
- // A timer to delay showing the UI. Quick Alt+Tab should not flash a UI. |
- base::OneShotTimer show_ui_timer_; |
- |
- DISALLOW_COPY_AND_ASSIGN(WindowCycleList); |
-}; |
- |
-} // namespace ash |
- |
-#endif // ASH_COMMON_WM_WINDOW_CYCLE_LIST_H_ |