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

Side by Side Diff: chrome/browser/views/options/advanced_contents_view.cc

Issue 3798001: Merge 62408 - Fixes bugs in usage of adding a new tab with a disposition of... (Closed) Base URL: svn://svn.chromium.org/chrome/branches/552/src/
Patch Set: Created 10 years, 2 months 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
OLDNEW
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/views/options/advanced_contents_view.h" 5 #include "chrome/browser/views/options/advanced_contents_view.h"
6 6
7 #include <windows.h> 7 #include <windows.h>
8 8
9 #include <cryptuiapi.h> 9 #include <cryptuiapi.h>
10 #pragma comment(lib, "cryptui.lib") 10 #pragma comment(lib, "cryptui.lib")
(...skipping 21 matching lines...) Expand all
32 #include "chrome/browser/prefs/pref_member.h" 32 #include "chrome/browser/prefs/pref_member.h"
33 #include "chrome/browser/prefs/pref_service.h" 33 #include "chrome/browser/prefs/pref_service.h"
34 #include "chrome/browser/prefs/pref_set_observer.h" 34 #include "chrome/browser/prefs/pref_set_observer.h"
35 #include "chrome/browser/printing/cloud_print/cloud_print_proxy_service.h" 35 #include "chrome/browser/printing/cloud_print/cloud_print_proxy_service.h"
36 #include "chrome/browser/printing/cloud_print/cloud_print_setup_flow.h" 36 #include "chrome/browser/printing/cloud_print/cloud_print_setup_flow.h"
37 #include "chrome/browser/printing/cloud_print/cloud_print_url.h" 37 #include "chrome/browser/printing/cloud_print/cloud_print_url.h"
38 #include "chrome/browser/profile.h" 38 #include "chrome/browser/profile.h"
39 #include "chrome/browser/renderer_host/resource_dispatcher_host.h" 39 #include "chrome/browser/renderer_host/resource_dispatcher_host.h"
40 #include "chrome/browser/safe_browsing/safe_browsing_service.h" 40 #include "chrome/browser/safe_browsing/safe_browsing_service.h"
41 #include "chrome/browser/shell_dialogs.h" 41 #include "chrome/browser/shell_dialogs.h"
42 #include "chrome/browser/show_options_url.h"
42 #include "chrome/browser/views/browser_dialogs.h" 43 #include "chrome/browser/views/browser_dialogs.h"
43 #include "chrome/browser/views/clear_data_view.h" 44 #include "chrome/browser/views/clear_data_view.h"
44 #include "chrome/browser/views/list_background.h" 45 #include "chrome/browser/views/list_background.h"
45 #include "chrome/browser/views/options/content_settings_window_view.h" 46 #include "chrome/browser/views/options/content_settings_window_view.h"
46 #include "chrome/browser/views/options/fonts_languages_window_view.h" 47 #include "chrome/browser/views/options/fonts_languages_window_view.h"
47 #include "chrome/browser/views/restart_message_box.h" 48 #include "chrome/browser/views/restart_message_box.h"
48 #include "chrome/common/chrome_switches.h" 49 #include "chrome/common/chrome_switches.h"
49 #include "chrome/common/pref_names.h" 50 #include "chrome/common/pref_names.h"
50 #include "gfx/canvas_skia.h" 51 #include "gfx/canvas_skia.h"
51 #include "gfx/native_theme_win.h" 52 #include "gfx/native_theme_win.h"
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after
535 } else if (sender == clear_data_button_) { 536 } else if (sender == clear_data_button_) {
536 UserMetricsRecordAction(UserMetricsAction("Options_ClearData"), NULL); 537 UserMetricsRecordAction(UserMetricsAction("Options_ClearData"), NULL);
537 views::Window::CreateChromeWindow( 538 views::Window::CreateChromeWindow(
538 GetWindow()->GetNativeWindow(), 539 GetWindow()->GetNativeWindow(),
539 gfx::Rect(), 540 gfx::Rect(),
540 new ClearDataView(profile()))->Show(); 541 new ClearDataView(profile()))->Show();
541 } 542 }
542 } 543 }
543 544
544 void PrivacySection::LinkActivated(views::Link* source, int event_flags) { 545 void PrivacySection::LinkActivated(views::Link* source, int event_flags) {
545 if (source == learn_more_link_) { 546 DCHECK(source == learn_more_link_);
546 // We open a new browser window so the Options dialog doesn't get lost 547 browser::ShowOptionsURL(
547 // behind other windows. 548 profile(),
548 Browser* browser = Browser::Create(profile()); 549 GURL(l10n_util::GetString(IDS_LEARN_MORE_PRIVACY_URL)));
549 browser->OpenURL(GURL(l10n_util::GetString(IDS_LEARN_MORE_PRIVACY_URL)),
550 GURL(), NEW_WINDOW, PageTransition::LINK);
551 }
552 } 550 }
553 551
554 void PrivacySection::InitControlLayout() { 552 void PrivacySection::InitControlLayout() {
555 AdvancedSection::InitControlLayout(); 553 AdvancedSection::InitControlLayout();
556 554
557 content_settings_button_ = new views::NativeButton( 555 content_settings_button_ = new views::NativeButton(
558 this, l10n_util::GetString(IDS_OPTIONS_PRIVACY_CONTENT_SETTINGS_BUTTON)); 556 this, l10n_util::GetString(IDS_OPTIONS_PRIVACY_CONTENT_SETTINGS_BUTTON));
559 clear_data_button_ = new views::NativeButton( 557 clear_data_button_ = new views::NativeButton(
560 this, l10n_util::GetString(IDS_OPTIONS_PRIVACY_CLEAR_DATA_BUTTON)); 558 this, l10n_util::GetString(IDS_OPTIONS_PRIVACY_CLEAR_DATA_BUTTON));
561 section_description_label_ = new views::Label( 559 section_description_label_ = new views::Label(
(...skipping 761 matching lines...) Expand 10 before | Expand all | Expand 10 after
1323 bool enabled = enable_background_mode_checkbox_->checked(); 1321 bool enabled = enable_background_mode_checkbox_->checked();
1324 UserMetricsRecordAction(enabled ? 1322 UserMetricsRecordAction(enabled ?
1325 UserMetricsAction("Options_BackgroundMode_Enable") : 1323 UserMetricsAction("Options_BackgroundMode_Enable") :
1326 UserMetricsAction("Options_BackgroundMode_Disable"), 1324 UserMetricsAction("Options_BackgroundMode_Disable"),
1327 profile()->GetPrefs()); 1325 profile()->GetPrefs());
1328 enable_background_mode_.SetValue(enabled); 1326 enable_background_mode_.SetValue(enabled);
1329 } 1327 }
1330 1328
1331 void ChromeAppsSection::LinkActivated(views::Link* source, int event_flags) { 1329 void ChromeAppsSection::LinkActivated(views::Link* source, int event_flags) {
1332 DCHECK(source == learn_more_link_); 1330 DCHECK(source == learn_more_link_);
1333 Browser::Create(profile())->OpenURL( 1331 browser::ShowOptionsURL(
1334 GURL(l10n_util::GetString(IDS_LEARN_MORE_BACKGROUND_MODE_URL)), GURL(), 1332 profile(),
1335 NEW_WINDOW, PageTransition::LINK); 1333 GURL(l10n_util::GetString(IDS_LEARN_MORE_BACKGROUND_MODE_URL)));
1336 } 1334 }
1337 1335
1338 void ChromeAppsSection::InitControlLayout() { 1336 void ChromeAppsSection::InitControlLayout() {
1339 AdvancedSection::InitControlLayout(); 1337 AdvancedSection::InitControlLayout();
1340 1338
1341 GridLayout* layout = new GridLayout(contents_); 1339 GridLayout* layout = new GridLayout(contents_);
1342 contents_->SetLayoutManager(layout); 1340 contents_->SetLayoutManager(layout);
1343 1341
1344 AddIndentedColumnSet(layout, 0); 1342 AddIndentedColumnSet(layout, 0);
1345 1343
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
1429 enable_disable_button_->SetLabel( 1427 enable_disable_button_->SetLabel(
1430 l10n_util::GetString(IDS_OPTIONS_CLOUD_PRINT_PROXY_ENABLING_BUTTON)); 1428 l10n_util::GetString(IDS_OPTIONS_CLOUD_PRINT_PROXY_ENABLING_BUTTON));
1431 enable_disable_button_->InvalidateLayout(); 1429 enable_disable_button_->InvalidateLayout();
1432 Layout(); 1430 Layout();
1433 CloudPrintSetupFlow::OpenDialog(profile(), this, 1431 CloudPrintSetupFlow::OpenDialog(profile(), this,
1434 GetWindow()->GetNativeWindow()); 1432 GetWindow()->GetNativeWindow());
1435 } 1433 }
1436 } else if (sender == manage_printer_button_) { 1434 } else if (sender == manage_printer_button_) {
1437 UserMetricsRecordAction( 1435 UserMetricsRecordAction(
1438 UserMetricsAction("Options_ManageCloudPrinters"), NULL); 1436 UserMetricsAction("Options_ManageCloudPrinters"), NULL);
1439 // Open a new browser window for the management tab. The browser 1437 browser::ShowOptionsURL(
1440 // will go away when the user closes that tab. 1438 profile(),
1441 Browser* browser = Browser::Create(profile()); 1439 CloudPrintURL(profile()).GetCloudPrintServiceManageURL());
1442 browser->OpenURL(CloudPrintURL(profile()).GetCloudPrintServiceManageURL(),
1443 GURL(), NEW_WINDOW, PageTransition::LINK);
1444 } 1440 }
1445 } 1441 }
1446 1442
1447 void CloudPrintProxySection::OnDialogClosed() { 1443 void CloudPrintProxySection::OnDialogClosed() {
1448 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 1444 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
1449 enable_disable_button_->SetEnabled(true); 1445 enable_disable_button_->SetEnabled(true);
1450 // If the dialog is canceled, the preference won't change, and so we 1446 // If the dialog is canceled, the preference won't change, and so we
1451 // have to revert the button text back to the disabled state. 1447 // have to revert the button text back to the disabled state.
1452 if (!Enabled()) { 1448 if (!Enabled()) {
1453 enable_disable_button_->SetLabel( 1449 enable_disable_button_->SetLabel(
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
1696 // AdvancedScrollViewContainer, views::View overrides: 1692 // AdvancedScrollViewContainer, views::View overrides:
1697 1693
1698 void AdvancedScrollViewContainer::Layout() { 1694 void AdvancedScrollViewContainer::Layout() {
1699 gfx::Rect lb = GetLocalBounds(false); 1695 gfx::Rect lb = GetLocalBounds(false);
1700 1696
1701 gfx::Size border = gfx::NativeTheme::instance()->GetThemeBorderSize( 1697 gfx::Size border = gfx::NativeTheme::instance()->GetThemeBorderSize(
1702 gfx::NativeTheme::LIST); 1698 gfx::NativeTheme::LIST);
1703 lb.Inset(border.width(), border.height()); 1699 lb.Inset(border.width(), border.height());
1704 scroll_view_->SetBounds(lb); 1700 scroll_view_->SetBounds(lb);
1705 } 1701 }
OLDNEW
« no previous file with comments | « chrome/browser/task_manager/task_manager.cc ('k') | chrome/browser/views/options/cookie_filter_page_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698