| Index: ui/app_list/search_result.cc
|
| diff --git a/ui/app_list/search_result.cc b/ui/app_list/search_result.cc
|
| index 12930dc1e970449095f9d222370854462a6e5da1..785b50de63fee59568c46c5ebf7a5f63e6becca5 100644
|
| --- a/ui/app_list/search_result.cc
|
| +++ b/ui/app_list/search_result.cc
|
| @@ -6,10 +6,14 @@
|
|
|
| #include <map>
|
|
|
| +#include "base/i18n/message_formatter.h"
|
| +#include "base/i18n/number_formatting.h"
|
| #include "ui/app_list/app_list_constants.h"
|
| #include "ui/app_list/search/tokenized_string.h"
|
| #include "ui/app_list/search/tokenized_string_match.h"
|
| #include "ui/app_list/search_result_observer.h"
|
| +#include "ui/base/l10n/l10n_util.h"
|
| +#include "ui/strings/grit/ui_strings.h"
|
|
|
| namespace app_list {
|
|
|
| @@ -49,6 +53,34 @@ void SearchResult::SetBadgeIcon(const gfx::ImageSkia& badge_icon) {
|
| observer.OnBadgeIconChanged();
|
| }
|
|
|
| +const base::string16& SearchResult::GetPriceString() const {
|
| + return price_string_;
|
| +}
|
| +
|
| +void SearchResult::SetPrice(double price) {
|
| + price_ = price;
|
| + price_string_ = base::i18n::MessageFormatter::FormatWithNumberedArgs(
|
| + l10n_util::GetStringUTF16(IDS_APP_LIST_PRICE),
|
| + base::FormatDouble(price, 2));
|
| +
|
| + for (auto& observer : observers_)
|
| + observer.OnPriceChanged();
|
| +}
|
| +
|
| +const base::string16& SearchResult::GetRatingString() const {
|
| + return rating_string_;
|
| +}
|
| +
|
| +void SearchResult::SetRating(double rating) {
|
| + rating_ = rating;
|
| + rating_string_ = base::i18n::MessageFormatter::FormatWithNumberedArgs(
|
| + l10n_util::GetStringUTF16(IDS_APP_LIST_RATING),
|
| + base::FormatDouble(rating, 1));
|
| +
|
| + for (auto& observer : observers_)
|
| + observer.OnRatingChanged();
|
| +}
|
| +
|
| void SearchResult::SetIsMouseInView(bool mouse_is_inside) {
|
| mouse_is_in_view_ = mouse_is_inside;
|
| for (auto& observer : observers_)
|
|
|