1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_UI_WEBUI_OPTIONS_SUPERVISED_USER_CREATE_CONFIRM_HANDLER_H_ 6#define CHROME_BROWSER_UI_WEBUI_OPTIONS_SUPERVISED_USER_CREATE_CONFIRM_HANDLER_H_ 7 8#include "chrome/browser/ui/webui/options/options_ui.h" 9 10namespace base { 11class DictionaryValue; 12} 13 14namespace options { 15 16// Handler for the confirmation dialog after successful creation of a supervised 17// user. 18class SupervisedUserCreateConfirmHandler : public OptionsPageUIHandler { 19 public: 20 SupervisedUserCreateConfirmHandler(); 21 virtual ~SupervisedUserCreateConfirmHandler(); 22 23 // OptionsPageUIHandler implementation. 24 virtual void GetLocalizedValues( 25 base::DictionaryValue* localized_strings) OVERRIDE; 26 27 // WebUIMessageHandler implementation. 28 virtual void RegisterMessages() OVERRIDE; 29 30 private: 31 // Callback for the "switchToProfile" message. 32 // Opens a new window for the profile. 33 // |args| is of the form [ {string} profileFilePath ] 34 void SwitchToProfile(const base::ListValue* args); 35 36 DISALLOW_COPY_AND_ASSIGN(SupervisedUserCreateConfirmHandler); 37}; 38 39} // namespace options 40 41#endif // CHROME_BROWSER_UI_WEBUI_OPTIONS_SUPERVISED_USER_CREATE_CONFIRM_HANDLER_H_ 42