| Index: chrome/browser/ui/webui/chromeos/login/oobe_ui.cc
|
| ===================================================================
|
| --- chrome/browser/ui/webui/chromeos/login/oobe_ui.cc (revision 95585)
|
| +++ chrome/browser/ui/webui/chromeos/login/oobe_ui.cc (working copy)
|
| @@ -10,12 +10,12 @@
|
| #include "base/memory/ref_counted_memory.h"
|
| #include "base/values.h"
|
| #include "chrome/browser/browser_about_handler.h"
|
| -#include "chrome/browser/chromeos/accessibility_util.h"
|
| #include "chrome/browser/chromeos/login/enterprise_enrollment_screen_actor.h"
|
| #include "chrome/browser/chromeos/login/wizard_controller.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/ui/webui/chrome_url_data_manager.h"
|
| #include "chrome/browser/ui/webui/chromeos/login/base_screen_handler.h"
|
| +#include "chrome/browser/ui/webui/chromeos/login/core_oobe_handler.h"
|
| #include "chrome/browser/ui/webui/chromeos/login/enterprise_enrollment_screen_handler.h"
|
| #include "chrome/browser/ui/webui/chromeos/login/eula_screen_handler.h"
|
| #include "chrome/browser/ui/webui/chromeos/login/network_screen_handler.h"
|
| @@ -28,17 +28,10 @@
|
| #include "chrome/common/url_constants.h"
|
| #include "content/browser/tab_contents/tab_contents.h"
|
| #include "grit/browser_resources.h"
|
| -#include "grit/chromium_strings.h"
|
| -#include "grit/generated_resources.h"
|
| -#include "ui/base/l10n/l10n_util.h"
|
| #include "ui/base/resource/resource_bundle.h"
|
|
|
| namespace {
|
|
|
| -// JS API callbacks names.
|
| -const char kJsApiScreenStateInitialize[] = "screenStateInitialize";
|
| -const char kJsApiToggleAccessibility[] = "toggleAccessibility";
|
| -
|
| // Path for the enterprise enrollment gaia page hosting.
|
| const char kEnterpriseEnrollmentGaiaLoginPath[] = "gaialogin";
|
|
|
| @@ -66,45 +59,6 @@
|
| DISALLOW_COPY_AND_ASSIGN(OobeUIHTMLSource);
|
| };
|
|
|
| -// CoreOobeHandler -------------------------------------------------------------
|
| -
|
| -// The core handler for Javascript messages related to the "oobe" view.
|
| -class CoreOobeHandler : public BaseScreenHandler {
|
| - public:
|
| - explicit CoreOobeHandler(OobeUI* oobe_ui);
|
| - virtual ~CoreOobeHandler();
|
| -
|
| - // BaseScreenHandler implementation:
|
| - virtual void GetLocalizedStrings(base::DictionaryValue* localized_strings);
|
| - virtual void Initialize();
|
| -
|
| - // WebUIMessageHandler implementation.
|
| - virtual void RegisterMessages();
|
| -
|
| - // Show or hide OOBE UI.
|
| - void ShowOobeUI(bool show);
|
| -
|
| - bool show_oobe_ui() const {
|
| - return show_oobe_ui_;
|
| - }
|
| -
|
| - private:
|
| - // Handlers for JS WebUI messages.
|
| - void OnInitialized(const ListValue* args);
|
| - void OnToggleAccessibility(const ListValue* args);
|
| -
|
| - // Calls javascript to sync OOBE UI visibility with show_oobe_ui_.
|
| - void UpdateOobeUIVisibility();
|
| -
|
| - // Owner of this handler.
|
| - OobeUI* oobe_ui_;
|
| -
|
| - // True if we should show OOBE instead of login.
|
| - bool show_oobe_ui_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(CoreOobeHandler);
|
| -};
|
| -
|
| // OobeUIHTMLSource -------------------------------------------------------
|
|
|
| OobeUIHTMLSource::OobeUIHTMLSource(DictionaryValue* localized_strings)
|
| @@ -132,58 +86,6 @@
|
| SendResponse(request_id, base::RefCountedString::TakeString(&response));
|
| }
|
|
|
| -// CoreOobeHandler ------------------------------------------------------------
|
| -
|
| -// Note that show_oobe_ui_ defaults to false because WizardController assumes
|
| -// OOBE UI is not visible by default.
|
| -CoreOobeHandler::CoreOobeHandler(OobeUI* oobe_ui)
|
| - : oobe_ui_(oobe_ui),
|
| - show_oobe_ui_(false) {
|
| -}
|
| -
|
| -CoreOobeHandler::~CoreOobeHandler() {
|
| -}
|
| -
|
| -void CoreOobeHandler::GetLocalizedStrings(
|
| - base::DictionaryValue* localized_strings) {
|
| - localized_strings->SetString(
|
| - "productName", l10n_util::GetStringUTF16(IDS_SHORT_PRODUCT_NAME));
|
| -}
|
| -
|
| -void CoreOobeHandler::Initialize() {
|
| - UpdateOobeUIVisibility();
|
| -}
|
| -
|
| -void CoreOobeHandler::RegisterMessages() {
|
| - web_ui_->RegisterMessageCallback(kJsApiToggleAccessibility,
|
| - NewCallback(this, &CoreOobeHandler::OnToggleAccessibility));
|
| - web_ui_->RegisterMessageCallback(kJsApiScreenStateInitialize,
|
| - NewCallback(this, &CoreOobeHandler::OnInitialized));
|
| -}
|
| -
|
| -void CoreOobeHandler::OnInitialized(const ListValue* args) {
|
| - oobe_ui_->InitializeHandlers();
|
| -}
|
| -
|
| -void CoreOobeHandler::OnToggleAccessibility(const ListValue* args) {
|
| - accessibility::ToggleAccessibility();
|
| -}
|
| -
|
| -void CoreOobeHandler::ShowOobeUI(bool show) {
|
| - if (show == show_oobe_ui_)
|
| - return;
|
| -
|
| - show_oobe_ui_ = show;
|
| -
|
| - if (page_is_ready())
|
| - UpdateOobeUIVisibility();
|
| -}
|
| -
|
| -void CoreOobeHandler::UpdateOobeUIVisibility() {
|
| - base::FundamentalValue showValue(show_oobe_ui_);
|
| - web_ui_->CallJavascriptFunction("cr.ui.Oobe.showOobeUI", showValue);
|
| -}
|
| -
|
| // OobeUI ----------------------------------------------------------------------
|
|
|
| OobeUI::OobeUI(TabContents* contents)
|
|
|