Chromium Code Reviews| Index: chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc |
| diff --git a/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc b/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc |
| index 7346b300e8d6172baf7679efd98a43671c7faeae..20cea242da3de100dca8104d5c58a83d78bca6a9 100644 |
| --- a/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc |
| +++ b/chrome/browser/ui/webui/media_router/media_router_webui_message_handler.cc |
| @@ -94,8 +94,7 @@ const char kWindowOpen[] = "window.open"; |
| std::unique_ptr<base::DictionaryValue> SinksAndIdentityToValue( |
| const std::vector<MediaSinkWithCastModes>& sinks, |
| const AccountInfo& account_info) { |
| - std::unique_ptr<base::DictionaryValue> sink_list_and_identity( |
| - new base::DictionaryValue); |
| + auto sink_list_and_identity = base::MakeUnique<base::DictionaryValue>(); |
| bool show_email = false; |
| bool show_domain = false; |
| std::string user_domain; |
| @@ -104,10 +103,10 @@ std::unique_ptr<base::DictionaryValue> SinksAndIdentityToValue( |
| sink_list_and_identity->SetString("userEmail", account_info.email); |
| } |
| - std::unique_ptr<base::ListValue> sinks_val(new base::ListValue); |
| + auto sinks_val = base::MakeUnique<base::ListValue>(); |
| for (const MediaSinkWithCastModes& sink_with_cast_modes : sinks) { |
| - std::unique_ptr<base::DictionaryValue> sink_val(new base::DictionaryValue); |
| + auto sink_val = base::MakeUnique<base::DictionaryValue>(); |
| const MediaSink& sink = sink_with_cast_modes.sink; |
| sink_val->SetString("id", sink.id()); |
| @@ -158,11 +157,13 @@ std::unique_ptr<base::DictionaryValue> RouteToValue( |
| const std::string& extension_id, |
| bool incognito, |
| int current_cast_mode) { |
| - std::unique_ptr<base::DictionaryValue> dictionary(new base::DictionaryValue); |
| + auto dictionary = base::MakeUnique<base::DictionaryValue>(); |
| dictionary->SetString("id", route.media_route_id()); |
| dictionary->SetString("sinkId", route.media_sink_id()); |
| dictionary->SetString("description", route.description()); |
| dictionary->SetBoolean("isLocal", route.is_local()); |
| + dictionary->SetBoolean("supportsWebUiController", |
|
imcheng
2017/06/16 00:12:32
Since we now have this boolean per route; can we j
takumif
2017/06/16 18:16:53
Makes sense. Done.
|
| + route.supports_web_ui_controller()); |
| dictionary->SetBoolean("canJoin", can_join); |
| if (current_cast_mode > 0) { |
| dictionary->SetInteger("currentCastMode", current_cast_mode); |
| @@ -184,11 +185,10 @@ std::unique_ptr<base::ListValue> CastModesToValue( |
| const CastModeSet& cast_modes, |
| const std::string& source_host, |
| base::Optional<MediaCastMode> forced_cast_mode) { |
| - std::unique_ptr<base::ListValue> value(new base::ListValue); |
| + auto value = base::MakeUnique<base::ListValue>(); |
| for (const MediaCastMode& cast_mode : cast_modes) { |
| - std::unique_ptr<base::DictionaryValue> cast_mode_val( |
| - new base::DictionaryValue); |
| + auto cast_mode_val = base::MakeUnique<base::DictionaryValue>(); |
| cast_mode_val->SetInteger("type", cast_mode); |
| cast_mode_val->SetString( |
| "description", MediaCastModeToDescription(cast_mode, source_host)); |
| @@ -204,7 +204,7 @@ std::unique_ptr<base::ListValue> CastModesToValue( |
| // Returns an Issue dictionary created from |issue| that can be used in WebUI. |
| std::unique_ptr<base::DictionaryValue> IssueToValue(const Issue& issue) { |
| const IssueInfo& issue_info = issue.info(); |
| - std::unique_ptr<base::DictionaryValue> dictionary(new base::DictionaryValue); |
| + auto dictionary = base::MakeUnique<base::DictionaryValue>(); |
| dictionary->SetInteger("id", issue.id()); |
| dictionary->SetString("title", issue_info.title); |
| dictionary->SetString("message", issue_info.message); |
| @@ -514,7 +514,7 @@ void MediaRouterWebUIMessageHandler::OnRequestInitialData( |
| initial_data.SetBoolean("useTabMirroring", use_tab_mirroring); |
| initial_data.SetBoolean( |
| - "useWebUiRouteControls", |
| + "webUiRouteControlsAvailable", |
| base::FeatureList::IsEnabled(features::kMediaRouterUIRouteController)); |
| web_ui()->CallJavascriptFunctionUnsafe(kSetInitialData, initial_data); |
| @@ -977,7 +977,7 @@ bool MediaRouterWebUIMessageHandler::ActOnIssueType( |
| std::string learn_more_url = GetLearnMoreUrl(args); |
| if (learn_more_url.empty()) |
| return false; |
| - std::unique_ptr<base::ListValue> open_args(new base::ListValue); |
| + auto open_args = base::MakeUnique<base::ListValue>(); |
| open_args->AppendString(learn_more_url); |
| web_ui()->CallJavascriptFunctionUnsafe(kWindowOpen, *open_args); |
| return true; |
| @@ -1060,7 +1060,7 @@ std::unique_ptr<base::ListValue> MediaRouterWebUIMessageHandler::RoutesToValue( |
| const std::vector<MediaRoute::Id>& joinable_route_ids, |
| const std::unordered_map<MediaRoute::Id, MediaCastMode>& current_cast_modes) |
| const { |
| - std::unique_ptr<base::ListValue> value(new base::ListValue); |
| + auto value = base::MakeUnique<base::ListValue>(); |
| const std::string& extension_id = |
| media_router_ui_->GetRouteProviderExtensionId(); |