summaryrefslogtreecommitdiff
path: root/chromium/components/chooser_controller/chooser_controller.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/chooser_controller/chooser_controller.h')
-rw-r--r--chromium/components/chooser_controller/chooser_controller.h92
1 files changed, 0 insertions, 92 deletions
diff --git a/chromium/components/chooser_controller/chooser_controller.h b/chromium/components/chooser_controller/chooser_controller.h
deleted file mode 100644
index 24af5d545bc..00000000000
--- a/chromium/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 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;
-
- // 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_