#ifndef UI_VIEWS_ACTIONS_ACTION_VIEW_INTERFACE_H_
#define UI_VIEWS_ACTIONS_ACTION_VIEW_INTERFACE_H_
#include "base/functional/callback.h"
#include "base/functional/callback_forward.h"
#include "ui/actions/actions.h"
#include "ui/views/views_export.h"
namespace actions {
class ActionItem;
}
namespace views {
class VIEWS_EXPORT ActionViewInterface {
public:
ActionViewInterface() = default;
virtual ~ActionViewInterface() = default;
virtual void ActionItemChangedImpl(actions::ActionItem* action_item) {}
virtual void LinkActionInvocationToView(
base::RepeatingClosure trigger_action_callback) {}
virtual void InvokeActionImpl(actions::ActionItem* action_item);
virtual void OnViewChangedImpl(actions::ActionItem* action_item) {}
};
}
#endif