| Index: ash/common/frame/caption_buttons/frame_caption_button_container_view.h
|
| diff --git a/ash/common/frame/caption_buttons/frame_caption_button_container_view.h b/ash/common/frame/caption_buttons/frame_caption_button_container_view.h
|
| deleted file mode 100644
|
| index 014071a702eed280372859c6e91f0ffdb554006c..0000000000000000000000000000000000000000
|
| --- a/ash/common/frame/caption_buttons/frame_caption_button_container_view.h
|
| +++ /dev/null
|
| @@ -1,158 +0,0 @@
|
| -// Copyright 2013 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_FRAME_CAPTION_BUTTONS_FRAME_CAPTION_BUTTON_CONTAINER_VIEW_H_
|
| -#define ASH_COMMON_FRAME_CAPTION_BUTTONS_FRAME_CAPTION_BUTTON_CONTAINER_VIEW_H_
|
| -
|
| -#include <map>
|
| -
|
| -#include "ash/ash_export.h"
|
| -#include "ash/common/frame/caption_buttons/frame_size_button_delegate.h"
|
| -#include "base/macros.h"
|
| -#include "ui/gfx/animation/animation_delegate.h"
|
| -#include "ui/views/controls/button/button.h"
|
| -#include "ui/views/view.h"
|
| -
|
| -namespace gfx {
|
| -class SlideAnimation;
|
| -struct VectorIcon;
|
| -}
|
| -
|
| -namespace views {
|
| -class Widget;
|
| -}
|
| -
|
| -namespace ash {
|
| -
|
| -// Container view for the frame caption buttons. It performs the appropriate
|
| -// action when a caption button is clicked.
|
| -class ASH_EXPORT FrameCaptionButtonContainerView
|
| - : public views::View,
|
| - public views::ButtonListener,
|
| - public FrameSizeButtonDelegate,
|
| - public gfx::AnimationDelegate {
|
| - public:
|
| - static const char kViewClassName[];
|
| -
|
| - // |frame| is the views::Widget that the caption buttons act on.
|
| - explicit FrameCaptionButtonContainerView(views::Widget* frame);
|
| - ~FrameCaptionButtonContainerView() override;
|
| -
|
| - // For testing.
|
| - class ASH_EXPORT TestApi {
|
| - public:
|
| - explicit TestApi(FrameCaptionButtonContainerView* container_view)
|
| - : container_view_(container_view) {}
|
| -
|
| - void EndAnimations();
|
| -
|
| - FrameCaptionButton* minimize_button() const {
|
| - return container_view_->minimize_button_;
|
| - }
|
| -
|
| - FrameCaptionButton* size_button() const {
|
| - return container_view_->size_button_;
|
| - }
|
| -
|
| - FrameCaptionButton* close_button() const {
|
| - return container_view_->close_button_;
|
| - }
|
| -
|
| - private:
|
| - FrameCaptionButtonContainerView* container_view_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(TestApi);
|
| - };
|
| -
|
| - // Sets the id of the vector image to paint the button for |icon|. The
|
| - // FrameCaptionButtonContainerView will keep track of the image to use for
|
| - // |icon| even if none of the buttons currently use |icon|.
|
| - void SetButtonImage(CaptionButtonIcon icon,
|
| - const gfx::VectorIcon& icon_definition);
|
| -
|
| - // Sets whether the buttons should be painted as active. Does not schedule
|
| - // a repaint.
|
| - void SetPaintAsActive(bool paint_as_active);
|
| -
|
| - // Sets whether the buttons should be painted in a lighter color (for use on
|
| - // dark backgrounds).
|
| - void SetUseLightImages(bool light);
|
| -
|
| - // Tell the window controls to reset themselves to the normal state.
|
| - void ResetWindowControls();
|
| -
|
| - // Determines the window HT* code for the caption button at |point|. Returns
|
| - // HTNOWHERE if |point| is not over any of the caption buttons. |point| must
|
| - // be in the coordinates of the FrameCaptionButtonContainerView.
|
| - int NonClientHitTest(const gfx::Point& point) const;
|
| -
|
| - // Updates the size button's visibility based on whether |frame_| can be
|
| - // maximized and if maximize mode is enabled. A parent view should relayout
|
| - // to reflect the change in visibility.
|
| - void UpdateSizeButtonVisibility();
|
| -
|
| - // Sets the size of the buttons in this container.
|
| - void SetButtonSize(const gfx::Size& size);
|
| -
|
| - // views::View:
|
| - gfx::Size GetPreferredSize() const override;
|
| - void Layout() override;
|
| - const char* GetClassName() const override;
|
| -
|
| - // gfx::AnimationDelegate:
|
| - void AnimationEnded(const gfx::Animation* animation) override;
|
| - void AnimationProgressed(const gfx::Animation* animation) override;
|
| -
|
| - private:
|
| - friend class FrameCaptionButtonContainerViewTest;
|
| -
|
| - // Sets |button|'s icon to |icon|. If |animate| is ANIMATE_YES, the button
|
| - // will crossfade to the new icon. If |animate| is ANIMATE_NO and
|
| - // |icon| == |button|->icon(), the crossfade animation is progressed to the
|
| - // end.
|
| - void SetButtonIcon(FrameCaptionButton* button,
|
| - CaptionButtonIcon icon,
|
| - Animate animate);
|
| -
|
| - // Returns true if maximize mode is not enabled, and |frame_| widget delegate
|
| - // can be maximized.
|
| - bool ShouldSizeButtonBeVisible() const;
|
| -
|
| - // views::ButtonListener:
|
| - void ButtonPressed(views::Button* sender, const ui::Event& event) override;
|
| -
|
| - // FrameSizeButtonDelegate:
|
| - bool IsMinimizeButtonVisible() const override;
|
| - void SetButtonsToNormal(Animate animate) override;
|
| - void SetButtonIcons(CaptionButtonIcon minimize_button_icon,
|
| - CaptionButtonIcon close_button_icon,
|
| - Animate animate) override;
|
| - const FrameCaptionButton* GetButtonClosestTo(
|
| - const gfx::Point& position_in_screen) const override;
|
| - void SetHoveredAndPressedButtons(const FrameCaptionButton* to_hover,
|
| - const FrameCaptionButton* to_press) override;
|
| -
|
| - // The widget that the buttons act on.
|
| - views::Widget* frame_;
|
| -
|
| - // The buttons. In the normal button style, at most one of |minimize_button_|
|
| - // and |size_button_| is visible.
|
| - FrameCaptionButton* minimize_button_;
|
| - FrameCaptionButton* size_button_;
|
| - FrameCaptionButton* close_button_;
|
| -
|
| - // Mapping of the image needed to paint a button for each of the values of
|
| - // CaptionButtonIcon.
|
| - std::map<CaptionButtonIcon, const gfx::VectorIcon*> button_icon_map_;
|
| -
|
| - // Animation that affects the position of |minimize_button_| and the
|
| - // visibility of |size_button_|.
|
| - std::unique_ptr<gfx::SlideAnimation> maximize_mode_animation_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(FrameCaptionButtonContainerView);
|
| -};
|
| -
|
| -} // namespace ash
|
| -
|
| -#endif // ASH_COMMON_FRAME_CAPTION_BUTTONS_FRAME_CAPTION_BUTTON_CONTAINER_VIEW_H_
|
|
|