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..c77d3f3cfec589f2ab0d46102e7205c2e24a0b2a 100644 |
--- a/chrome/browser/app_controller_mac.mm |
+++ b/chrome/browser/app_controller_mac.mm |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -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->OpenImportSettingsDialog(); |
+ } else { |
+ Browser::OpenImportSettingsDialogWindow(defaultProfile); |
+ } |
+ } |
break; |
} |
case IDC_SHOW_BOOKMARK_MANAGER: |
@@ -918,7 +936,8 @@ 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"), |