diff options
author | satorux@chromium.org <satorux@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-22 06:43:55 +0000 |
---|---|---|
committer | satorux@chromium.org <satorux@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-10-22 06:43:55 +0000 |
commit | a342ce140673b2a40e400862b385dd6e42ded4b0 (patch) | |
tree | 1e7680fdf31dc900df968e3d54dffd842f3755eb /chrome/browser/views | |
parent | baf6b36c4aeb3dd0bd7a407836d45a8a91eae5b2 (diff) | |
download | chromium_src-a342ce140673b2a40e400862b385dd6e42ded4b0.zip chromium_src-a342ce140673b2a40e400862b385dd6e42ded4b0.tar.gz chromium_src-a342ce140673b2a40e400862b385dd6e42ded4b0.tar.bz2 |
Show "Update Chrome OS" in the wrench menu, when the update image is ready.
Along the way, replace "About Chrome" with "About Chrome OS" in the wrench menu.
TEST=Connect to a dev server with a newer version, and check that the menu item appears, and the dialog works.
BUG=chromium-os:6526
BUG=chromium-os:7847
Review URL: http://codereview.chromium.org/3858002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@63491 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views')
-rw-r--r-- | chrome/browser/views/frame/browser_view.cc | 2 | ||||
-rw-r--r-- | chrome/browser/views/update_recommended_message_box.cc | 20 |
2 files changed, 17 insertions, 5 deletions
diff --git a/chrome/browser/views/frame/browser_view.cc b/chrome/browser/views/frame/browser_view.cc index b09242b..bc77707 100644 --- a/chrome/browser/views/frame/browser_view.cc +++ b/chrome/browser/views/frame/browser_view.cc @@ -1068,9 +1068,7 @@ views::Window* BrowserView::ShowAboutChromeDialog() { } void BrowserView::ShowUpdateChromeDialog() { -#if defined(OS_WIN) UpdateRecommendedMessageBox::ShowMessageBox(GetWindow()->GetNativeWindow()); -#endif } void BrowserView::ShowTaskManager() { diff --git a/chrome/browser/views/update_recommended_message_box.cc b/chrome/browser/views/update_recommended_message_box.cc index 99ecbbd..baf69ab 100644 --- a/chrome/browser/views/update_recommended_message_box.cc +++ b/chrome/browser/views/update_recommended_message_box.cc @@ -9,12 +9,18 @@ #include "chrome/browser/browser_list.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/prefs/pref_service.h" +#include "chrome/browser/views/window.h" #include "chrome/common/pref_names.h" #include "grit/chromium_strings.h" #include "grit/generated_resources.h" #include "views/controls/message_box_view.h" #include "views/window/window.h" +#if defined(OS_CHROMEOS) +#include "chrome/browser/chromeos/cros/cros_library.h" +#include "chrome/browser/chromeos/cros/power_library.h" +#endif + //////////////////////////////////////////////////////////////////////////////// // UpdateRecommendedMessageBox, public: @@ -30,6 +36,10 @@ bool UpdateRecommendedMessageBox::Accept() { PrefService* pref_service = g_browser_process->local_state(); pref_service->SetBoolean(prefs::kRestartLastSessionOnShutdown, true); +#if defined(OS_CHROMEOS) + chromeos::CrosLibrary::Get()->GetPowerLibrary()->RequestRestart(); + // If running the Chrome OS build, but we're not on the device, fall through +#endif BrowserList::CloseAllBrowsersAndExit(); return true; @@ -71,14 +81,18 @@ views::View* UpdateRecommendedMessageBox::GetContentsView() { UpdateRecommendedMessageBox::UpdateRecommendedMessageBox( gfx::NativeWindow parent_window) { const int kDialogWidth = 400; +#if defined(OS_CHROMEOS) + const std::wstring product_name = l10n_util::GetString(IDS_PRODUCT_OS_NAME); +#else + const std::wstring product_name = l10n_util::GetString(IDS_PRODUCT_NAME); +#endif // Also deleted when the window closes. message_box_view_ = new MessageBoxView( MessageBoxFlags::kFlagHasMessage | MessageBoxFlags::kFlagHasOKButton, - l10n_util::GetStringF(IDS_UPDATE_RECOMMENDED, - l10n_util::GetString(IDS_PRODUCT_NAME)), + l10n_util::GetStringF(IDS_UPDATE_RECOMMENDED, product_name), std::wstring(), kDialogWidth); - views::Window::CreateChromeWindow(parent_window, gfx::Rect(), this)->Show(); + browser::CreateViewsWindow(parent_window, gfx::Rect(), this)->Show(); } UpdateRecommendedMessageBox::~UpdateRecommendedMessageBox() { |