summaryrefslogtreecommitdiffstats
path: root/chrome/browser/automation
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-10 04:32:10 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-10 04:32:10 +0000
commit39b22b7c4c5c45183a5224449f0f82d7998a70e0 (patch)
treec5c9d3cf2b8e17f3ccbd6eacae968cc337b05519 /chrome/browser/automation
parent566a0f768fae66db79d3f5386e1fdc65e4dd6825 (diff)
downloadchromium_src-39b22b7c4c5c45183a5224449f0f82d7998a70e0.zip
chromium_src-39b22b7c4c5c45183a5224449f0f82d7998a70e0.tar.gz
chromium_src-39b22b7c4c5c45183a5224449f0f82d7998a70e0.tar.bz2
Adds files I forgot to svn add when landing http://codereview.chromium.org/668105.
BUG=none TEST=none Review URL: http://codereview.chromium.org/813001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@41130 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/automation')
-rw-r--r--chrome/browser/automation/automation_provider_chromeos.cc28
1 files changed, 28 insertions, 0 deletions
diff --git a/chrome/browser/automation/automation_provider_chromeos.cc b/chrome/browser/automation/automation_provider_chromeos.cc
new file mode 100644
index 0000000..e1eb4a2
--- /dev/null
+++ b/chrome/browser/automation/automation_provider_chromeos.cc
@@ -0,0 +1,28 @@
+// Copyright (c) 2010 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.
+
+#include "chrome/browser/automation/automation_provider.h"
+
+#include "chrome/browser/automation/automation_provider_observers.h"
+#include "chrome/browser/chromeos/login/login_manager_view.h"
+#include "chrome/browser/chromeos/login/user_manager.h"
+#include "chrome/browser/chromeos/login/wizard_controller.h"
+#include "views/window/window_gtk.h"
+
+void AutomationProvider::LoginWithUserAndPass(const std::string& username,
+ const std::string& password,
+ IPC::Message* reply_message) {
+ WizardController* controller = WizardController::default_controller();
+ chromeos::LoginManagerView* login_manager_view =
+ reinterpret_cast<chromeos::LoginManagerView*>(
+ controller->GetLoginScreen()->view_);
+
+ login_manager_view->SetUsername(username);
+ login_manager_view->SetPassword(password);
+
+ // Set up an observer (it will delete itself).
+ new LoginManagerObserver(this, reply_message);
+
+ login_manager_view->Login();
+}