Commit 4b884e28 authored by Peter Kasting's avatar Peter Kasting Committed by Commit Bot

Change ButtonPressed overrides to callbacks: ash/system/palette/

Bug: 772945
Change-Id: I09d2f65a1be410549b63b9657695a6f43907232b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2508629
Auto-Submit: Peter Kasting <pkasting@chromium.org>
Commit-Queue: Yoshiki Iguchi <yoshiki@chromium.org>
Reviewed-by: default avatarYoshiki Iguchi <yoshiki@chromium.org>
Cr-Commit-Position: refs/heads/master@{#822466}
parent a927364c
...@@ -88,7 +88,7 @@ bool ShouldShowOnDisplay(PaletteTray* palette_tray) { ...@@ -88,7 +88,7 @@ bool ShouldShowOnDisplay(PaletteTray* palette_tray) {
return display.IsInternal(); return display.IsInternal();
} }
class TitleView : public views::View, public views::ButtonListener { class TitleView : public views::View {
public: public:
explicit TitleView(PaletteTray* palette_tray) : palette_tray_(palette_tray) { explicit TitleView(PaletteTray* palette_tray) : palette_tray_(palette_tray) {
// TODO(tdanderson|jdufault): Use TriView to handle the layout of the title. // TODO(tdanderson|jdufault): Use TriView to handle the layout of the title.
...@@ -108,10 +108,22 @@ class TitleView : public views::View, public views::ButtonListener { ...@@ -108,10 +108,22 @@ class TitleView : public views::View, public views::ButtonListener {
true /* use_unified_theme */); true /* use_unified_theme */);
style.SetupLabel(title_label); style.SetupLabel(title_label);
layout_ptr->SetFlexForView(title_label, 1); layout_ptr->SetFlexForView(title_label, 1);
help_button_ = new TopShortcutButton(this, kSystemMenuHelpIcon, help_button_ = new TopShortcutButton(
IDS_ASH_STATUS_TRAY_HELP); base::BindRepeating(
settings_button_ = new TopShortcutButton(this, kSystemMenuSettingsIcon, &TitleView::ButtonPressed, base::Unretained(this),
IDS_ASH_PALETTE_SETTINGS); PaletteTrayOptions::PALETTE_HELP_BUTTON,
base::BindRepeating(
&SystemTrayClient::ShowPaletteHelp,
base::Unretained(Shell::Get()->system_tray_model()->client()))),
kSystemMenuHelpIcon, IDS_ASH_STATUS_TRAY_HELP);
settings_button_ = new TopShortcutButton(
base::BindRepeating(
&TitleView::ButtonPressed, base::Unretained(this),
PaletteTrayOptions::PALETTE_SETTINGS_BUTTON,
base::BindRepeating(
&SystemTrayClient::ShowPaletteSettings,
base::Unretained(Shell::Get()->system_tray_model()->client()))),
kSystemMenuSettingsIcon, IDS_ASH_PALETTE_SETTINGS);
AddChildView(help_button_); AddChildView(help_button_);
AddChildView(settings_button_); AddChildView(settings_button_);
...@@ -123,23 +135,12 @@ class TitleView : public views::View, public views::ButtonListener { ...@@ -123,23 +135,12 @@ class TitleView : public views::View, public views::ButtonListener {
const char* GetClassName() const override { return "TitleView"; } const char* GetClassName() const override { return "TitleView"; }
private: private:
// views::ButtonListener: void ButtonPressed(PaletteTrayOptions option,
void ButtonPressed(views::Button* sender, const ui::Event& event) override { base::RepeatingClosure callback) {
if (sender == settings_button_) { palette_tray_->RecordPaletteOptionsUsage(option,
palette_tray_->RecordPaletteOptionsUsage( PaletteInvocationMethod::MENU);
PaletteTrayOptions::PALETTE_SETTINGS_BUTTON, std::move(callback).Run();
PaletteInvocationMethod::MENU); palette_tray_->HidePalette();
Shell::Get()->system_tray_model()->client()->ShowPaletteSettings();
palette_tray_->HidePalette();
} else if (sender == help_button_) {
palette_tray_->RecordPaletteOptionsUsage(
PaletteTrayOptions::PALETTE_HELP_BUTTON,
PaletteInvocationMethod::MENU);
Shell::Get()->system_tray_model()->client()->ShowPaletteHelp();
palette_tray_->HidePalette();
} else {
NOTREACHED();
}
} }
// Unowned pointers to button views so we can determine which button was // Unowned pointers to button views so we can determine which button was
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment