| Index: components/chooser_controller/chooser_controller.h
|
| diff --git a/components/chooser_controller/chooser_controller.h b/components/chooser_controller/chooser_controller.h
|
| deleted file mode 100644
|
| index 571ed8cdc2240b3857a52edafb55b43e2004774e..0000000000000000000000000000000000000000
|
| --- a/components/chooser_controller/chooser_controller.h
|
| +++ /dev/null
|
| @@ -1,92 +0,0 @@
|
| -// 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 COMPONENTS_CHOOSER_CONTROLLER_CHOOSER_CONTROLLER_H_
|
| -#define COMPONENTS_CHOOSER_CONTROLLER_CHOOSER_CONTROLLER_H_
|
| -
|
| -#include "base/macros.h"
|
| -#include "base/strings/string16.h"
|
| -
|
| -namespace content {
|
| -class RenderFrameHost;
|
| -}
|
| -
|
| -namespace url {
|
| -class Origin;
|
| -}
|
| -
|
| -// Subclass ChooserController to implement a chooser, which has some
|
| -// introductory text and a list of options that users can pick one of.
|
| -// 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 chooser is closed.
|
| -// After Select/Cancel/Close is called, this object is destroyed and
|
| -// calls back into it are not allowed.
|
| -class ChooserController {
|
| - public:
|
| - explicit ChooserController(content::RenderFrameHost* owner);
|
| - virtual ~ChooserController();
|
| -
|
| - // 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() {}
|
| - };
|
| -
|
| - // Return the origin URL to be displayed on the chooser title.
|
| - url::Origin GetOrigin() const;
|
| -
|
| - // 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 so that users can grant permission.
|
| - virtual size_t NumOptions() const = 0;
|
| -
|
| - // The |index|th option string which is listed in the chooser.
|
| - virtual 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;
|
| -
|
| - // Open help center URL.
|
| - virtual void OpenHelpCenterUrl() const = 0;
|
| -
|
| - // Only one observer may be registered at a time.
|
| - void set_observer(Observer* observer) { observer_ = observer; }
|
| - Observer* observer() const { return observer_; }
|
| -
|
| - private:
|
| - content::RenderFrameHost* owning_frame_;
|
| - Observer* observer_ = nullptr;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ChooserController);
|
| -};
|
| -
|
| -#endif // COMPONENTS_CHOOSER_CONTROLLER_CHOOSER_CONTROLLER_H_
|
|
|