#include "chrome/browser/custom_handlers/protocol_handler_registry.h"
#include "chrome/browser/ui/webui/options/options_ui.h"
#include "chrome/common/custom_handlers/protocol_handler.h"
+#include "content/public/browser/notification_observer.h"
#include "content/public/browser/notification_registrar.h"
////////////////////////////////////////////////////////////////////////////////
namespace options {
-class HandlerOptionsHandler : public OptionsPageUIHandler {
+class HandlerOptionsHandler : public OptionsPageUIHandler,
+ public content::NotificationObserver {
public:
HandlerOptionsHandler();
virtual ~HandlerOptionsHandler();
private:
// Called when the user toggles whether custom handlers are enabled.
- void SetHandlersEnabled(const ListValue* args);
+ void SetHandlersEnabled(const base::ListValue* args);
// Called when the user sets a new default handler for a protocol.
- void SetDefault(const ListValue* args);
+ void SetDefault(const base::ListValue* args);
// Called when the user clears the default handler for a protocol.
// |args| is the string name of the protocol to clear.
- void ClearDefault(const ListValue* args);
+ void ClearDefault(const base::ListValue* args);
// Parses a ProtocolHandler out of the arguments passed back from the view.
// |args| is a list of [protocol, url, title].
- ProtocolHandler ParseHandlerFromArgs(const ListValue* args) const;
+ ProtocolHandler ParseHandlerFromArgs(const base::ListValue* args) const;
// Returns a JSON object describing the set of protocol handlers for the
// given protocol.
base::DictionaryValue* value);
// Returns a JSON list of the ignored protocol handlers.
- void GetIgnoredHandlers(ListValue* handlers);
+ void GetIgnoredHandlers(base::ListValue* handlers);
// Called when the JS PasswordManager object is initialized.
void UpdateHandlerList();
// Remove a handler.
// |args| is a list of [protocol, url, title].
- void RemoveHandler(const ListValue* args);
+ void RemoveHandler(const base::ListValue* args);
// Remove an ignored handler.
// |args| is a list of [protocol, url, title].
- void RemoveIgnoredHandler(const ListValue* args);
+ void RemoveIgnoredHandler(const base::ListValue* args);
ProtocolHandlerRegistry* GetProtocolHandlerRegistry();