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

Unified Diff: mash/wm/frame/caption_buttons/frame_caption_button_container_view.h

Issue 2029883002: Moves mash/wm into ash/mus (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@remove_static_assert
Patch Set: move comment Created 4 years, 7 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: mash/wm/frame/caption_buttons/frame_caption_button_container_view.h
diff --git a/mash/wm/frame/caption_buttons/frame_caption_button_container_view.h b/mash/wm/frame/caption_buttons/frame_caption_button_container_view.h
deleted file mode 100644
index 45f489e40ad45b64d72a044f9e73c660d2d71783..0000000000000000000000000000000000000000
--- a/mash/wm/frame/caption_buttons/frame_caption_button_container_view.h
+++ /dev/null
@@ -1,136 +0,0 @@
-// Copyright 2015 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 MASH_WM_FRAME_CAPTION_BUTTONS_FRAME_CAPTION_BUTTON_CONTAINER_VIEW_H_
-#define MASH_WM_FRAME_CAPTION_BUTTONS_FRAME_CAPTION_BUTTON_CONTAINER_VIEW_H_
-
-#include <map>
-#include <memory>
-
-#include "base/macros.h"
-#include "mash/wm/frame/caption_buttons/caption_button_types.h"
-#include "ui/gfx/animation/animation_delegate.h"
-#include "ui/views/controls/button/button.h"
-#include "ui/views/view.h"
-
-namespace gfx {
-class SlideAnimation;
-}
-
-namespace views {
-class Widget;
-}
-
-namespace mash {
-namespace wm {
-
-class FrameCaptionButton;
-
-// Container view for the frame caption buttons. It performs the appropriate
-// action when a caption button is clicked.
-class FrameCaptionButtonContainerView : public views::View,
- public views::ButtonListener,
- public gfx::AnimationDelegate {
- public:
- enum Animate { ANIMATE_YES, ANIMATE_NO };
-
- static const char kViewClassName[];
-
- // |frame| is the views::Widget that the caption buttons act on.
- explicit FrameCaptionButtonContainerView(views::Widget* frame);
- ~FrameCaptionButtonContainerView() override;
-
- // Sets the resource ids of the images to paint the button for |icon|. The
- // FrameCaptionButtonContainerView will keep track of the images to use for
- // |icon| even if none of the buttons currently use |icon|.
- void SetButtonImages(CaptionButtonIcon icon,
- int icon_image_id,
- int hovered_background_image_id,
- int pressed_background_image_id);
-
- // Sets whether the buttons should be painted as active. Does not schedule
- // a repaint.
- void SetPaintAsActive(bool paint_as_active);
-
- // 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();
-
- // views::View:
- gfx::Size GetPreferredSize() const override;
- void Layout() override;
- const char* GetClassName() const override;
-
- // Overridden from gfx::AnimationDelegate:
- void AnimationEnded(const gfx::Animation* animation) override;
- void AnimationProgressed(const gfx::Animation* animation) override;
-
- private:
- friend class FrameCaptionButtonContainerViewTest;
-
- struct ButtonIconIds {
- ButtonIconIds();
- ButtonIconIds(int icon_id,
- int hovered_background_id,
- int pressed_background_id);
- ~ButtonIconIds();
-
- int icon_image_id;
- int hovered_background_image_id;
- int pressed_background_image_id;
- };
-
- // 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;
-
- void SetButtonsToNormal(Animate animate);
- void SetButtonIcons(CaptionButtonIcon minimize_button_icon,
- CaptionButtonIcon close_button_icon,
- Animate animate);
-
- // views::ButtonListener:
- void ButtonPressed(views::Button* sender, const ui::Event& event) 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 images needed to paint a button for each of the values of
- // CaptionButtonIcon.
- std::map<CaptionButtonIcon, ButtonIconIds> button_icon_id_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 wm
-} // namespace mash
-
-#endif // MASH_WM_FRAME_CAPTION_BUTTONS_FRAME_CAPTION_BUTTON_CONTAINER_VIEW_H_

Powered by Google App Engine
This is Rietveld 408576698