| Index: chrome/browser/automation/testing_automation_provider_chromeos.cc
|
| diff --git a/chrome/browser/automation/testing_automation_provider_chromeos.cc b/chrome/browser/automation/testing_automation_provider_chromeos.cc
|
| index bb440511d1d8c3da4a7493c1c407a5c308942c20..28f7076e1acc30be8dec0f7156b6b165ce2a74c1 100644
|
| --- a/chrome/browser/automation/testing_automation_provider_chromeos.cc
|
| +++ b/chrome/browser/automation/testing_automation_provider_chromeos.cc
|
| @@ -24,6 +24,7 @@
|
| #include "chrome/browser/chromeos/login/screen_locker.h"
|
| #include "chrome/browser/chromeos/login/wizard_controller.h"
|
| #include "chrome/browser/chromeos/network_state_notifier.h"
|
| +#include "chrome/browser/chromeos/options/take_photo_dialog.h"
|
| #include "chrome/browser/chromeos/proxy_cros_settings_provider.h"
|
| #include "chrome/browser/chromeos/system/timezone_settings.h"
|
| #include "chrome/browser/policy/browser_policy_connector.h"
|
| @@ -32,8 +33,11 @@
|
| #include "chrome/browser/policy/cloud_policy_subsystem.h"
|
| #include "chrome/browser/policy/enterprise_install_attributes.h"
|
| #include "chrome/browser/prefs/pref_service.h"
|
| +#include "chrome/browser/ui/browser_window.h"
|
| +#include "chrome/browser/ui/views/window.h"
|
| #include "chrome/common/pref_names.h"
|
| #include "policy/policy_constants.h"
|
| +#include "views/widget/widget.h"
|
|
|
| using chromeos::CrosLibrary;
|
| using chromeos::NetworkLibrary;
|
| @@ -1086,3 +1090,20 @@ void TestingAutomationProvider::SetMute(DictionaryValue* args,
|
| audio_handler->SetMuted(mute);
|
| reply.SendSuccess(NULL);
|
| }
|
| +
|
| +void TestingAutomationProvider::CaptureProfilePhoto(
|
| + Browser* browser,
|
| + DictionaryValue* args,
|
| + IPC::Message* reply_message) {
|
| + chromeos::TakePhotoDialog* take_photo_dialog =
|
| + new chromeos::TakePhotoDialog(NULL);
|
| +
|
| + // Set up an observer (it will delete itself).
|
| + take_photo_dialog->AddObserver(new PhotoCaptureObserver(
|
| + this, reply_message));
|
| +
|
| + views::Widget* window = browser::CreateViewsWindow(
|
| + browser->window()->GetNativeHandle(), take_photo_dialog);
|
| + window->SetAlwaysOnTop(true);
|
| + window->Show();
|
| +}
|
|
|