Index: ash/common/shelf/shelf_button.h |
diff --git a/ash/common/shelf/shelf_button.h b/ash/common/shelf/shelf_button.h |
deleted file mode 100644 |
index 4f828ea182e82010bffef022d7c3c08088e1a6b7..0000000000000000000000000000000000000000 |
--- a/ash/common/shelf/shelf_button.h |
+++ /dev/null |
@@ -1,129 +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_SHELF_SHELF_BUTTON_H_ |
-#define ASH_COMMON_SHELF_SHELF_BUTTON_H_ |
- |
-#include "ash/ash_export.h" |
-#include "base/macros.h" |
-#include "ui/gfx/shadow_value.h" |
-#include "ui/views/controls/button/custom_button.h" |
- |
-namespace views { |
-class ImageView; |
-} |
- |
-namespace ash { |
-class InkDropButtonListener; |
-class ShelfView; |
- |
-// Button used for items on the launcher, except for the AppList. |
-class ASH_EXPORT ShelfButton : public views::CustomButton { |
- public: |
- static const char kViewClassName[]; |
- |
- // Used to indicate the current state of the button. |
- enum State { |
- // Nothing special. Usually represents an app shortcut item with no running |
- // instance. |
- STATE_NORMAL = 0, |
- // Button has mouse hovering on it. |
- STATE_HOVERED = 1 << 0, |
- // Underlying ShelfItem has a running instance. |
- STATE_RUNNING = 1 << 1, |
- // Underlying ShelfItem is active (i.e. has focus). |
- STATE_ACTIVE = 1 << 2, |
- // Underlying ShelfItem needs user's attention. |
- STATE_ATTENTION = 1 << 3, |
- STATE_FOCUSED = 1 << 4, |
- // Hide the status (temporarily for some animations). |
- STATE_HIDDEN = 1 << 5, |
- }; |
- |
- ShelfButton(InkDropButtonListener* listener, ShelfView* shelf_view); |
- ~ShelfButton() override; |
- |
- // Sets the image to display for this entry. |
- void SetImage(const gfx::ImageSkia& image); |
- |
- // Retrieve the image to show proxy operations. |
- const gfx::ImageSkia& GetImage() const; |
- |
- // |state| is or'd into the current state. |
- void AddState(State state); |
- void ClearState(State state); |
- int state() const { return state_; } |
- |
- // Returns the bounds of the icon. |
- gfx::Rect GetIconBounds() const; |
- |
- // Called when user started dragging the shelf button. |
- void OnDragStarted(const ui::LocatedEvent* event); |
- |
- // Overrides to views::CustomButton: |
- void ShowContextMenu(const gfx::Point& p, |
- ui::MenuSourceType source_type) override; |
- |
- // View override - needed by unit test. |
- void OnMouseCaptureLost() override; |
- |
- protected: |
- // View overrides: |
- const char* GetClassName() const override; |
- bool OnMousePressed(const ui::MouseEvent& event) override; |
- void OnMouseReleased(const ui::MouseEvent& event) override; |
- bool OnMouseDragged(const ui::MouseEvent& event) override; |
- void GetAccessibleNodeData(ui::AXNodeData* node_data) override; |
- void Layout() override; |
- void ChildPreferredSizeChanged(views::View* child) override; |
- void OnFocus() override; |
- void OnBlur() override; |
- void OnPaint(gfx::Canvas* canvas) override; |
- |
- // ui::EventHandler overrides: |
- void OnGestureEvent(ui::GestureEvent* event) override; |
- |
- // views::CustomButton overrides: |
- std::unique_ptr<views::InkDropRipple> CreateInkDropRipple() const override; |
- bool ShouldEnterPushedState(const ui::Event& event) override; |
- std::unique_ptr<views::InkDrop> CreateInkDrop() override; |
- void NotifyClick(const ui::Event& event) override; |
- |
- // Sets the icon image with a shadow. |
- void SetShadowedImage(const gfx::ImageSkia& bitmap); |
- |
- private: |
- class AppStatusIndicatorView; |
- |
- // Updates the parts of the button to reflect the current |state_| and |
- // alignment. This may add or remove views, layout and paint. |
- void UpdateState(); |
- |
- InkDropButtonListener* listener_; |
- |
- // The shelf view hosting this button. |
- ShelfView* shelf_view_; |
- |
- // The icon part of a button can be animated independently of the rest. |
- views::ImageView* icon_view_; |
- |
- // Draws an indicator underneath the image to represent the state of the |
- // application. |
- AppStatusIndicatorView* indicator_; |
- |
- // The current application state, a bitfield of State enum values. |
- int state_; |
- |
- gfx::ShadowValues icon_shadows_; |
- |
- // If non-null the destuctor sets this to true. This is set while the menu is |
- // showing and used to detect if the menu was deleted while running. |
- bool* destroyed_flag_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ShelfButton); |
-}; |
- |
-} // namespace ash |
- |
-#endif // ASH_COMMON_SHELF_SHELF_BUTTON_H_ |