Commit d5c2914f authored by Peter Kasting's avatar Peter Kasting Committed by Chromium LUCI CQ

Add metadata to classes in c/b/ui/views/extensions.

Bug: 1159562
Change-Id: Iee1a5be31833c43b68e2516c0ee1872e0a567384
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2631351
Commit-Queue: Peter Kasting <pkasting@chromium.org>
Commit-Queue: Allen Bauer <kylixrd@chromium.org>
Auto-Submit: Peter Kasting <pkasting@chromium.org>
Reviewed-by: default avatarAllen Bauer <kylixrd@chromium.org>
Cr-Commit-Position: refs/heads/master@{#843907}
parent 1017a659
...@@ -16,10 +16,9 @@ ...@@ -16,10 +16,9 @@
#include "chrome/browser/ui/views/hover_button_controller.h" #include "chrome/browser/ui/views/hover_button_controller.h"
#include "chrome/browser/ui/views/toolbar/toolbar_view.h" #include "chrome/browser/ui/views/toolbar/toolbar_view.h"
#include "ui/views/controls/button/button.h" #include "ui/views/controls/button/button.h"
#include "ui/views/metadata/metadata_impl_macros.h"
#include "ui/views/style/typography.h" #include "ui/views/style/typography.h"
const char ExtensionsMenuButton::kClassName[] = "ExtensionsMenuButton";
ExtensionsMenuButton::ExtensionsMenuButton( ExtensionsMenuButton::ExtensionsMenuButton(
Browser* browser, Browser* browser,
ExtensionsMenuItemView* parent, ExtensionsMenuItemView* parent,
...@@ -44,10 +43,6 @@ ExtensionsMenuButton::ExtensionsMenuButton( ...@@ -44,10 +43,6 @@ ExtensionsMenuButton::ExtensionsMenuButton(
ExtensionsMenuButton::~ExtensionsMenuButton() = default; ExtensionsMenuButton::~ExtensionsMenuButton() = default;
const char* ExtensionsMenuButton::GetClassName() const {
return kClassName;
}
SkColor ExtensionsMenuButton::GetInkDropBaseColor() const { SkColor ExtensionsMenuButton::GetInkDropBaseColor() const {
return HoverButton::GetInkDropColor(this); return HoverButton::GetInkDropColor(this);
} }
...@@ -105,3 +100,6 @@ void ExtensionsMenuButton::ButtonPressed() { ...@@ -105,3 +100,6 @@ void ExtensionsMenuButton::ButtonPressed() {
controller_->ExecuteAction( controller_->ExecuteAction(
true, ToolbarActionViewController::InvocationSource::kMenuEntry); true, ToolbarActionViewController::InvocationSource::kMenuEntry);
} }
BEGIN_METADATA(ExtensionsMenuButton, views::LabelButton)
END_METADATA
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include "chrome/browser/ui/views/toolbar/toolbar_action_view_delegate_views.h" #include "chrome/browser/ui/views/toolbar/toolbar_action_view_delegate_views.h"
#include "ui/views/bubble/bubble_dialog_delegate_view.h" #include "ui/views/bubble/bubble_dialog_delegate_view.h"
#include "ui/views/controls/button/label_button.h" #include "ui/views/controls/button/label_button.h"
#include "ui/views/metadata/metadata_header_macros.h"
class ExtensionsMenuItemView; class ExtensionsMenuItemView;
...@@ -26,6 +27,7 @@ class Button; ...@@ -26,6 +27,7 @@ class Button;
class ExtensionsMenuButton : public views::LabelButton, class ExtensionsMenuButton : public views::LabelButton,
public ToolbarActionViewDelegateViews { public ToolbarActionViewDelegateViews {
public: public:
METADATA_HEADER(ExtensionsMenuButton);
ExtensionsMenuButton(Browser* browser, ExtensionsMenuButton(Browser* browser,
ExtensionsMenuItemView* parent, ExtensionsMenuItemView* parent,
ToolbarActionViewController* controller, ToolbarActionViewController* controller,
...@@ -34,8 +36,6 @@ class ExtensionsMenuButton : public views::LabelButton, ...@@ -34,8 +36,6 @@ class ExtensionsMenuButton : public views::LabelButton,
ExtensionsMenuButton& operator=(const ExtensionsMenuButton&) = delete; ExtensionsMenuButton& operator=(const ExtensionsMenuButton&) = delete;
~ExtensionsMenuButton() override; ~ExtensionsMenuButton() override;
static const char kClassName[];
SkColor GetInkDropBaseColor() const override; SkColor GetInkDropBaseColor() const override;
bool CanShowIconInToolbar() const override; bool CanShowIconInToolbar() const override;
...@@ -44,9 +44,6 @@ class ExtensionsMenuButton : public views::LabelButton, ...@@ -44,9 +44,6 @@ class ExtensionsMenuButton : public views::LabelButton,
} }
private: private:
// views::LabelButton:
const char* GetClassName() const override;
// ToolbarActionViewDelegateViews: // ToolbarActionViewDelegateViews:
views::View* GetAsView() override; views::View* GetAsView() override;
views::FocusManager* GetFocusManagerForAccelerator() override; views::FocusManager* GetFocusManagerForAccelerator() override;
......
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
#include "ui/views/controls/button/image_button_factory.h" #include "ui/views/controls/button/image_button_factory.h"
#include "ui/views/layout/flex_layout.h" #include "ui/views/layout/flex_layout.h"
#include "ui/views/layout/flex_layout_types.h" #include "ui/views/layout/flex_layout_types.h"
#include "ui/views/metadata/metadata_impl_macros.h"
#include "ui/views/vector_icons.h" #include "ui/views/vector_icons.h"
#include "ui/views/view_class_properties.h" #include "ui/views/view_class_properties.h"
...@@ -40,7 +41,6 @@ constexpr int EXTENSION_PINNING = 14; ...@@ -40,7 +41,6 @@ constexpr int EXTENSION_PINNING = 14;
// static // static
constexpr gfx::Size ExtensionsMenuItemView::kIconSize; constexpr gfx::Size ExtensionsMenuItemView::kIconSize;
constexpr char ExtensionsMenuItemView::kClassName[];
ExtensionsMenuItemView::ExtensionsMenuItemView( ExtensionsMenuItemView::ExtensionsMenuItemView(
Browser* browser, Browser* browser,
...@@ -101,10 +101,6 @@ ExtensionsMenuItemView::ExtensionsMenuItemView( ...@@ -101,10 +101,6 @@ ExtensionsMenuItemView::ExtensionsMenuItemView(
ExtensionsMenuItemView::~ExtensionsMenuItemView() = default; ExtensionsMenuItemView::~ExtensionsMenuItemView() = default;
const char* ExtensionsMenuItemView::GetClassName() const {
return kClassName;
}
void ExtensionsMenuItemView::OnThemeChanged() { void ExtensionsMenuItemView::OnThemeChanged() {
views::View::OnThemeChanged(); views::View::OnThemeChanged();
const SkColor icon_color = const SkColor icon_color =
...@@ -186,3 +182,6 @@ SkColor ExtensionsMenuItemView::GetAdjustedIconColor(SkColor icon_color) const { ...@@ -186,3 +182,6 @@ SkColor ExtensionsMenuItemView::GetAdjustedIconColor(SkColor icon_color) const {
} }
return icon_color; return icon_color;
} }
BEGIN_METADATA(ExtensionsMenuItemView, views::View)
END_METADATA
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include <memory> #include <memory>
#include "ui/views/metadata/metadata_header_macros.h"
#include "ui/views/view.h" #include "ui/views/view.h"
class Browser; class Browser;
...@@ -26,9 +27,10 @@ class ImageButton; ...@@ -26,9 +27,10 @@ class ImageButton;
// associated context menu. // associated context menu.
class ExtensionsMenuItemView : public views::View { class ExtensionsMenuItemView : public views::View {
public: public:
METADATA_HEADER(ExtensionsMenuItemView);
static constexpr int kMenuItemHeightDp = 40; static constexpr int kMenuItemHeightDp = 40;
static constexpr gfx::Size kIconSize{28, 28}; static constexpr gfx::Size kIconSize{28, 28};
static constexpr const char kClassName[] = "ExtensionsMenuItemView";
ExtensionsMenuItemView( ExtensionsMenuItemView(
Browser* browser, Browser* browser,
...@@ -39,7 +41,6 @@ class ExtensionsMenuItemView : public views::View { ...@@ -39,7 +41,6 @@ class ExtensionsMenuItemView : public views::View {
~ExtensionsMenuItemView() override; ~ExtensionsMenuItemView() override;
// views::View: // views::View:
const char* GetClassName() const override;
void OnThemeChanged() override; void OnThemeChanged() override;
void UpdatePinButton(); void UpdatePinButton();
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
#include "ui/views/layout/box_layout.h" #include "ui/views/layout/box_layout.h"
#include "ui/views/layout/flex_layout.h" #include "ui/views/layout/flex_layout.h"
#include "ui/views/view_class_properties.h" #include "ui/views/view_class_properties.h"
#include "ui/views/view_utils.h"
namespace { namespace {
// If true, allows more than one instance of the ExtensionsMenuView, which may // If true, allows more than one instance of the ExtensionsMenuView, which may
...@@ -50,7 +51,7 @@ bool CompareExtensionMenuItemViews(const ExtensionsMenuItemView* a, ...@@ -50,7 +51,7 @@ bool CompareExtensionMenuItemViews(const ExtensionsMenuItemView* a,
// when the view is known to be one). It is only used as an extra measure to // when the view is known to be one). It is only used as an extra measure to
// prevent bad static casts. // prevent bad static casts.
ExtensionsMenuItemView* GetAsMenuItemView(views::View* view) { ExtensionsMenuItemView* GetAsMenuItemView(views::View* view) {
DCHECK_EQ(ExtensionsMenuItemView::kClassName, view->GetClassName()); DCHECK(views::IsViewClass<ExtensionsMenuItemView>(view));
return static_cast<ExtensionsMenuItemView*>(view); return static_cast<ExtensionsMenuItemView*>(view);
} }
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#include "ui/gfx/paint_vector_icon.h" #include "ui/gfx/paint_vector_icon.h"
#include "ui/views/accessibility/view_accessibility.h" #include "ui/views/accessibility/view_accessibility.h"
#include "ui/views/controls/button/button_controller.h" #include "ui/views/controls/button/button_controller.h"
#include "ui/views/metadata/metadata_impl_macros.h"
ExtensionsToolbarButton::ExtensionsToolbarButton( ExtensionsToolbarButton::ExtensionsToolbarButton(
Browser* browser, Browser* browser,
...@@ -81,10 +82,6 @@ void ExtensionsToolbarButton::OnBoundsChanged( ...@@ -81,10 +82,6 @@ void ExtensionsToolbarButton::OnBoundsChanged(
SetLayoutInsets(new_insets); SetLayoutInsets(new_insets);
} }
const char* ExtensionsToolbarButton::GetClassName() const {
return "ExtensionsToolbarButton";
}
void ExtensionsToolbarButton::UpdateIcon() { void ExtensionsToolbarButton::UpdateIcon() {
SetImageModel(views::Button::STATE_NORMAL, SetImageModel(views::Button::STATE_NORMAL,
ui::ImageModel::FromVectorIcon( ui::ImageModel::FromVectorIcon(
...@@ -111,7 +108,7 @@ void ExtensionsToolbarButton::ToggleExtensionsMenu() { ...@@ -111,7 +108,7 @@ void ExtensionsToolbarButton::ToggleExtensionsMenu() {
->AddObserver(this); ->AddObserver(this);
} }
bool ExtensionsToolbarButton::IsExtensionsMenuShowing() const { bool ExtensionsToolbarButton::GetExtensionsMenuShowing() const {
return pressed_lock_.get(); return pressed_lock_.get();
} }
...@@ -120,3 +117,8 @@ int ExtensionsToolbarButton::GetIconSize() const { ...@@ -120,3 +117,8 @@ int ExtensionsToolbarButton::GetIconSize() const {
return (touch_ui && !browser_->app_controller()) ? kDefaultTouchableIconSize return (touch_ui && !browser_->app_controller()) ? kDefaultTouchableIconSize
: kDefaultIconSize; : kDefaultIconSize;
} }
BEGIN_METADATA(ExtensionsToolbarButton, ToolbarButton)
ADD_READONLY_PROPERTY_METADATA(bool, ExtensionsMenuShowing)
ADD_READONLY_PROPERTY_METADATA(int, IconSize)
END_METADATA
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include "chrome/browser/ui/views/toolbar/toolbar_button.h" #include "chrome/browser/ui/views/toolbar/toolbar_button.h"
#include "ui/views/controls/button/menu_button_controller.h" #include "ui/views/controls/button/menu_button_controller.h"
#include "ui/views/metadata/metadata_header_macros.h"
#include "ui/views/widget/widget_observer.h" #include "ui/views/widget/widget_observer.h"
class Browser; class Browser;
...@@ -20,6 +21,7 @@ class ExtensionsToolbarContainer; ...@@ -20,6 +21,7 @@ class ExtensionsToolbarContainer;
class ExtensionsToolbarButton : public ToolbarButton, class ExtensionsToolbarButton : public ToolbarButton,
public views::WidgetObserver { public views::WidgetObserver {
public: public:
METADATA_HEADER(ExtensionsToolbarButton);
ExtensionsToolbarButton(Browser* browser, ExtensionsToolbarButton(Browser* browser,
ExtensionsToolbarContainer* extensions_container); ExtensionsToolbarContainer* extensions_container);
ExtensionsToolbarButton(const ExtensionsToolbarButton&) = delete; ExtensionsToolbarButton(const ExtensionsToolbarButton&) = delete;
...@@ -30,13 +32,12 @@ class ExtensionsToolbarButton : public ToolbarButton, ...@@ -30,13 +32,12 @@ class ExtensionsToolbarButton : public ToolbarButton,
// kAutoHide mode and hidden this will cause it to show. // kAutoHide mode and hidden this will cause it to show.
void ToggleExtensionsMenu(); void ToggleExtensionsMenu();
bool IsExtensionsMenuShowing() const; bool GetExtensionsMenuShowing() const;
// ToolbarButton: // ToolbarButton:
gfx::Size CalculatePreferredSize() const override; gfx::Size CalculatePreferredSize() const override;
gfx::Size GetMinimumSize() const override; gfx::Size GetMinimumSize() const override;
void OnBoundsChanged(const gfx::Rect& previous_bounds) override; void OnBoundsChanged(const gfx::Rect& previous_bounds) override;
const char* GetClassName() const override;
void UpdateIcon() override; void UpdateIcon() override;
// views::WidgetObserver: // views::WidgetObserver:
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
#include "ui/views/layout/animating_layout_manager.h" #include "ui/views/layout/animating_layout_manager.h"
#include "ui/views/layout/flex_layout.h" #include "ui/views/layout/flex_layout.h"
#include "ui/views/layout/flex_layout_types.h" #include "ui/views/layout/flex_layout_types.h"
#include "ui/views/metadata/metadata_impl_macros.h"
#include "ui/views/view_class_properties.h" #include "ui/views/view_class_properties.h"
namespace { namespace {
...@@ -654,10 +655,6 @@ int ExtensionsToolbarContainer::OnPerformDrop( ...@@ -654,10 +655,6 @@ int ExtensionsToolbarContainer::OnPerformDrop(
return ui::DragDropTypes::DRAG_MOVE; return ui::DragDropTypes::DRAG_MOVE;
} }
const char* ExtensionsToolbarContainer::GetClassName() const {
return "ExtensionsToolbarContainer";
}
void ExtensionsToolbarContainer::OnWidgetClosing(views::Widget* widget) { void ExtensionsToolbarContainer::OnWidgetClosing(views::Widget* widget) {
auto iter = std::find_if( auto iter = std::find_if(
anchored_widgets_.begin(), anchored_widgets_.end(), anchored_widgets_.begin(), anchored_widgets_.end(),
...@@ -731,7 +728,7 @@ bool ExtensionsToolbarContainer::ShouldContainerBeVisible() const { ...@@ -731,7 +728,7 @@ bool ExtensionsToolbarContainer::ShouldContainerBeVisible() const {
return true; return true;
// Is menu showing. // Is menu showing.
if (extensions_button_->IsExtensionsMenuShowing()) if (extensions_button_->GetExtensionsMenuShowing())
return true; return true;
// Is extension pop out is showing. // Is extension pop out is showing.
...@@ -758,3 +755,6 @@ void ExtensionsToolbarContainer::OnMenuOpening() { ...@@ -758,3 +755,6 @@ void ExtensionsToolbarContainer::OnMenuOpening() {
void ExtensionsToolbarContainer::OnMenuClosed() { void ExtensionsToolbarContainer::OnMenuClosed() {
UpdateContainerVisibility(); UpdateContainerVisibility();
} }
BEGIN_METADATA(ExtensionsToolbarContainer, ToolbarIconContainerView)
END_METADATA
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#include "chrome/browser/ui/toolbar/toolbar_actions_model.h" #include "chrome/browser/ui/toolbar/toolbar_actions_model.h"
#include "chrome/browser/ui/views/toolbar/toolbar_action_view.h" #include "chrome/browser/ui/views/toolbar/toolbar_action_view.h"
#include "chrome/browser/ui/views/toolbar/toolbar_icon_container_view.h" #include "chrome/browser/ui/views/toolbar/toolbar_icon_container_view.h"
#include "ui/views/metadata/metadata_header_macros.h"
#include "ui/views/widget/widget_observer.h" #include "ui/views/widget/widget_observer.h"
class Browser; class Browser;
...@@ -40,6 +41,8 @@ class ExtensionsToolbarContainer : public ToolbarIconContainerView, ...@@ -40,6 +41,8 @@ class ExtensionsToolbarContainer : public ToolbarIconContainerView,
public ToolbarActionView::Delegate, public ToolbarActionView::Delegate,
public views::WidgetObserver { public views::WidgetObserver {
public: public:
METADATA_HEADER(ExtensionsToolbarContainer);
using ToolbarIcons = using ToolbarIcons =
std::map<ToolbarActionsModel::ActionId, ToolbarActionView*>; std::map<ToolbarActionsModel::ActionId, ToolbarActionView*>;
...@@ -116,7 +119,6 @@ class ExtensionsToolbarContainer : public ToolbarIconContainerView, ...@@ -116,7 +119,6 @@ class ExtensionsToolbarContainer : public ToolbarIconContainerView,
int OnDragUpdated(const ui::DropTargetEvent& event) override; int OnDragUpdated(const ui::DropTargetEvent& event) override;
void OnDragExited() override; void OnDragExited() override;
int OnPerformDrop(const ui::DropTargetEvent& event) override; int OnPerformDrop(const ui::DropTargetEvent& event) override;
const char* GetClassName() const override;
// ExtensionsContainer: // ExtensionsContainer:
ToolbarActionViewController* GetActionForId( ToolbarActionViewController* GetActionForId(
......
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