// Copyright 2016 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. #ifndef CHROME_BROWSER_UI_EXTENSIONS_BLOCKED_ACTION_BUBBLE_DELEGATE_H_ #define CHROME_BROWSER_UI_EXTENSIONS_BLOCKED_ACTION_BUBBLE_DELEGATE_H_ #include "base/callback.h" #include "base/macros.h" #include "chrome/browser/ui/toolbar/toolbar_actions_bar_bubble_delegate.h" // The delegate for the bubble to ask the user if they want to refresh the page // in order to run any blocked actions the extension may have. class BlockedActionBubbleDelegate : public ToolbarActionsBarBubbleDelegate { public: BlockedActionBubbleDelegate(const base::Callback& callback, const std::string& extension_id); ~BlockedActionBubbleDelegate() override; private: // ToolbarActionsBarBubbleDelegate: base::string16 GetHeadingText() override; base::string16 GetBodyText() override; base::string16 GetItemListText() override; base::string16 GetActionButtonText() override; base::string16 GetDismissButtonText() override; base::string16 GetLearnMoreButtonText() override; std::string GetAnchorActionId() override; void OnBubbleShown() override; void OnBubbleClosed(CloseAction action) override; base::Callback callback_; std::string extension_id_; DISALLOW_COPY_AND_ASSIGN(BlockedActionBubbleDelegate); }; #endif // CHROME_BROWSER_UI_EXTENSIONS_BLOCKED_ACTION_BUBBLE_DELEGATE_H_