diff options
author | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-25 21:29:10 +0000 |
---|---|---|
committer | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-25 21:29:10 +0000 |
commit | e313f3b11360902a3da9b3b1cc0df2a4792d0867 (patch) | |
tree | 609e260af0138ff982d26f80c22f5beec7e3efc2 /chrome/browser/bookmarks | |
parent | d5c7934b36545f324df7d2f47527c41653b26771 (diff) | |
download | chromium_src-e313f3b11360902a3da9b3b1cc0df2a4792d0867.zip chromium_src-e313f3b11360902a3da9b3b1cc0df2a4792d0867.tar.gz chromium_src-e313f3b11360902a3da9b3b1cc0df2a4792d0867.tar.bz2 |
Make a new yes/no messagebox wrapper function, use it in the bookmark alert.
Recommitting of r46101.
BUG=http://crbug.com/34481; http://crbug.com/40011
TEST=on Mac/ChromeOS, have at least 15 bookmarks on bookmarks bar or other bookmarks,
right click on one of those and click on Open all bookmarks. A confirmation
dialog box should be shown. No other visible change.
Review URL: http://codereview.chromium.org/1745024
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50894 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/bookmarks')
-rw-r--r-- | chrome/browser/bookmarks/bookmark_utils.cc | 36 |
1 files changed, 6 insertions, 30 deletions
diff --git a/chrome/browser/bookmarks/bookmark_utils.cc b/chrome/browser/bookmarks/bookmark_utils.cc index 63cf429..211c4e6 100644 --- a/chrome/browser/bookmarks/bookmark_utils.cc +++ b/chrome/browser/bookmarks/bookmark_utils.cc @@ -23,6 +23,7 @@ #include "chrome/browser/browser_process.h" #include "chrome/browser/browser_window.h" #include "chrome/browser/history/query_parser.h" +#include "chrome/browser/platform_util.h" #include "chrome/browser/pref_service.h" #include "chrome/browser/profile.h" #include "chrome/browser/tab_contents/page_navigator.h" @@ -164,37 +165,11 @@ bool ShouldOpenAll(gfx::NativeWindow parent, if (descendant_count < bookmark_utils::num_urls_before_prompting) return true; - // Bug 40011: we should refactor this into a cross-platform "prompt before - // continuing" function. -#if defined(OS_WIN) - std::wstring message = - l10n_util::GetStringF(IDS_BOOKMARK_BAR_SHOULD_OPEN_ALL, - IntToWString(descendant_count)); - return MessageBox(parent, message.c_str(), - l10n_util::GetString(IDS_PRODUCT_NAME).c_str(), - MB_YESNO | MB_ICONWARNING | MB_TOPMOST) == IDYES; -#elif defined(TOOLKIT_GTK) - std::string message = l10n_util::GetStringFUTF8( + string16 message = l10n_util::GetStringFUTF16( IDS_BOOKMARK_BAR_SHOULD_OPEN_ALL, IntToString16(descendant_count)); - GtkWidget* dialog = gtk_message_dialog_new(parent, - static_cast<GtkDialogFlags>( - GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), - GTK_MESSAGE_QUESTION, - GTK_BUTTONS_YES_NO, - "%s", message.c_str()); - gtk_util::ApplyMessageDialogQuirks(dialog); - gtk_window_set_title(GTK_WINDOW(dialog), - l10n_util::GetStringUTF8(IDS_PRODUCT_NAME).c_str()); - gint result = gtk_dialog_run(GTK_DIALOG(dialog)); - gtk_widget_destroy(dialog); - return (result == GTK_RESPONSE_YES); -#else - // TODO(port): Display a dialog prompt. - // http://crbug.com/34481 - NOTIMPLEMENTED(); - return true; -#endif + string16 title = l10n_util::GetStringUTF16(IDS_PRODUCT_NAME); + return platform_util::SimpleYesNoBox(parent, title, message); } // Comparison function that compares based on date modified of the two nodes. @@ -358,7 +333,8 @@ void DragBookmarks(Profile* profile, BookmarkDragData drag_data(nodes); drag_data.Write(profile, &data); - views::RootView* root_view = views::Widget::GetWidgetFromNativeView(view)->GetRootView(); + views::RootView* root_view = + views::Widget::GetWidgetFromNativeView(view)->GetRootView(); // Allow nested message loop so we get DnD events as we drag this around. bool was_nested = MessageLoop::current()->IsNested(); |