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

Unified Diff: ash/common/system/tray/actionable_view.cc

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
« no previous file with comments | « ash/common/system/tray/actionable_view.h ('k') | ash/common/system/tray/default_system_tray_delegate.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/common/system/tray/actionable_view.cc
diff --git a/ash/common/system/tray/actionable_view.cc b/ash/common/system/tray/actionable_view.cc
deleted file mode 100644
index bc97b678a312e6f0c2b5a888255ec5688b77cc8c..0000000000000000000000000000000000000000
--- a/ash/common/system/tray/actionable_view.cc
+++ /dev/null
@@ -1,141 +0,0 @@
-// Copyright 2012 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/common/system/tray/actionable_view.h"
-
-#include "ash/common/ash_constants.h"
-#include "ash/common/system/tray/system_tray.h"
-#include "ash/common/system/tray/system_tray_item.h"
-#include "ash/common/system/tray/tray_constants.h"
-#include "ash/common/system/tray/tray_popup_utils.h"
-#include "ui/accessibility/ax_node_data.h"
-#include "ui/events/keycodes/keyboard_codes.h"
-#include "ui/gfx/canvas.h"
-#include "ui/gfx/geometry/rect_f.h"
-#include "ui/views/animation/flood_fill_ink_drop_ripple.h"
-#include "ui/views/animation/ink_drop_highlight.h"
-#include "ui/views/animation/ink_drop_impl.h"
-#include "ui/views/animation/ink_drop_mask.h"
-
-namespace ash {
-
-// static
-const char ActionableView::kViewClassName[] = "tray/ActionableView";
-
-ActionableView::ActionableView(SystemTrayItem* owner,
- TrayPopupInkDropStyle ink_drop_style)
- : views::CustomButton(this),
- destroyed_(nullptr),
- owner_(owner),
- ink_drop_style_(ink_drop_style) {
- SetFocusBehavior(FocusBehavior::ALWAYS);
- set_ink_drop_base_color(kTrayPopupInkDropBaseColor);
- set_ink_drop_visible_opacity(kTrayPopupInkDropRippleOpacity);
- set_has_ink_drop_action_on_click(false);
- set_notify_enter_exit_on_child(true);
-}
-
-ActionableView::~ActionableView() {
- if (destroyed_)
- *destroyed_ = true;
-}
-
-void ActionableView::OnPaintFocus(gfx::Canvas* canvas) {
- gfx::RectF rect(GetLocalBounds());
- canvas->DrawSolidFocusRect(rect, kFocusBorderColor, kFocusBorderThickness);
-}
-
-void ActionableView::HandlePerformActionResult(bool action_performed,
- const ui::Event& event) {
- AnimateInkDrop(action_performed ? views::InkDropState::ACTION_TRIGGERED
- : views::InkDropState::HIDDEN,
- ui::LocatedEvent::FromIfValid(&event));
-}
-
-const char* ActionableView::GetClassName() const {
- return kViewClassName;
-}
-
-bool ActionableView::OnKeyPressed(const ui::KeyEvent& event) {
- if (state() != STATE_DISABLED && event.key_code() == ui::VKEY_SPACE) {
- NotifyClick(event);
- return true;
- }
- return CustomButton::OnKeyPressed(event);
-}
-
-void ActionableView::SetAccessibleName(const base::string16& name) {
- accessible_name_ = name;
-}
-
-void ActionableView::GetAccessibleNodeData(ui::AXNodeData* node_data) {
- node_data->role = ui::AX_ROLE_BUTTON;
- node_data->SetName(accessible_name_);
-}
-
-void ActionableView::OnPaint(gfx::Canvas* canvas) {
- CustomButton::OnPaint(canvas);
- if (HasFocus())
- OnPaintFocus(canvas);
-}
-
-void ActionableView::OnFocus() {
- CustomButton::OnFocus();
- // We render differently when focused.
- SchedulePaint();
-}
-
-void ActionableView::OnBlur() {
- CustomButton::OnBlur();
- // We render differently when focused.
- SchedulePaint();
-}
-
-std::unique_ptr<views::InkDrop> ActionableView::CreateInkDrop() {
- return TrayPopupUtils::CreateInkDrop(ink_drop_style_, this);
-}
-
-std::unique_ptr<views::InkDropRipple> ActionableView::CreateInkDropRipple()
- const {
- return TrayPopupUtils::CreateInkDropRipple(
- ink_drop_style_, this, GetInkDropCenterBasedOnLastEvent());
-}
-
-std::unique_ptr<views::InkDropHighlight>
-ActionableView::CreateInkDropHighlight() const {
- return TrayPopupUtils::CreateInkDropHighlight(ink_drop_style_, this);
-}
-
-std::unique_ptr<views::InkDropMask> ActionableView::CreateInkDropMask() const {
- return TrayPopupUtils::CreateInkDropMask(ink_drop_style_, this);
-}
-
-void ActionableView::CloseSystemBubble() {
- DCHECK(owner_);
- owner_->system_tray()->CloseSystemBubble();
-}
-
-void ActionableView::ButtonPressed(Button* sender, const ui::Event& event) {
- bool destroyed = false;
- destroyed_ = &destroyed;
- const bool action_performed = PerformAction(event);
- if (destroyed)
- return;
- destroyed_ = nullptr;
-
- HandlePerformActionResult(action_performed, event);
-}
-
-ButtonListenerActionableView::ButtonListenerActionableView(
- SystemTrayItem* owner,
- TrayPopupInkDropStyle ink_drop_style,
- views::ButtonListener* listener)
- : ActionableView(owner, ink_drop_style), listener_(listener) {}
-
-bool ButtonListenerActionableView::PerformAction(const ui::Event& event) {
- listener_->ButtonPressed(this, event);
- return true;
-}
-
-} // namespace ash
« no previous file with comments | « ash/common/system/tray/actionable_view.h ('k') | ash/common/system/tray/default_system_tray_delegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698