Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1922)

Unified Diff: ash/common/frame/caption_buttons/frame_caption_button_container_view.h

Issue 2734653002: chromeos: Move files in //ash/common to //ash (Closed)
Patch Set: fix a11y tests, fix docs Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_

Powered by Google App Engine
This is Rietveld 408576698