| Index: chrome/browser/ui/views/about_chrome_view.cc
|
| diff --git a/chrome/browser/ui/views/about_chrome_view.cc b/chrome/browser/ui/views/about_chrome_view.cc
|
| index c67f01ae19e073ee6fbdb2302a01f9889a8968fd..89c80554b276a9f73da4465d244c2b80b22015c3 100644
|
| --- a/chrome/browser/ui/views/about_chrome_view.cc
|
| +++ b/chrome/browser/ui/views/about_chrome_view.cc
|
| @@ -94,7 +94,6 @@ AboutChromeView::AboutChromeView(Profile* profile)
|
| about_dlg_background_logo_(NULL),
|
| about_title_label_(NULL),
|
| version_label_(NULL),
|
| - os_version_label_(NULL),
|
| copyright_label_(NULL),
|
| main_text_label_(NULL),
|
| main_text_label_height_(0),
|
| @@ -132,32 +131,6 @@ void AboutChromeView::Init() {
|
| text_direction_is_rtl_ = base::i18n::IsRTL();
|
| ResourceBundle& rb = ResourceBundle::GetSharedInstance();
|
|
|
| - chrome::VersionInfo version_info;
|
| - if (!version_info.is_valid()) {
|
| - NOTREACHED() << L"Failed to initialize about window";
|
| - return;
|
| - }
|
| -
|
| - current_version_ = version_info.Version();
|
| -
|
| - // This code only runs as a result of the user opening the About box so
|
| - // doing registry access to get the version string modifier should be fine.
|
| - base::ThreadRestrictions::ScopedAllowIO allow_io;
|
| - std::string version_modifier =
|
| - chrome::VersionInfo::GetVersionStringModifier();
|
| - if (!version_modifier.empty())
|
| - version_details_ += ASCIIToUTF16(" ") + ASCIIToUTF16(version_modifier);
|
| -
|
| -#if !defined(GOOGLE_CHROME_BUILD)
|
| - version_details_ += ASCIIToUTF16(" (");
|
| - version_details_ += l10n_util::GetStringUTF16(
|
| - version_info.IsOfficialBuild() ?
|
| - IDS_ABOUT_VERSION_OFFICIAL : IDS_ABOUT_VERSION_UNOFFICIAL);
|
| - version_details_ += ASCIIToUTF16(" ");
|
| - version_details_ += ASCIIToUTF16(version_info.LastChange());
|
| - version_details_ += ASCIIToUTF16(")");
|
| -#endif
|
| -
|
| // Views we will add to the *parent* of this dialog, since it will display
|
| // next to the buttons which we don't draw ourselves.
|
| throbber_.reset(new views::Throbber(50, true));
|
| @@ -200,7 +173,8 @@ void AboutChromeView::Init() {
|
|
|
| // This is a text field so people can copy the version number from the dialog.
|
| version_label_ = new views::Textfield();
|
| - version_label_->SetText(ASCIIToUTF16(current_version_) + version_details_);
|
| + chrome::VersionInfo version_info;
|
| + version_label_->SetText(UTF8ToUTF16(version_info.CreateVersionString()));
|
| version_label_->SetReadOnly(true);
|
| version_label_->RemoveBorder();
|
| version_label_->SetTextColor(SK_ColorBLACK);
|
| @@ -209,16 +183,6 @@ void AboutChromeView::Init() {
|
| ResourceBundle::BaseFont));
|
| AddChildView(version_label_);
|
|
|
| - os_version_label_ = new views::Textfield();
|
| - os_version_label_->SetText(UTF8ToUTF16(version_info.OSType()));
|
| - os_version_label_->SetReadOnly(true);
|
| - os_version_label_->RemoveBorder();
|
| - os_version_label_->SetTextColor(SK_ColorBLACK);
|
| - os_version_label_->SetBackgroundColor(SK_ColorWHITE);
|
| - os_version_label_->SetFont(ResourceBundle::GetSharedInstance().GetFont(
|
| - ResourceBundle::BaseFont));
|
| - AddChildView(os_version_label_);
|
| -
|
| // The copyright URL portion of the main label.
|
| copyright_label_ = new views::Label(
|
| UTF16ToWide(l10n_util::GetStringUTF16(IDS_ABOUT_VERSION_COPYRIGHT)));
|
| @@ -347,17 +311,6 @@ void AboutChromeView::Layout() {
|
| about_dlg_background_logo_->width(),
|
| sz.height());
|
|
|
| - // Then we have the version number right below it.
|
| - sz = os_version_label_->GetPreferredSize();
|
| - os_version_label_->SetBounds(
|
| - views::kPanelHorizMargin,
|
| - version_label_->y() +
|
| - version_label_->height() +
|
| - views::kRelatedControlVerticalSpacing,
|
| - panel_size.width() -
|
| - about_dlg_background_logo_->width(),
|
| - sz.height());
|
| -
|
| // For the width of the main text label we want to use up the whole panel
|
| // width and remaining height, minus a little margin on each side.
|
| int y_pos = background_image_height + views::kRelatedControlVerticalSpacing;
|
| @@ -709,6 +662,7 @@ void AboutChromeView::UpdateStatus(GoogleUpdateUpgradeResult result,
|
| // into the next case of UPGRADE_SUCCESSFUL.
|
| BrowserDistribution* dist = BrowserDistribution::GetDistribution();
|
| base::ThreadRestrictions::ScopedAllowIO allow_io;
|
| + chrome::VersionInfo version_info;
|
| scoped_ptr<Version> installed_version(
|
| InstallUtil::GetChromeVersion(dist, false));
|
| if (!installed_version.get()) {
|
| @@ -716,7 +670,7 @@ void AboutChromeView::UpdateStatus(GoogleUpdateUpgradeResult result,
|
| installed_version.reset(InstallUtil::GetChromeVersion(dist, true));
|
| }
|
| scoped_ptr<Version> running_version(
|
| - Version::GetVersionFromString(current_version_));
|
| + Version::GetVersionFromString(version_info.Version()));
|
| if (!installed_version.get() ||
|
| (installed_version->CompareTo(*running_version) <= 0)) {
|
| UserMetrics::RecordAction(
|
| @@ -724,7 +678,7 @@ void AboutChromeView::UpdateStatus(GoogleUpdateUpgradeResult result,
|
| std::wstring update_label_text = l10n_util::GetStringFUTF16(
|
| IDS_UPGRADE_ALREADY_UP_TO_DATE,
|
| l10n_util::GetStringUTF16(IDS_PRODUCT_NAME),
|
| - ASCIIToUTF16(current_version_));
|
| + ASCIIToUTF16(version_info.Version()));
|
| if (base::i18n::IsRTL()) {
|
| update_label_text.push_back(
|
| static_cast<wchar_t>(base::i18n::kLeftToRightMark));
|
|
|