| Index: ash/devtools/window_element.cc
|
| diff --git a/ash/devtools/window_element.cc b/ash/devtools/window_element.cc
|
| deleted file mode 100644
|
| index fa9ee2c76c51648a1b84aa49348f55de28565c59..0000000000000000000000000000000000000000
|
| --- a/ash/devtools/window_element.cc
|
| +++ /dev/null
|
| @@ -1,100 +0,0 @@
|
| -// Copyright 2017 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/devtools/window_element.h"
|
| -
|
| -#include "ash/devtools/ui_element_delegate.h"
|
| -#include "ui/aura/window.h"
|
| -
|
| -namespace ash {
|
| -namespace devtools {
|
| -namespace {
|
| -
|
| -int GetIndexOfChildInParent(aura::Window* window) {
|
| - const aura::Window::Windows& siblings = window->parent()->children();
|
| - auto it = std::find(siblings.begin(), siblings.end(), window);
|
| - DCHECK(it != siblings.end());
|
| - return std::distance(siblings.begin(), it);
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -WindowElement::WindowElement(aura::Window* window,
|
| - UIElementDelegate* ui_element_delegate,
|
| - UIElement* parent)
|
| - : UIElement(UIElementType::WINDOW, ui_element_delegate, parent),
|
| - window_(window) {
|
| - if (window)
|
| - window_->AddObserver(this);
|
| -}
|
| -
|
| -WindowElement::~WindowElement() {
|
| - if (window_)
|
| - window_->RemoveObserver(this);
|
| -}
|
| -
|
| -// Handles removing window_.
|
| -void WindowElement::OnWindowHierarchyChanging(
|
| - const aura::WindowObserver::HierarchyChangeParams& params) {
|
| - if (params.target == window_) {
|
| - parent()->RemoveChild(this);
|
| - delete this;
|
| - }
|
| -}
|
| -
|
| -// Handles adding window_.
|
| -void WindowElement::OnWindowHierarchyChanged(
|
| - const aura::WindowObserver::HierarchyChangeParams& params) {
|
| - if (window_ == params.new_parent && params.receiver == params.new_parent) {
|
| - if (delegate()->IsHighlightingWindow(params.target))
|
| - return;
|
| - AddChild(new WindowElement(params.target, delegate(), this),
|
| - children().empty() ? nullptr : children().back());
|
| - }
|
| -}
|
| -
|
| -void WindowElement::OnWindowStackingChanged(aura::Window* window) {
|
| - DCHECK_EQ(window_, window);
|
| - parent()->ReorderChild(this, GetIndexOfChildInParent(window));
|
| -}
|
| -
|
| -void WindowElement::OnWindowBoundsChanged(aura::Window* window,
|
| - const gfx::Rect& old_bounds,
|
| - const gfx::Rect& new_bounds) {
|
| - DCHECK_EQ(window_, window);
|
| - delegate()->OnUIElementBoundsChanged(this);
|
| -}
|
| -
|
| -void WindowElement::GetBounds(gfx::Rect* bounds) const {
|
| - *bounds = window_->bounds();
|
| -}
|
| -
|
| -void WindowElement::SetBounds(const gfx::Rect& bounds) {
|
| - window_->SetBounds(bounds);
|
| -}
|
| -
|
| -void WindowElement::GetVisible(bool* visible) const {
|
| - *visible = window_->IsVisible();
|
| -}
|
| -
|
| -void WindowElement::SetVisible(bool visible) {
|
| - if (visible)
|
| - window_->Show();
|
| - else
|
| - window_->Hide();
|
| -}
|
| -
|
| -std::pair<aura::Window*, gfx::Rect> WindowElement::GetNodeWindowAndBounds()
|
| - const {
|
| - return std::make_pair(window_, window_->GetBoundsInScreen());
|
| -}
|
| -
|
| -// static
|
| -aura::Window* WindowElement::From(UIElement* element) {
|
| - DCHECK_EQ(UIElementType::WINDOW, element->type());
|
| - return static_cast<WindowElement*>(element)->window_;
|
| -}
|
| -
|
| -} // namespace devtools
|
| -} // namespace ash
|
|
|