Index: components/mus/ws/test_change_tracker.h |
diff --git a/components/mus/ws/test_change_tracker.h b/components/mus/ws/test_change_tracker.h |
deleted file mode 100644 |
index 7d82b2f339ba7971c84fe523eb22239ed9998996..0000000000000000000000000000000000000000 |
--- a/components/mus/ws/test_change_tracker.h |
+++ /dev/null |
@@ -1,185 +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 COMPONENTS_MUS_WS_TEST_CHANGE_TRACKER_H_ |
-#define COMPONENTS_MUS_WS_TEST_CHANGE_TRACKER_H_ |
- |
-#include <stdint.h> |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/macros.h" |
-#include "components/mus/common/types.h" |
-#include "components/mus/public/interfaces/window_tree.mojom.h" |
-#include "mojo/public/cpp/bindings/array.h" |
-#include "ui/gfx/geometry/mojo/geometry.mojom.h" |
- |
-namespace mus { |
- |
-namespace ws { |
- |
-enum ChangeType { |
- CHANGE_TYPE_EMBED, |
- CHANGE_TYPE_EMBEDDED_APP_DISCONNECTED, |
- CHANGE_TYPE_UNEMBED, |
- CHANGE_TYPE_LOST_CAPTURE, |
- // TODO(sky): nuke NODE. |
- CHANGE_TYPE_NODE_ADD_TRANSIENT_WINDOW, |
- CHANGE_TYPE_NODE_BOUNDS_CHANGED, |
- CHANGE_TYPE_NODE_HIERARCHY_CHANGED, |
- CHANGE_TYPE_NODE_REMOVE_TRANSIENT_WINDOW_FROM_PARENT, |
- CHANGE_TYPE_NODE_REORDERED, |
- CHANGE_TYPE_NODE_VISIBILITY_CHANGED, |
- CHANGE_TYPE_NODE_DRAWN_STATE_CHANGED, |
- CHANGE_TYPE_NODE_DELETED, |
- CHANGE_TYPE_INPUT_EVENT, |
- CHANGE_TYPE_EVENT_OBSERVED, |
- CHANGE_TYPE_PROPERTY_CHANGED, |
- CHANGE_TYPE_FOCUSED, |
- CHANGE_TYPE_CURSOR_CHANGED, |
- CHANGE_TYPE_ON_CHANGE_COMPLETED, |
- CHANGE_TYPE_ON_TOP_LEVEL_CREATED, |
- CHANGE_TYPE_OPACITY, |
-}; |
- |
-// TODO(sky): consider nuking and converting directly to WindowData. |
-struct TestWindow { |
- TestWindow(); |
- TestWindow(const TestWindow& other); |
- ~TestWindow(); |
- |
- // Returns a string description of this. |
- std::string ToString() const; |
- |
- // Returns a string description that includes visible and drawn. |
- std::string ToString2() const; |
- |
- Id parent_id; |
- Id window_id; |
- bool visible; |
- std::map<std::string, std::vector<uint8_t>> properties; |
-}; |
- |
-// Tracks a call to WindowTreeClient. See the individual functions for the |
-// fields that are used. |
-struct Change { |
- Change(); |
- Change(const Change& other); |
- ~Change(); |
- |
- ChangeType type; |
- ClientSpecificId client_id; |
- std::vector<TestWindow> windows; |
- Id window_id; |
- Id window_id2; |
- Id window_id3; |
- gfx::Rect bounds; |
- gfx::Rect bounds2; |
- int32_t event_action; |
- uint32_t event_observer_id; |
- mojo::String embed_url; |
- mojom::OrderDirection direction; |
- bool bool_value; |
- float float_value; |
- std::string property_key; |
- std::string property_value; |
- int32_t cursor_id; |
- uint32_t change_id; |
-}; |
- |
-// Converts Changes to string descriptions. |
-std::vector<std::string> ChangesToDescription1( |
- const std::vector<Change>& changes); |
- |
-// Convenience for returning the description of the first item in |changes|. |
-// Returns an empty string if |changes| has something other than one entry. |
-std::string SingleChangeToDescription(const std::vector<Change>& changes); |
-std::string SingleChangeToDescription2(const std::vector<Change>& changes); |
- |
-// Convenience for returning the description of the first item in |windows|. |
-// Returns an empty string if |windows| has something other than one entry. |
-std::string SingleWindowDescription(const std::vector<TestWindow>& windows); |
- |
-// Returns a string description of |changes[0].windows|. Returns an empty string |
-// if change.size() != 1. |
-std::string ChangeWindowDescription(const std::vector<Change>& changes); |
- |
-// Converts WindowDatas to TestWindows. |
-void WindowDatasToTestWindows(const mojo::Array<mojom::WindowDataPtr>& data, |
- std::vector<TestWindow>* test_windows); |
- |
-// TestChangeTracker is used to record WindowTreeClient functions. It notifies |
-// a delegate any time a change is added. |
-class TestChangeTracker { |
- public: |
- // Used to notify the delegate when a change is added. A change corresponds to |
- // a single WindowTreeClient function. |
- class Delegate { |
- public: |
- virtual void OnChangeAdded() = 0; |
- |
- protected: |
- virtual ~Delegate() {} |
- }; |
- |
- TestChangeTracker(); |
- ~TestChangeTracker(); |
- |
- void set_delegate(Delegate* delegate) { delegate_ = delegate; } |
- |
- std::vector<Change>* changes() { return &changes_; } |
- |
- // Each of these functions generate a Change. There is one per |
- // WindowTreeClient function. |
- void OnEmbed(ClientSpecificId client_id, |
- mojom::WindowDataPtr root, |
- bool drawn); |
- void OnEmbeddedAppDisconnected(Id window_id); |
- void OnUnembed(Id window_id); |
- void OnLostCapture(Id window_id); |
- void OnTransientWindowAdded(Id window_id, Id transient_window_id); |
- void OnTransientWindowRemoved(Id window_id, Id transient_window_id); |
- void OnWindowBoundsChanged(Id window_id, |
- const gfx::Rect& old_bounds, |
- const gfx::Rect& new_bounds); |
- void OnWindowHierarchyChanged(Id window_id, |
- Id old_parent_id, |
- Id new_parent_id, |
- mojo::Array<mojom::WindowDataPtr> windows); |
- void OnWindowReordered(Id window_id, |
- Id relative_window_id, |
- mojom::OrderDirection direction); |
- void OnWindowDeleted(Id window_id); |
- void OnWindowVisibilityChanged(Id window_id, bool visible); |
- void OnWindowOpacityChanged(Id window_id, float opacity); |
- void OnWindowParentDrawnStateChanged(Id window_id, bool drawn); |
- void OnWindowInputEvent(Id window_id, |
- const ui::Event& event, |
- uint32_t event_observer_id); |
- void OnEventObserved(const ui::Event& event, uint32_t event_observer_id); |
- void OnWindowSharedPropertyChanged(Id window_id, |
- mojo::String name, |
- mojo::Array<uint8_t> data); |
- void OnWindowFocused(Id window_id); |
- void OnWindowPredefinedCursorChanged(Id window_id, mojom::Cursor cursor_id); |
- void OnChangeCompleted(uint32_t change_id, bool success); |
- void OnTopLevelCreated(uint32_t change_id, |
- mojom::WindowDataPtr window_data, |
- bool drawn); |
- |
- private: |
- void AddChange(const Change& change); |
- |
- Delegate* delegate_; |
- std::vector<Change> changes_; |
- |
- DISALLOW_COPY_AND_ASSIGN(TestChangeTracker); |
-}; |
- |
-} // namespace ws |
- |
-} // namespace mus |
- |
-#endif // COMPONENTS_MUS_WS_TEST_CHANGE_TRACKER_H_ |