Chromium Code Reviews| Index: chrome/browser/app_controller_mac.mm |
| diff --git a/chrome/browser/app_controller_mac.mm b/chrome/browser/app_controller_mac.mm |
| index 058ed166f5b564cf2c596ba49f4b0b17d609f76d..7fcb9fd62a73b2379a7b27ee6658f784c9018b43 100644 |
| --- a/chrome/browser/app_controller_mac.mm |
| +++ b/chrome/browser/app_controller_mac.mm |
| @@ -848,15 +848,33 @@ void RecordLastRunAppBundlePath() { |
| break; |
| case IDC_CLEAR_BROWSING_DATA: { |
| // There may not be a browser open, so use the default profile. |
| - [ClearBrowsingDataController |
| - showClearBrowsingDialogForProfile:defaultProfile]; |
| + if (CommandLine::ForCurrentProcess()->HasSwitch( |
| + switches::kDisableTabbedOptions)) { |
| + [ClearBrowsingDataController |
| + showClearBrowsingDialogForProfile:defaultProfile]; |
| + } else { |
| + if (Browser* browser = ActivateBrowser(defaultProfile)) { |
| + browser->OpenClearBrowsingDataDialog(); |
| + } else { |
| + Browser::OpenClearBrowingDataDialogWindow(defaultProfile); |
| + } |
| + } |
| break; |
| } |
| case IDC_IMPORT_SETTINGS: { |
| - UserMetrics::RecordAction(UserMetricsAction("Import_ShowDlg"), |
| - defaultProfile); |
| - [ImportSettingsDialogController |
| - showImportSettingsDialogForProfile:defaultProfile]; |
| + if (CommandLine::ForCurrentProcess()->HasSwitch( |
| + switches::kDisableTabbedOptions)) { |
| + UserMetrics::RecordAction(UserMetricsAction("Import_ShowDlg"), |
| + defaultProfile); |
| + [ImportSettingsDialogController |
| + showImportSettingsDialogForProfile:defaultProfile]; |
| + } else { |
| + if (Browser* browser = ActivateBrowser(defaultProfile)) { |
| + browser->OpenClearBrowsingDataDialog(); |
|
csilv
2011/01/25 00:33:50
Should be calling OpenImportSettingsDialog();
stuartmorgan
2011/01/25 01:08:43
Whoops! Apparently I wasn't looking carefully at t
|
| + } else { |
| + Browser::OpenClearBrowingDataDialogWindow(defaultProfile); |
|
csilv
2011/01/25 00:33:50
Should be calling OpenImportSettingsDialogWindow()
stuartmorgan
2011/01/25 01:08:43
Done.
|
| + } |
| + } |
| break; |
| } |
| case IDC_SHOW_BOOKMARK_MANAGER: |
| @@ -905,7 +923,7 @@ void RecordLastRunAppBundlePath() { |
| [controller runModalDialog]; |
| break; |
| } |
| - case IDC_SYNC_BOOKMARKS: |
| + case IDC_SYNC_BOOKMARKS: { |
|
csilv
2011/01/25 00:33:50
Any particular reason for adding the brackets to t
stuartmorgan
2011/01/25 01:08:43
It's cruft from an earlier iteration of the change
|
| // The profile may be NULL during shutdown -- see |
| // http://code.google.com/p/chromium/issues/detail?id=43048 . |
| // |
| @@ -918,8 +936,10 @@ void RecordLastRunAppBundlePath() { |
| // TODO(akalin): Add a constant to denote starting sync from the |
| // main menu and use that instead of START_FROM_WRENCH. |
| sync_ui_util::OpenSyncMyBookmarksDialog( |
| - defaultProfile, ProfileSyncService::START_FROM_WRENCH); |
| + defaultProfile, ActivateBrowser(defaultProfile), |
| + ProfileSyncService::START_FROM_WRENCH); |
| break; |
| + } |
| case IDC_TASK_MANAGER: |
| UserMetrics::RecordAction(UserMetricsAction("TaskManager"), |
| defaultProfile); |