OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
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 #include "chrome/browser/browser.h" | 5 #include "chrome/browser/browser.h" |
6 | 6 |
7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
8 #include <shellapi.h> | 8 #include <shellapi.h> |
9 #include <windows.h> | 9 #include <windows.h> |
10 #endif // OS_WIN | 10 #endif // OS_WIN |
(...skipping 1231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1242 } | 1242 } |
1243 | 1243 |
1244 void Browser::CloseWindow() { | 1244 void Browser::CloseWindow() { |
1245 UserMetrics::RecordAction(UserMetricsAction("CloseWindow"), profile_); | 1245 UserMetrics::RecordAction(UserMetricsAction("CloseWindow"), profile_); |
1246 window_->Close(); | 1246 window_->Close(); |
1247 } | 1247 } |
1248 | 1248 |
1249 void Browser::NewTab() { | 1249 void Browser::NewTab() { |
1250 UserMetrics::RecordAction(UserMetricsAction("NewTab"), profile_); | 1250 UserMetrics::RecordAction(UserMetricsAction("NewTab"), profile_); |
1251 #if defined(OS_WIN) | 1251 #if defined(OS_WIN) |
1252 if (CommandLine::ForCurrentProcess()->HasSwitch( | 1252 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kAppsPanel)) { |
1253 switches::kAppLauncherForNewTab)) { | |
1254 AppLauncher::ShowForNewTab(this, std::string()); | 1253 AppLauncher::ShowForNewTab(this, std::string()); |
1255 return; | 1254 return; |
1256 } | 1255 } |
1257 #endif | 1256 #endif |
1258 if (type() == TYPE_NORMAL) { | 1257 if (type() == TYPE_NORMAL) { |
1259 AddBlankTab(true); | 1258 AddBlankTab(true); |
1260 } else { | 1259 } else { |
1261 Browser* b = GetOrCreateTabbedBrowser(profile_); | 1260 Browser* b = GetOrCreateTabbedBrowser(profile_); |
1262 b->AddBlankTab(true); | 1261 b->AddBlankTab(true); |
1263 b->window()->Show(); | 1262 b->window()->Show(); |
(...skipping 789 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2053 void Browser::ExecuteCommand(int id) { | 2052 void Browser::ExecuteCommand(int id) { |
2054 ExecuteCommandWithDisposition(id, CURRENT_TAB); | 2053 ExecuteCommandWithDisposition(id, CURRENT_TAB); |
2055 } | 2054 } |
2056 | 2055 |
2057 /////////////////////////////////////////////////////////////////////////////// | 2056 /////////////////////////////////////////////////////////////////////////////// |
2058 // Browser, TabStripModelDelegate implementation: | 2057 // Browser, TabStripModelDelegate implementation: |
2059 | 2058 |
2060 TabContents* Browser::AddBlankTab(bool foreground) { | 2059 TabContents* Browser::AddBlankTab(bool foreground) { |
2061 // To make a more "launchy" experience, try to reuse an existing NTP if there | 2060 // To make a more "launchy" experience, try to reuse an existing NTP if there |
2062 // is one. | 2061 // is one. |
2063 if (CommandLine::ForCurrentProcess()->HasSwitch( | 2062 if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kEnableApps)) { |
2064 switches::kEnableExtensionApps)) { | |
2065 for (int i = tabstrip_model_.count() - 1; i >= 0; --i) { | 2063 for (int i = tabstrip_model_.count() - 1; i >= 0; --i) { |
2066 TabContents* contents = tabstrip_model_.GetTabContentsAt(i); | 2064 TabContents* contents = tabstrip_model_.GetTabContentsAt(i); |
2067 if (StartsWithASCII(contents->GetURL().spec(), | 2065 if (StartsWithASCII(contents->GetURL().spec(), |
2068 chrome::kChromeUINewTabURL, true)) { | 2066 chrome::kChromeUINewTabURL, true)) { |
2069 if (foreground) | 2067 if (foreground) |
2070 SelectTabContentsAt(i, true); | 2068 SelectTabContentsAt(i, true); |
2071 | 2069 |
2072 return contents; | 2070 return contents; |
2073 } | 2071 } |
2074 } | 2072 } |
(...skipping 1764 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3839 if (TabHasUnloadListener(contents)) { | 3837 if (TabHasUnloadListener(contents)) { |
3840 // If the page has unload listeners, then we tell the renderer to fire | 3838 // If the page has unload listeners, then we tell the renderer to fire |
3841 // them. Once they have fired, we'll get a message back saying whether | 3839 // them. Once they have fired, we'll get a message back saying whether |
3842 // to proceed closing the page or not, which sends us back to this method | 3840 // to proceed closing the page or not, which sends us back to this method |
3843 // with the HasUnloadListener bit cleared. | 3841 // with the HasUnloadListener bit cleared. |
3844 contents->render_view_host()->FirePageBeforeUnload(false); | 3842 contents->render_view_host()->FirePageBeforeUnload(false); |
3845 return true; | 3843 return true; |
3846 } | 3844 } |
3847 return false; | 3845 return false; |
3848 } | 3846 } |
OLD | NEW |