Index: chrome/browser/ui/webui/chromeos/login/user_image_screen_handler.cc |
diff --git a/chrome/browser/ui/webui/chromeos/login/user_image_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/user_image_screen_handler.cc |
index 5e477563fe533cd7e64b79e1c9565c267769821b..ed1136d63c276a32f08f9c0420ffd771e98d8850 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/user_image_screen_handler.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/user_image_screen_handler.cc |
@@ -4,19 +4,24 @@ |
#include "chrome/browser/ui/webui/chromeos/login/user_image_screen_handler.h" |
+#include "ash/audio/sounds.h" |
#include "base/command_line.h" |
#include "base/logging.h" |
#include "base/metrics/histogram.h" |
#include "base/values.h" |
#include "chrome/browser/chromeos/login/default_user_images.h" |
+#include "chrome/browser/chromeos/login/existing_user_controller.h" |
#include "chrome/browser/chromeos/login/user.h" |
#include "chrome/browser/chromeos/login/webui_login_display.h" |
#include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h" |
#include "chrome/common/chrome_switches.h" |
#include "chrome/common/url_constants.h" |
+#include "chromeos/audio/chromeos_sounds.h" |
+#include "grit/browser_resources.h" |
#include "grit/generated_resources.h" |
#include "net/base/data_url.h" |
#include "ui/base/l10n/l10n_util.h" |
+#include "ui/base/resource/resource_bundle.h" |
#include "url/gurl.h" |
namespace { |
@@ -32,6 +37,12 @@ UserImageScreenHandler::UserImageScreenHandler() |
screen_(NULL), |
show_on_init_(false), |
is_ready_(false) { |
+ ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance(); |
+ media::SoundsManager* manager = media::SoundsManager::Get(); |
+ manager->Initialize(SOUND_OBJECT_DELETE, |
+ bundle.GetRawDataResource(IDR_SOUND_OBJECT_DELETE_WAV)); |
+ manager->Initialize(SOUND_CAMERA_SNAP, |
+ bundle.GetRawDataResource(IDR_SOUND_CAMERA_SNAP_WAV)); |
} |
UserImageScreenHandler::~UserImageScreenHandler() { |
@@ -89,6 +100,10 @@ void UserImageScreenHandler::DeclareLocalizedValues( |
builder->Add("okButtonText", IDS_OK); |
builder->Add("authorCredit", IDS_OPTIONS_SET_WALLPAPER_AUTHOR_TEXT); |
builder->Add("photoFromCamera", IDS_OPTIONS_CHANGE_PICTURE_PHOTO_FROM_CAMERA); |
+ builder->Add("photoFlippedAccessibleText", |
+ IDS_OPTIONS_PHOTO_FLIP_ACCESSIBLE_TEXT); |
+ builder->Add("photoFlippedBackAccessibleText", |
+ IDS_OPTIONS_PHOTO_FLIPBACK_ACCESSIBLE_TEXT); |
builder->Add("photoCaptureAccessibleText", |
IDS_OPTIONS_PHOTO_CAPTURE_ACCESSIBLE_TEXT); |
builder->Add("photoDiscardAccessibleText", |
@@ -99,6 +114,8 @@ void UserImageScreenHandler::DeclareLocalizedValues( |
void UserImageScreenHandler::RegisterMessages() { |
AddCallback("getImages", &UserImageScreenHandler::HandleGetImages); |
AddCallback("screenReady", &UserImageScreenHandler::HandleScreenReady); |
+ AddCallback("takePhoto", &UserImageScreenHandler::HandleTakePhoto); |
+ AddCallback("discardPhoto", &UserImageScreenHandler::HandleDiscardPhoto); |
AddCallback("photoTaken", &UserImageScreenHandler::HandlePhotoTaken); |
AddCallback("selectImage", &UserImageScreenHandler::HandleSelectImage); |
AddCallback("checkCameraPresence", |
@@ -167,6 +184,14 @@ void UserImageScreenHandler::HandlePhotoTaken(const std::string& image_url) { |
screen_->OnPhotoTaken(raw_data); |
} |
+void UserImageScreenHandler::HandleTakePhoto() { |
+ ash::PlaySystemSoundIfSpokenFeedback(SOUND_CAMERA_SNAP); |
+} |
+ |
+void UserImageScreenHandler::HandleDiscardPhoto() { |
+ ash::PlaySystemSoundIfSpokenFeedback(SOUND_OBJECT_DELETE); |
+} |
+ |
void UserImageScreenHandler::HandleCheckCameraPresence() { |
if (!screen_) |
return; |