| 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 f6c888e76bcdcf232711f98f4f70b52bc08ebf7b..eabc6e7043ff017633a080f3e3775cab4c599e66 100644
|
| --- a/chrome/browser/automation/testing_automation_provider_chromeos.cc
|
| +++ b/chrome/browser/automation/testing_automation_provider_chromeos.cc
|
| @@ -22,13 +22,17 @@
|
| #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/policy/browser_policy_connector.h"
|
| #include "chrome/browser/policy/cloud_policy_cache_base.h"
|
| #include "chrome/browser/policy/cloud_policy_data_store.h"
|
| #include "chrome/browser/policy/cloud_policy_subsystem.h"
|
| #include "chrome/browser/policy/enterprise_install_attributes.h"
|
| +#include "chrome/browser/ui/browser_window.h"
|
| +#include "chrome/browser/ui/views/window.h"
|
| #include "policy/policy_constants.h"
|
| +#include "views/widget/widget.h"
|
|
|
| using chromeos::CrosLibrary;
|
| using chromeos::NetworkLibrary;
|
| @@ -1001,3 +1005,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();
|
| +}
|
|
|