1ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Use of this source code is governed by a BSD-style license that can be 3ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// found in the LICENSE file. 4ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 5ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#ifndef CHROME_BROWSER_UI_WEBUI_OPTIONS_SYNC_SETUP_HANDLER_H_ 6ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#define CHROME_BROWSER_UI_WEBUI_OPTIONS_SYNC_SETUP_HANDLER_H_ 7ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 8ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "chrome/browser/sync/sync_setup_flow_handler.h" 9ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "chrome/browser/ui/webui/options/options_ui.h" 10ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 11ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenclass SyncSetupFlow; 12ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 13ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenclass SyncSetupHandler : public OptionsPageUIHandler, 14ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen public SyncSetupFlowHandler { 15ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen public: 16ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen SyncSetupHandler(); 17ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual ~SyncSetupHandler(); 18ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 19ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen // OptionsPageUIHandler implementation. 20ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void GetLocalizedValues(DictionaryValue* localized_strings); 21ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void Initialize(); 22ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void RegisterMessages(); 23ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 24ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen // SyncSetupFlowHandler implementation. 25ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void ShowGaiaLogin(const DictionaryValue& args); 26ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void ShowGaiaSuccessAndClose(); 27ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void ShowGaiaSuccessAndSettingUp(); 28ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void ShowConfigure(const DictionaryValue& args); 29ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void ShowPassphraseEntry(const DictionaryValue& args); 30ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void ShowFirstPassphrase(const DictionaryValue& args); 31ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void ShowSettingUp(); 32ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void ShowSetupDone(const std::wstring& user); 33ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void ShowFirstTimeDone(const std::wstring& user); 34ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 35ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen virtual void SetFlow(SyncSetupFlow* flow) { 36ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen flow_ = flow; 37ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen } 38ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 39ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen private: 40ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen // Callbacks from the page. 41ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen void OnDidShowPage(const ListValue* args); 42ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen void OnDidClosePage(const ListValue* args); 43ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen void HandleSubmitAuth(const ListValue* args); 44ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen void HandleConfigure(const ListValue* args); 45ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen void HandlePassphraseEntry(const ListValue* args); 46ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen void HandlePassphraseCancel(const ListValue* args); 47ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen void HandleFirstPassphrase(const ListValue* args); 48ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen void HandleGoToDashboard(const ListValue* args); 49ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 50ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen // Weak reference. 51ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen SyncSetupFlow* flow_; 52ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 53ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen DISALLOW_COPY_AND_ASSIGN(SyncSetupHandler); 54ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen}; 55ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 56ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#endif // CHROME_BROWSER_UI_WEBUI_OPTIONS_SYNC_SETUP_HANDLER_H_ 57