Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(391)

Side by Side Diff: chrome/browser/browser.cc

Issue 338022: Reverting 30062. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 11 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/browser.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2009 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 #include "app/animation.h" 7 #include "app/animation.h"
8 #include "app/l10n_util.h" 8 #include "app/l10n_util.h"
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/keyboard_codes.h" 10 #include "base/keyboard_codes.h"
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after
239 return; 239 return;
240 if (local_state->IsPrefRegistered(prefs::kShouldShowFirstRunBubble) && 240 if (local_state->IsPrefRegistered(prefs::kShouldShowFirstRunBubble) &&
241 local_state->GetBoolean(prefs::kShouldShowFirstRunBubble)) { 241 local_state->GetBoolean(prefs::kShouldShowFirstRunBubble)) {
242 bool show_OEM_bubble = (local_state-> 242 bool show_OEM_bubble = (local_state->
243 IsPrefRegistered(prefs::kShouldUseOEMFirstRunBubble) && 243 IsPrefRegistered(prefs::kShouldUseOEMFirstRunBubble) &&
244 local_state->GetBoolean(prefs::kShouldUseOEMFirstRunBubble)); 244 local_state->GetBoolean(prefs::kShouldUseOEMFirstRunBubble));
245 // Reset the preference so we don't show the bubble for subsequent windows. 245 // Reset the preference so we don't show the bubble for subsequent windows.
246 local_state->ClearPref(prefs::kShouldShowFirstRunBubble); 246 local_state->ClearPref(prefs::kShouldShowFirstRunBubble);
247 window_->GetLocationBar()->ShowFirstRunBubble(show_OEM_bubble); 247 window_->GetLocationBar()->ShowFirstRunBubble(show_OEM_bubble);
248 } 248 }
249
250 FindBar* find_bar = BrowserWindow::CreateFindBar(this);
251 find_bar_controller_.reset(new FindBarController(find_bar));
252 find_bar->SetFindBarController(find_bar_controller_.get());
249 } 253 }
250 254
251 /////////////////////////////////////////////////////////////////////////////// 255 ///////////////////////////////////////////////////////////////////////////////
252 // Getters & Setters 256 // Getters & Setters
253 257
254 const std::vector<std::wstring>& Browser::user_data_dir_profiles() const { 258 const std::vector<std::wstring>& Browser::user_data_dir_profiles() const {
255 return g_browser_process->user_data_dir_profiles(); 259 return g_browser_process->user_data_dir_profiles();
256 } 260 }
257 261
258 void Browser::set_user_data_dir_profiles( 262 void Browser::set_user_data_dir_profiles(
259 const std::vector<std::wstring>& profiles) { 263 const std::vector<std::wstring>& profiles) {
260 g_browser_process->user_data_dir_profiles() = profiles; 264 g_browser_process->user_data_dir_profiles() = profiles;
261 } 265 }
262 266
263 FindBarController* Browser::GetFindBarController() {
264 if (!find_bar_controller_.get()) {
265 FindBar* find_bar = BrowserWindow::CreateFindBar(this);
266 find_bar_controller_.reset(new FindBarController(find_bar));
267 find_bar->SetFindBarController(find_bar_controller_.get());
268 find_bar_controller_->ChangeTabContents(GetSelectedTabContents());
269 find_bar_controller_->find_bar()->MoveWindowIfNecessary(gfx::Rect(), true);
270 }
271 return find_bar_controller_.get();
272 }
273
274 /////////////////////////////////////////////////////////////////////////////// 267 ///////////////////////////////////////////////////////////////////////////////
275 // Browser, Creation Helpers: 268 // Browser, Creation Helpers:
276 269
277 // static 270 // static
278 void Browser::OpenEmptyWindow(Profile* profile) { 271 void Browser::OpenEmptyWindow(Profile* profile) {
279 Browser* browser = Browser::Create(profile); 272 Browser* browser = Browser::Create(profile);
280 browser->AddBlankTab(true); 273 browser->AddBlankTab(true);
281 browser->window()->Show(); 274 browser->window()->Show();
282 } 275 }
283 276
(...skipping 651 matching lines...) Expand 10 before | Expand all | Expand 10 after
935 928
936 TabContents* current_tab = GetSelectedTabContents(); 929 TabContents* current_tab = GetSelectedTabContents();
937 NavigationEntry* entry = current_tab->controller().GetLastCommittedEntry(); 930 NavigationEntry* entry = current_tab->controller().GetLastCommittedEntry();
938 if (entry) { 931 if (entry) {
939 GURL url("view-source:" + entry->url().spec()); 932 GURL url("view-source:" + entry->url().spec());
940 OpenURL(url, GURL(), NEW_FOREGROUND_TAB, PageTransition::LINK); 933 OpenURL(url, GURL(), NEW_FOREGROUND_TAB, PageTransition::LINK);
941 } 934 }
942 } 935 }
943 936
944 void Browser::ShowFindBar() { 937 void Browser::ShowFindBar() {
945 GetFindBarController()->Show(); 938 find_bar_controller_->Show();
946 } 939 }
947 940
948 bool Browser::SupportsWindowFeature(WindowFeature feature) const { 941 bool Browser::SupportsWindowFeature(WindowFeature feature) const {
949 unsigned int features = FEATURE_INFOBAR | FEATURE_DOWNLOADSHELF; 942 unsigned int features = FEATURE_INFOBAR | FEATURE_DOWNLOADSHELF;
950 if (type() == TYPE_NORMAL) { 943 if (type() == TYPE_NORMAL) {
951 features |= FEATURE_BOOKMARKBAR; 944 features |= FEATURE_BOOKMARKBAR;
952 features |= FEATURE_EXTENSIONSHELF; 945 features |= FEATURE_EXTENSIONSHELF;
953 } 946 }
954 if (!window_ || !window_->IsFullscreen()) { 947 if (!window_ || !window_->IsFullscreen()) {
955 if (type() == TYPE_NORMAL) 948 if (type() == TYPE_NORMAL)
(...skipping 802 matching lines...) Expand 10 before | Expand all | Expand 10 after
1758 StatusBubble* status_bubble = GetStatusBubble(); 1751 StatusBubble* status_bubble = GetStatusBubble();
1759 if (status_bubble) { 1752 if (status_bubble) {
1760 status_bubble->Hide(); 1753 status_bubble->Hide();
1761 1754
1762 // Show the loading state (if any). 1755 // Show the loading state (if any).
1763 status_bubble->SetStatus(GetSelectedTabContents()->GetStatusText()); 1756 status_bubble->SetStatus(GetSelectedTabContents()->GetStatusText());
1764 } 1757 }
1765 1758
1766 if (find_bar_controller_.get()) { 1759 if (find_bar_controller_.get()) {
1767 find_bar_controller_->ChangeTabContents(new_contents); 1760 find_bar_controller_->ChangeTabContents(new_contents);
1768 find_bar_controller_->find_bar()->MoveWindowIfNecessary(gfx::Rect(), true); 1761 find_bar_controller_->find_bar()->MoveWindowIfNecessary(gfx::Rect(),
1762 true);
1769 } 1763 }
1770 1764
1771 // Update sessions. Don't force creation of sessions. If sessions doesn't 1765 // Update sessions. Don't force creation of sessions. If sessions doesn't
1772 // exist, the change will be picked up by sessions when created. 1766 // exist, the change will be picked up by sessions when created.
1773 if (profile_->HasSessionService()) { 1767 if (profile_->HasSessionService()) {
1774 SessionService* session_service = profile_->GetSessionService(); 1768 SessionService* session_service = profile_->GetSessionService();
1775 if (session_service && !tabstrip_model_.closing_all()) { 1769 if (session_service && !tabstrip_model_.closing_all()) {
1776 session_service->SetSelectedTabInWindow( 1770 session_service->SetSelectedTabInWindow(
1777 session_id(), tabstrip_model_.selected_index()); 1771 session_id(), tabstrip_model_.selected_index());
1778 } 1772 }
(...skipping 1179 matching lines...) Expand 10 before | Expand all | Expand 10 after
2958 /////////////////////////////////////////////////////////////////////////////// 2952 ///////////////////////////////////////////////////////////////////////////////
2959 // BrowserToolbarModel (private): 2953 // BrowserToolbarModel (private):
2960 2954
2961 NavigationController* Browser::BrowserToolbarModel::GetNavigationController() { 2955 NavigationController* Browser::BrowserToolbarModel::GetNavigationController() {
2962 // This |current_tab| can be NULL during the initialization of the 2956 // This |current_tab| can be NULL during the initialization of the
2963 // toolbar during window creation (i.e. before any tabs have been added 2957 // toolbar during window creation (i.e. before any tabs have been added
2964 // to the window). 2958 // to the window).
2965 TabContents* current_tab = browser_->GetSelectedTabContents(); 2959 TabContents* current_tab = browser_->GetSelectedTabContents();
2966 return current_tab ? &current_tab->controller() : NULL; 2960 return current_tab ? &current_tab->controller() : NULL;
2967 } 2961 }
OLDNEW
« no previous file with comments | « chrome/browser/browser.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698