| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/views/uninstall_view.h" | 5 #include "chrome/browser/ui/views/uninstall_view.h" |
| 6 | 6 |
| 7 #include "base/message_loop/message_loop.h" | 7 #include "base/message_loop/message_loop.h" |
| 8 #include "base/process/launch.h" | 8 #include "base/process/launch.h" |
| 9 #include "base/run_loop.h" | 9 #include "base/run_loop.h" |
| 10 #include "chrome/browser/browser_process.h" | 10 #include "chrome/browser/browser_process.h" |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 confirm_label_ = new views::Label( | 57 confirm_label_ = new views::Label( |
| 58 l10n_util::GetStringUTF16(IDS_UNINSTALL_VERIFY)); | 58 l10n_util::GetStringUTF16(IDS_UNINSTALL_VERIFY)); |
| 59 confirm_label_->SetHorizontalAlignment(gfx::ALIGN_LEFT); | 59 confirm_label_->SetHorizontalAlignment(gfx::ALIGN_LEFT); |
| 60 layout->AddView(confirm_label_); | 60 layout->AddView(confirm_label_); |
| 61 | 61 |
| 62 layout->AddPaddingRow(0, views::kUnrelatedControlVerticalSpacing); | 62 layout->AddPaddingRow(0, views::kUnrelatedControlVerticalSpacing); |
| 63 | 63 |
| 64 // The "delete profile" check box. | 64 // The "delete profile" check box. |
| 65 ++column_set_id; | 65 ++column_set_id; |
| 66 column_set = layout->AddColumnSet(column_set_id); | 66 column_set = layout->AddColumnSet(column_set_id); |
| 67 column_set->AddPaddingColumn(0, views::kPanelHorizIndentation); | 67 column_set->AddPaddingColumn(0, views::kCheckboxIndent); |
| 68 column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 0, | 68 column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 0, |
| 69 GridLayout::USE_PREF, 0, 0); | 69 GridLayout::USE_PREF, 0, 0); |
| 70 layout->StartRow(0, column_set_id); | 70 layout->StartRow(0, column_set_id); |
| 71 delete_profile_ = new views::Checkbox( | 71 delete_profile_ = new views::Checkbox( |
| 72 l10n_util::GetStringUTF16(IDS_UNINSTALL_DELETE_PROFILE)); | 72 l10n_util::GetStringUTF16(IDS_UNINSTALL_DELETE_PROFILE)); |
| 73 layout->AddView(delete_profile_); | 73 layout->AddView(delete_profile_); |
| 74 | 74 |
| 75 // Set default browser combo box. If the default should not or cannot be | 75 // Set default browser combo box. If the default should not or cannot be |
| 76 // changed, widgets are not shown. We assume here that if Chrome cannot | 76 // changed, widgets are not shown. We assume here that if Chrome cannot |
| 77 // be set programatically as default, neither can any other browser (for | 77 // be set programatically as default, neither can any other browser (for |
| 78 // instance because the OS doesn't permit that). | 78 // instance because the OS doesn't permit that). |
| 79 BrowserDistribution* dist = BrowserDistribution::GetDistribution(); | 79 BrowserDistribution* dist = BrowserDistribution::GetDistribution(); |
| 80 if (dist->GetDefaultBrowserControlPolicy() != | 80 if (dist->GetDefaultBrowserControlPolicy() != |
| 81 BrowserDistribution::DEFAULT_BROWSER_UNSUPPORTED && | 81 BrowserDistribution::DEFAULT_BROWSER_UNSUPPORTED && |
| 82 ShellIntegration::GetDefaultBrowser() == ShellIntegration::IS_DEFAULT && | 82 ShellIntegration::GetDefaultBrowser() == ShellIntegration::IS_DEFAULT && |
| 83 (ShellIntegration::CanSetAsDefaultBrowser() == | 83 (ShellIntegration::CanSetAsDefaultBrowser() == |
| 84 ShellIntegration::SET_DEFAULT_NOT_ALLOWED || | 84 ShellIntegration::SET_DEFAULT_NOT_ALLOWED || |
| 85 ShellIntegration::CanSetAsDefaultBrowser() == | 85 ShellIntegration::CanSetAsDefaultBrowser() == |
| 86 ShellIntegration::SET_DEFAULT_UNATTENDED)) { | 86 ShellIntegration::SET_DEFAULT_UNATTENDED)) { |
| 87 browsers_.reset(new BrowsersMap()); | 87 browsers_.reset(new BrowsersMap()); |
| 88 ShellUtil::GetRegisteredBrowsers(dist, browsers_.get()); | 88 ShellUtil::GetRegisteredBrowsers(dist, browsers_.get()); |
| 89 if (!browsers_->empty()) { | 89 if (!browsers_->empty()) { |
| 90 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); | 90 layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| 91 | 91 |
| 92 ++column_set_id; | 92 ++column_set_id; |
| 93 column_set = layout->AddColumnSet(column_set_id); | 93 column_set = layout->AddColumnSet(column_set_id); |
| 94 column_set->AddPaddingColumn(0, views::kPanelHorizIndentation); | 94 column_set->AddPaddingColumn(0, views::kCheckboxIndent); |
| 95 column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 0, | 95 column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 0, |
| 96 GridLayout::USE_PREF, 0, 0); | 96 GridLayout::USE_PREF, 0, 0); |
| 97 column_set->AddPaddingColumn(0, views::kRelatedControlHorizontalSpacing); | 97 column_set->AddPaddingColumn(0, views::kRelatedControlHorizontalSpacing); |
| 98 column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 0, | 98 column_set->AddColumn(GridLayout::LEADING, GridLayout::CENTER, 0, |
| 99 GridLayout::USE_PREF, 0, 0); | 99 GridLayout::USE_PREF, 0, 0); |
| 100 layout->StartRow(0, column_set_id); | 100 layout->StartRow(0, column_set_id); |
| 101 change_default_browser_ = new views::Checkbox( | 101 change_default_browser_ = new views::Checkbox( |
| 102 l10n_util::GetStringUTF16(IDS_UNINSTALL_SET_DEFAULT_BROWSER)); | 102 l10n_util::GetStringUTF16(IDS_UNINSTALL_SET_DEFAULT_BROWSER)); |
| 103 change_default_browser_->set_listener(this); | 103 change_default_browser_->set_listener(this); |
| 104 layout->AddView(change_default_browser_); | 104 layout->AddView(change_default_browser_); |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 | 180 |
| 181 base::RunLoop run_loop; | 181 base::RunLoop run_loop; |
| 182 UninstallView* view = new UninstallView(&result, | 182 UninstallView* view = new UninstallView(&result, |
| 183 run_loop.QuitClosure()); | 183 run_loop.QuitClosure()); |
| 184 views::DialogDelegate::CreateDialogWidget(view, NULL, NULL)->Show(); | 184 views::DialogDelegate::CreateDialogWidget(view, NULL, NULL)->Show(); |
| 185 run_loop.Run(); | 185 run_loop.Run(); |
| 186 return result; | 186 return result; |
| 187 } | 187 } |
| 188 | 188 |
| 189 } // namespace chrome | 189 } // namespace chrome |
| OLD | NEW |