Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
|
csilv
2011/01/25 00:33:50
bump copyright, here and others.
stuartmorgan
2011/01/25 01:08:43
Done.
| |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #import "chrome/browser/app_controller_mac.h" | 5 #import "chrome/browser/app_controller_mac.h" |
| 6 | 6 |
| 7 #include "base/auto_reset.h" | 7 #include "base/auto_reset.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/file_path.h" | 9 #include "base/file_path.h" |
| 10 #include "base/mac/mac_util.h" | 10 #include "base/mac/mac_util.h" |
| 11 #include "base/message_loop.h" | 11 #include "base/message_loop.h" |
| (...skipping 829 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 841 Browser::OpenEmptyWindow(defaultProfile->GetOffTheRecordProfile()); | 841 Browser::OpenEmptyWindow(defaultProfile->GetOffTheRecordProfile()); |
| 842 break; | 842 break; |
| 843 case IDC_RESTORE_TAB: | 843 case IDC_RESTORE_TAB: |
| 844 Browser::OpenWindowWithRestoredTabs(defaultProfile); | 844 Browser::OpenWindowWithRestoredTabs(defaultProfile); |
| 845 break; | 845 break; |
| 846 case IDC_OPEN_FILE: | 846 case IDC_OPEN_FILE: |
| 847 CreateBrowser(defaultProfile)->ExecuteCommand(IDC_OPEN_FILE); | 847 CreateBrowser(defaultProfile)->ExecuteCommand(IDC_OPEN_FILE); |
| 848 break; | 848 break; |
| 849 case IDC_CLEAR_BROWSING_DATA: { | 849 case IDC_CLEAR_BROWSING_DATA: { |
| 850 // There may not be a browser open, so use the default profile. | 850 // There may not be a browser open, so use the default profile. |
| 851 [ClearBrowsingDataController | 851 if (CommandLine::ForCurrentProcess()->HasSwitch( |
| 852 showClearBrowsingDialogForProfile:defaultProfile]; | 852 switches::kDisableTabbedOptions)) { |
| 853 [ClearBrowsingDataController | |
| 854 showClearBrowsingDialogForProfile:defaultProfile]; | |
| 855 } else { | |
| 856 if (Browser* browser = ActivateBrowser(defaultProfile)) { | |
| 857 browser->OpenClearBrowsingDataDialog(); | |
| 858 } else { | |
| 859 Browser::OpenClearBrowingDataDialogWindow(defaultProfile); | |
| 860 } | |
| 861 } | |
| 853 break; | 862 break; |
| 854 } | 863 } |
| 855 case IDC_IMPORT_SETTINGS: { | 864 case IDC_IMPORT_SETTINGS: { |
| 856 UserMetrics::RecordAction(UserMetricsAction("Import_ShowDlg"), | 865 if (CommandLine::ForCurrentProcess()->HasSwitch( |
| 857 defaultProfile); | 866 switches::kDisableTabbedOptions)) { |
| 858 [ImportSettingsDialogController | 867 UserMetrics::RecordAction(UserMetricsAction("Import_ShowDlg"), |
| 859 showImportSettingsDialogForProfile:defaultProfile]; | 868 defaultProfile); |
| 869 [ImportSettingsDialogController | |
| 870 showImportSettingsDialogForProfile:defaultProfile]; | |
| 871 } else { | |
| 872 if (Browser* browser = ActivateBrowser(defaultProfile)) { | |
| 873 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
| |
| 874 } else { | |
| 875 Browser::OpenClearBrowingDataDialogWindow(defaultProfile); | |
|
csilv
2011/01/25 00:33:50
Should be calling OpenImportSettingsDialogWindow()
stuartmorgan
2011/01/25 01:08:43
Done.
| |
| 876 } | |
| 877 } | |
| 860 break; | 878 break; |
| 861 } | 879 } |
| 862 case IDC_SHOW_BOOKMARK_MANAGER: | 880 case IDC_SHOW_BOOKMARK_MANAGER: |
| 863 UserMetrics::RecordAction(UserMetricsAction("ShowBookmarkManager"), | 881 UserMetrics::RecordAction(UserMetricsAction("ShowBookmarkManager"), |
| 864 defaultProfile); | 882 defaultProfile); |
| 865 if (Browser* browser = ActivateBrowser(defaultProfile)) { | 883 if (Browser* browser = ActivateBrowser(defaultProfile)) { |
| 866 // Open a bookmark manager tab. | 884 // Open a bookmark manager tab. |
| 867 browser->OpenBookmarkManager(); | 885 browser->OpenBookmarkManager(); |
| 868 } else { | 886 } else { |
| 869 // No browser window, so create one for the bookmark manager tab. | 887 // No browser window, so create one for the bookmark manager tab. |
| (...skipping 28 matching lines...) Expand all Loading... | |
| 898 Browser* browser = BrowserList::GetLastActive(); | 916 Browser* browser = BrowserList::GetLastActive(); |
| 899 TabContents* currentTab = | 917 TabContents* currentTab = |
| 900 browser ? browser->GetSelectedTabContents() : NULL; | 918 browser ? browser->GetSelectedTabContents() : NULL; |
| 901 BugReportWindowController* controller = | 919 BugReportWindowController* controller = |
| 902 [[BugReportWindowController alloc] | 920 [[BugReportWindowController alloc] |
| 903 initWithTabContents:currentTab | 921 initWithTabContents:currentTab |
| 904 profile:[self defaultProfile]]; | 922 profile:[self defaultProfile]]; |
| 905 [controller runModalDialog]; | 923 [controller runModalDialog]; |
| 906 break; | 924 break; |
| 907 } | 925 } |
| 908 case IDC_SYNC_BOOKMARKS: | 926 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
| |
| 909 // The profile may be NULL during shutdown -- see | 927 // The profile may be NULL during shutdown -- see |
| 910 // http://code.google.com/p/chromium/issues/detail?id=43048 . | 928 // http://code.google.com/p/chromium/issues/detail?id=43048 . |
| 911 // | 929 // |
| 912 // TODO(akalin,viettrungluu): Figure out whether this method can | 930 // TODO(akalin,viettrungluu): Figure out whether this method can |
| 913 // be prevented from being called if defaultProfile is NULL. | 931 // be prevented from being called if defaultProfile is NULL. |
| 914 if (!defaultProfile) { | 932 if (!defaultProfile) { |
| 915 LOG(WARNING) << "NULL defaultProfile detected -- not doing anything"; | 933 LOG(WARNING) << "NULL defaultProfile detected -- not doing anything"; |
| 916 break; | 934 break; |
| 917 } | 935 } |
| 918 // TODO(akalin): Add a constant to denote starting sync from the | 936 // TODO(akalin): Add a constant to denote starting sync from the |
| 919 // main menu and use that instead of START_FROM_WRENCH. | 937 // main menu and use that instead of START_FROM_WRENCH. |
| 920 sync_ui_util::OpenSyncMyBookmarksDialog( | 938 sync_ui_util::OpenSyncMyBookmarksDialog( |
| 921 defaultProfile, ProfileSyncService::START_FROM_WRENCH); | 939 defaultProfile, ActivateBrowser(defaultProfile), |
| 940 ProfileSyncService::START_FROM_WRENCH); | |
| 922 break; | 941 break; |
| 942 } | |
| 923 case IDC_TASK_MANAGER: | 943 case IDC_TASK_MANAGER: |
| 924 UserMetrics::RecordAction(UserMetricsAction("TaskManager"), | 944 UserMetrics::RecordAction(UserMetricsAction("TaskManager"), |
| 925 defaultProfile); | 945 defaultProfile); |
| 926 TaskManagerMac::Show(); | 946 TaskManagerMac::Show(); |
| 927 break; | 947 break; |
| 928 case IDC_OPTIONS: | 948 case IDC_OPTIONS: |
| 929 [self showPreferences:sender]; | 949 [self showPreferences:sender]; |
| 930 break; | 950 break; |
| 931 default: | 951 default: |
| 932 // Background Applications use dynamic values that must be less than the | 952 // Background Applications use dynamic values that must be less than the |
| (...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1270 [appController showPreferencesWindow:nil page:page profile:profile]; | 1290 [appController showPreferencesWindow:nil page:page profile:profile]; |
| 1271 } | 1291 } |
| 1272 | 1292 |
| 1273 namespace app_controller_mac { | 1293 namespace app_controller_mac { |
| 1274 | 1294 |
| 1275 bool IsOpeningNewWindow() { | 1295 bool IsOpeningNewWindow() { |
| 1276 return g_is_opening_new_window; | 1296 return g_is_opening_new_window; |
| 1277 } | 1297 } |
| 1278 | 1298 |
| 1279 } // namespace app_controller_mac | 1299 } // namespace app_controller_mac |
| OLD | NEW |