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

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

Issue 2795143005: [Ash] Remove pre-MD code paths from HoverHighlightView (Closed)
Patch Set: estade comments Created 3 years, 8 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/system/tray/hover_highlight_view.cc
diff --git a/ash/common/system/tray/hover_highlight_view.cc b/ash/common/system/tray/hover_highlight_view.cc
index 7eb36f2776e31b85508761320042235f3058e07a..9f66839b137039bf05a66c1bb114365de58f089e 100644
--- a/ash/common/system/tray/hover_highlight_view.cc
+++ b/ash/common/system/tray/hover_highlight_view.cc
@@ -4,8 +4,6 @@
#include "ash/common/system/tray/hover_highlight_view.h"
-#include "ash/common/material_design/material_design_controller.h"
-#include "ash/common/system/tray/fixed_sized_image_view.h"
#include "ash/common/system/tray/tray_constants.h"
#include "ash/common/system/tray/tray_popup_utils.h"
#include "ash/common/system/tray/tri_view.h"
@@ -37,11 +35,9 @@ namespace ash {
HoverHighlightView::HoverHighlightView(ViewClickListener* listener)
: ActionableView(nullptr, TrayPopupInkDropStyle::FILL_BOUNDS),
- listener_(listener),
- highlight_color_(kHoverBackgroundColor) {
+ listener_(listener) {
set_notify_enter_exit_on_child(true);
- if (MaterialDesignController::IsSystemTrayMenuMaterial())
- SetInkDropMode(InkDropHostView::InkDropMode::ON);
+ SetInkDropMode(InkDropHostView::InkDropMode::ON);
}
HoverHighlightView::~HoverHighlightView() {}
@@ -58,14 +54,7 @@ void HoverHighlightView::AddRightIcon(const gfx::ImageSkia& image,
int icon_size) {
DCHECK(!right_view_);
- if (MaterialDesignController::IsSystemTrayMenuMaterial()) {
- views::ImageView* right_icon = TrayPopupUtils::CreateMainImageView();
- right_icon->SetImage(image);
- AddRightView(right_icon);
- return;
- }
-
- views::ImageView* right_icon = new FixedSizedImageView(icon_size, icon_size);
+ views::ImageView* right_icon = TrayPopupUtils::CreateMainImageView();
right_icon->SetImage(image);
AddRightView(right_icon);
}
@@ -75,14 +64,8 @@ void HoverHighlightView::AddRightView(views::View* view) {
right_view_ = view;
right_view_->SetEnabled(enabled());
- if (MaterialDesignController::IsSystemTrayMenuMaterial()) {
- DCHECK(tri_view_);
- tri_view_->AddView(TriView::Container::END, right_view_);
- tri_view_->SetContainerVisible(TriView::Container::END, true);
- return;
- }
- DCHECK(box_layout_);
- AddChildView(right_view_);
+ tri_view_->AddView(TriView::Container::END, right_view_);
+ tri_view_->SetContainerVisible(TriView::Container::END, true);
}
// TODO(tdanderson): Ensure all checkable detailed view rows use this
@@ -97,100 +80,38 @@ void HoverHighlightView::SetRightViewVisible(bool visible) {
}
void HoverHighlightView::AddIconAndLabel(const gfx::ImageSkia& image,
- const base::string16& text,
- bool highlight) {
- if (MaterialDesignController::IsSystemTrayMenuMaterial()) {
- DoAddIconAndLabelMd(image, text,
- TrayPopupItemStyle::FontStyle::DETAILED_VIEW_LABEL);
- return;
- }
-
- box_layout_ = new views::BoxLayout(views::BoxLayout::kHorizontal, 0, 3,
- kTrayPopupPaddingBetweenItems);
- SetLayoutManager(box_layout_);
- DoAddIconAndLabel(image, kTrayPopupDetailsIconWidth, text, highlight);
+ const base::string16& text) {
+ DoAddIconAndLabel(image, text,
+ TrayPopupItemStyle::FontStyle::DETAILED_VIEW_LABEL);
}
void HoverHighlightView::AddIconAndLabels(const gfx::ImageSkia& image,
const base::string16& text,
const base::string16& sub_text) {
- DCHECK(MaterialDesignController::IsSystemTrayMenuMaterial());
- DoAddIconAndLabelsMd(image, text,
- TrayPopupItemStyle::FontStyle::DETAILED_VIEW_LABEL,
- sub_text);
-}
-
-void HoverHighlightView::AddIconAndLabelCustomSize(const gfx::ImageSkia& image,
- const base::string16& text,
- bool highlight,
- int icon_size,
- int indent,
- int space_between_items) {
- if (MaterialDesignController::IsSystemTrayMenuMaterial()) {
- DoAddIconAndLabelMd(image, text,
- TrayPopupItemStyle::FontStyle::DETAILED_VIEW_LABEL);
- return;
- }
-
- box_layout_ = new views::BoxLayout(views::BoxLayout::kHorizontal, indent, 0,
- space_between_items);
- SetLayoutManager(box_layout_);
- DoAddIconAndLabel(image, icon_size, text, highlight);
+ DoAddIconAndLabels(image, text,
+ TrayPopupItemStyle::FontStyle::DETAILED_VIEW_LABEL,
+ sub_text);
}
void HoverHighlightView::AddIconAndLabelForDefaultView(
const gfx::ImageSkia& image,
- const base::string16& text,
- bool highlight) {
- if (MaterialDesignController::IsSystemTrayMenuMaterial()) {
- DoAddIconAndLabelMd(image, text,
- TrayPopupItemStyle::FontStyle::DEFAULT_VIEW_LABEL);
- return;
- }
-
- // For non-MD, call AddIconAndLabel() so that |box_layout_| is instantiated
- // and installed as the layout manager.
- AddIconAndLabel(image, text, highlight);
-}
-
-void HoverHighlightView::DoAddIconAndLabel(const gfx::ImageSkia& image,
- int icon_size,
- const base::string16& text,
- bool highlight) {
- DCHECK(!MaterialDesignController::IsSystemTrayMenuMaterial());
- DCHECK(box_layout_);
-
- views::ImageView* image_view = new FixedSizedImageView(icon_size, 0);
- image_view->SetImage(image);
- image_view->SetEnabled(enabled());
- AddChildView(image_view);
-
- text_label_ = new views::Label(text);
- text_label_->SetHorizontalAlignment(gfx::ALIGN_LEFT);
- text_label_->SetFontList(GetFontList(highlight));
- if (text_default_color_)
- text_label_->SetEnabledColor(text_default_color_);
- text_label_->SetEnabled(enabled());
- AddChildView(text_label_);
- box_layout_->SetFlexForView(text_label_, 1);
-
- SetAccessibleName(text);
+ const base::string16& text) {
+ DoAddIconAndLabel(image, text,
+ TrayPopupItemStyle::FontStyle::DEFAULT_VIEW_LABEL);
}
-void HoverHighlightView::DoAddIconAndLabelMd(
+void HoverHighlightView::DoAddIconAndLabel(
const gfx::ImageSkia& image,
const base::string16& text,
TrayPopupItemStyle::FontStyle font_style) {
- DoAddIconAndLabelsMd(image, text, font_style, base::string16());
+ DoAddIconAndLabels(image, text, font_style, base::string16());
}
-void HoverHighlightView::DoAddIconAndLabelsMd(
+void HoverHighlightView::DoAddIconAndLabels(
const gfx::ImageSkia& image,
const base::string16& text,
TrayPopupItemStyle::FontStyle font_style,
const base::string16& sub_text) {
- DCHECK(MaterialDesignController::IsSystemTrayMenuMaterial());
-
SetLayoutManager(new views::FillLayout);
tri_view_ = TrayPopupUtils::CreateDefaultRowView();
AddChildView(tri_view_);
@@ -221,9 +142,10 @@ void HoverHighlightView::DoAddIconAndLabelsMd(
SetAccessibleName(text);
}
-views::Label* HoverHighlightView::AddLabel(const base::string16& text,
- gfx::HorizontalAlignment alignment,
- bool highlight) {
+views::Label* HoverHighlightView::AddLabelDeprecated(
+ const base::string16& text,
+ gfx::HorizontalAlignment alignment,
+ bool highlight) {
box_layout_ = new views::BoxLayout(views::BoxLayout::kHorizontal, 0, 0, 0);
SetLayoutManager(box_layout_);
text_label_ = new views::Label(text);
@@ -252,9 +174,7 @@ views::Label* HoverHighlightView::AddLabel(const base::string16& text,
return text_label_;
}
-void HoverHighlightView::AddLabelRowMd(const base::string16& text) {
- DCHECK(MaterialDesignController::IsSystemTrayMenuMaterial());
-
+void HoverHighlightView::AddLabelRow(const base::string16& text) {
SetLayoutManager(new views::FillLayout);
tri_view_ = TrayPopupUtils::CreateDefaultRowView();
AddChildView(tri_view_);
@@ -276,16 +196,6 @@ void HoverHighlightView::SetExpandable(bool expandable) {
}
}
-void HoverHighlightView::SetHighlight(bool highlight) {
- // Do not change the font styling for a highlighted row in material design.
- if (MaterialDesignController::IsSystemTrayMenuMaterial())
- return;
-
- DCHECK(text_label_);
- text_label_->SetFontList(GetFontList(highlight));
- text_label_->InvalidateLayout();
-}
-
void HoverHighlightView::SetAccessiblityState(
AccessibilityState accessibility_state) {
accessibility_state_ = accessibility_state;
@@ -293,25 +203,6 @@ void HoverHighlightView::SetAccessiblityState(
NotifyAccessibilityEvent(ui::AX_EVENT_CHECKED_STATE_CHANGED, true);
}
-void HoverHighlightView::SetHoverHighlight(bool hover) {
- // We do not show any hover effects for material design.
- if (MaterialDesignController::IsSystemTrayMenuMaterial())
- return;
-
- if (!enabled() && hover)
- return;
- if (hover_ == hover)
- return;
- hover_ = hover;
- if (!text_label_)
- return;
- if (hover_ && text_highlight_color_)
- text_label_->SetEnabledColor(text_highlight_color_);
- if (!hover_ && text_default_color_)
- text_label_->SetEnabledColor(text_default_color_);
- SchedulePaint();
-}
-
bool HoverHighlightView::PerformAction(const ui::Event& event) {
if (!listener_)
return false;
@@ -346,46 +237,13 @@ int HoverHighlightView::GetHeightForWidth(int width) const {
return GetPreferredSize().height();
}
-void HoverHighlightView::OnMouseEntered(const ui::MouseEvent& event) {
- SetHoverHighlight(true);
-}
-
-void HoverHighlightView::OnMouseExited(const ui::MouseEvent& event) {
- SetHoverHighlight(false);
-}
-
-void HoverHighlightView::OnGestureEvent(ui::GestureEvent* event) {
- if (event->type() == ui::ET_GESTURE_TAP_DOWN) {
- SetHoverHighlight(true);
- } else if (event->type() == ui::ET_GESTURE_TAP_CANCEL ||
- event->type() == ui::ET_GESTURE_TAP) {
- SetHoverHighlight(false);
- }
- ActionableView::OnGestureEvent(event);
-}
-
-void HoverHighlightView::OnBoundsChanged(const gfx::Rect& previous_bounds) {
- SetHoverHighlight(IsMouseHovered());
-}
-
void HoverHighlightView::OnEnabledChanged() {
- if (MaterialDesignController::IsSystemTrayMenuMaterial()) {
- if (left_icon_)
- left_icon_->SetEnabled(enabled());
- if (text_label_)
- text_label_->SetEnabled(enabled());
- if (right_view_)
- right_view_->SetEnabled(enabled());
- } else {
- if (!enabled())
- SetHoverHighlight(false);
- for (int i = 0; i < child_count(); ++i)
- child_at(i)->SetEnabled(enabled());
- }
-}
-
-void HoverHighlightView::OnPaintBackground(gfx::Canvas* canvas) {
- canvas->DrawColor(hover_ ? highlight_color_ : default_color_);
+ if (left_icon_)
+ left_icon_->SetEnabled(enabled());
+ if (text_label_)
+ text_label_->SetEnabled(enabled());
+ if (right_view_)
+ right_view_->SetEnabled(enabled());
}
void HoverHighlightView::OnFocus() {

Powered by Google App Engine
This is Rietveld 408576698