| Index: chrome/browser/ui/website_settings/chooser_bubble_delegate.h
|
| diff --git a/chrome/browser/ui/website_settings/chooser_bubble_delegate.h b/chrome/browser/ui/website_settings/chooser_bubble_delegate.h
|
| deleted file mode 100644
|
| index 93afa8928b7fcac1fbb0ec422e7753763c91de74..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/website_settings/chooser_bubble_delegate.h
|
| +++ /dev/null
|
| @@ -1,103 +0,0 @@
|
| -// Copyright 2015 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_WEBSITE_SETTINGS_CHOOSER_BUBBLE_DELEGATE_H_
|
| -#define CHROME_BROWSER_UI_WEBSITE_SETTINGS_CHOOSER_BUBBLE_DELEGATE_H_
|
| -
|
| -#include <vector>
|
| -
|
| -#include "base/macros.h"
|
| -#include "base/strings/string16.h"
|
| -#include "components/bubble/bubble_delegate.h"
|
| -
|
| -class Browser;
|
| -class GURL;
|
| -
|
| -// Subclass ChooserBubbleDelegate to implement a chooser bubble, which has
|
| -// some introductory text and a list of options that users can pick one of.
|
| -// Create an instance of your subclass and pass it to
|
| -// BubbleManager::ShowBubble() to show the bubble. Your subclass must define
|
| -// the set of options users can pick from; the actions taken after users
|
| -// select an item or press the 'Cancel' button or the bubble is closed.
|
| -// You can also override GetName() to identify the bubble you define for
|
| -// collecting metrics.
|
| -// After Select/Cancel/Close is called, this object is destroyed and call back
|
| -// into it is not allowed.
|
| -// TODO(juncai): Change class name ChooserBubbleDelegate to
|
| -// ChooserBubbleController since it better reflects its responsibilities and
|
| -// clarifies the roles of this class.
|
| -// https://crbug.com/588933
|
| -class ChooserBubbleDelegate : public BubbleDelegate {
|
| - public:
|
| - explicit ChooserBubbleDelegate(content::RenderFrameHost* owner);
|
| - ~ChooserBubbleDelegate() override;
|
| -
|
| - // Since the set of options can change while the UI is visible an
|
| - // implementation should register an observer.
|
| - class Observer {
|
| - public:
|
| - // Called after the options list is initialized for the first time.
|
| - // OnOptionsInitialized should only be called once.
|
| - virtual void OnOptionsInitialized() = 0;
|
| -
|
| - // Called after GetOption(index) has been added to the options and the
|
| - // newly added option is the last element in the options list. Calling
|
| - // GetOption(index) from inside a call to OnOptionAdded will see the
|
| - // added string since the options have already been updated.
|
| - virtual void OnOptionAdded(size_t index) = 0;
|
| -
|
| - // Called when GetOption(index) is no longer present, and all later
|
| - // options have been moved earlier by 1 slot. Calling GetOption(index)
|
| - // from inside a call to OnOptionRemoved will NOT see the removed string
|
| - // since the options have already been updated.
|
| - virtual void OnOptionRemoved(size_t index) = 0;
|
| -
|
| - protected:
|
| - virtual ~Observer() {}
|
| - };
|
| -
|
| - // Open help center URL.
|
| - void OpenHelpCenterUrl() const;
|
| -
|
| - // BubbleDelegate:
|
| - std::string GetName() const override;
|
| - scoped_ptr<BubbleUi> BuildBubbleUi() override;
|
| - const content::RenderFrameHost* OwningFrame() const override;
|
| -
|
| - // The number of options users can pick from. For example, it can be
|
| - // the number of USB/Bluetooth device names which are listed in the
|
| - // chooser bubble so that users can grant permission.
|
| - virtual size_t NumOptions() const = 0;
|
| -
|
| - // The |index|th option string which is listed in the chooser bubble.
|
| - virtual const base::string16& GetOption(size_t index) const = 0;
|
| -
|
| - // These three functions are called just before this object is destroyed:
|
| -
|
| - // Called when the user selects the |index|th element from the dialog.
|
| - virtual void Select(size_t index) = 0;
|
| -
|
| - // Called when the user presses the 'Cancel' button in the dialog.
|
| - virtual void Cancel() = 0;
|
| -
|
| - // Called when the user clicks outside the dialog or the dialog otherwise
|
| - // closes without the user taking an explicit action.
|
| - virtual void Close() = 0;
|
| -
|
| - // Get help center URL.
|
| - virtual GURL GetHelpCenterUrl() const = 0;
|
| -
|
| - // Only one observer may be registered at a time.
|
| - void set_observer(Observer* observer) { observer_ = observer; }
|
| - Observer* observer() const { return observer_; }
|
| -
|
| - private:
|
| - Browser* browser_;
|
| - const content::RenderFrameHost* const owning_frame_;
|
| - Observer* observer_ = nullptr;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ChooserBubbleDelegate);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_UI_WEBSITE_SETTINGS_CHOOSER_BUBBLE_DELEGATE_H_
|
|
|