| 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/managed_mode/managed_mode_navigation_observer.h" | 5 #include "chrome/browser/managed_mode/managed_mode_navigation_observer.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/i18n/rtl.h" | 8 #include "base/i18n/rtl.h" |
| 9 #include "base/metrics/histogram.h" | 9 #include "base/metrics/histogram.h" |
| 10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
| (...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 131 return BUTTON_OK; | 131 return BUTTON_OK; |
| 132 } | 132 } |
| 133 | 133 |
| 134 string16 ManagedModeWarningInfobarDelegate::GetButtonLabel( | 134 string16 ManagedModeWarningInfobarDelegate::GetButtonLabel( |
| 135 InfoBarButton button) const { | 135 InfoBarButton button) const { |
| 136 DCHECK_EQ(BUTTON_OK, button); | 136 DCHECK_EQ(BUTTON_OK, button); |
| 137 return l10n_util::GetStringUTF16(IDS_MANAGED_MODE_GO_BACK_ACTION); | 137 return l10n_util::GetStringUTF16(IDS_MANAGED_MODE_GO_BACK_ACTION); |
| 138 } | 138 } |
| 139 | 139 |
| 140 bool ManagedModeWarningInfobarDelegate::Accept() { | 140 bool ManagedModeWarningInfobarDelegate::Accept() { |
| 141 GoBackToSafety(owner()->GetWebContents()); | 141 GoBackToSafety(owner()->web_contents()); |
| 142 | 142 |
| 143 return false; | 143 return false; |
| 144 } | 144 } |
| 145 | 145 |
| 146 bool ManagedModeWarningInfobarDelegate::Cancel() { | 146 bool ManagedModeWarningInfobarDelegate::Cancel() { |
| 147 NOTREACHED(); | 147 NOTREACHED(); |
| 148 return false; | 148 return false; |
| 149 } | 149 } |
| 150 | 150 |
| 151 bool ManagedModeWarningInfobarDelegate::ShouldExpire( | 151 bool ManagedModeWarningInfobarDelegate::ShouldExpire( |
| 152 const content::LoadCommittedDetails& details) const { | 152 const content::LoadCommittedDetails& details) const { |
| 153 // ManagedModeNavigationObserver removes us below. | 153 // ManagedModeNavigationObserver removes us below. |
| 154 return false; | 154 return false; |
| 155 } | 155 } |
| 156 | 156 |
| 157 void ManagedModeWarningInfobarDelegate::InfoBarDismissed() { | 157 void ManagedModeWarningInfobarDelegate::InfoBarDismissed() { |
| 158 ManagedModeNavigationObserver* observer = | 158 ManagedModeNavigationObserver* observer = |
| 159 ManagedModeNavigationObserver::FromWebContents(owner()->GetWebContents()); | 159 ManagedModeNavigationObserver::FromWebContents(owner()->web_contents()); |
| 160 observer->WarnInfobarDismissed(); | 160 observer->WarnInfobarDismissed(); |
| 161 } | 161 } |
| 162 | 162 |
| 163 class ManagedModePreviewInfobarDelegate : public ConfirmInfoBarDelegate { | 163 class ManagedModePreviewInfobarDelegate : public ConfirmInfoBarDelegate { |
| 164 public: | 164 public: |
| 165 // Creates a managed mode preview delegate and adds it to |infobar_service|. | 165 // Creates a managed mode preview delegate and adds it to |infobar_service|. |
| 166 // Returns the delegate if it was successfully added. | 166 // Returns the delegate if it was successfully added. |
| 167 static InfoBarDelegate* Create(InfoBarService* infobar_service); | 167 static InfoBarDelegate* Create(InfoBarService* infobar_service); |
| 168 | 168 |
| 169 private: | 169 private: |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 | 209 |
| 210 string16 ManagedModePreviewInfobarDelegate::GetButtonLabel( | 210 string16 ManagedModePreviewInfobarDelegate::GetButtonLabel( |
| 211 InfoBarButton button) const { | 211 InfoBarButton button) const { |
| 212 return l10n_util::GetStringUTF16( | 212 return l10n_util::GetStringUTF16( |
| 213 (button == BUTTON_OK) ? IDS_MANAGED_MODE_PREVIEW_ACCEPT | 213 (button == BUTTON_OK) ? IDS_MANAGED_MODE_PREVIEW_ACCEPT |
| 214 : IDS_MANAGED_MODE_GO_BACK_ACTION); | 214 : IDS_MANAGED_MODE_GO_BACK_ACTION); |
| 215 } | 215 } |
| 216 | 216 |
| 217 bool ManagedModePreviewInfobarDelegate::Accept() { | 217 bool ManagedModePreviewInfobarDelegate::Accept() { |
| 218 ManagedModeNavigationObserver* observer = | 218 ManagedModeNavigationObserver* observer = |
| 219 ManagedModeNavigationObserver::FromWebContents( | 219 ManagedModeNavigationObserver::FromWebContents(owner()->web_contents()); |
| 220 owner()->GetWebContents()); | |
| 221 UMA_HISTOGRAM_ENUMERATION("ManagedMode.PreviewInfobarCommand", | 220 UMA_HISTOGRAM_ENUMERATION("ManagedMode.PreviewInfobarCommand", |
| 222 INFOBAR_ACCEPT, | 221 INFOBAR_ACCEPT, |
| 223 INFOBAR_HISTOGRAM_BOUNDING_VALUE); | 222 INFOBAR_HISTOGRAM_BOUNDING_VALUE); |
| 224 observer->AddSavedURLsToWhitelistAndClearState(); | 223 observer->AddSavedURLsToWhitelistAndClearState(); |
| 225 return true; | 224 return true; |
| 226 } | 225 } |
| 227 | 226 |
| 228 bool ManagedModePreviewInfobarDelegate::Cancel() { | 227 bool ManagedModePreviewInfobarDelegate::Cancel() { |
| 229 ManagedModeNavigationObserver* observer = | 228 ManagedModeNavigationObserver* observer = |
| 230 ManagedModeNavigationObserver::FromWebContents( | 229 ManagedModeNavigationObserver::FromWebContents(owner()->web_contents()); |
| 231 owner()->GetWebContents()); | |
| 232 UMA_HISTOGRAM_ENUMERATION("ManagedMode.PreviewInfobarCommand", | 230 UMA_HISTOGRAM_ENUMERATION("ManagedMode.PreviewInfobarCommand", |
| 233 INFOBAR_CANCEL, | 231 INFOBAR_CANCEL, |
| 234 INFOBAR_HISTOGRAM_BOUNDING_VALUE); | 232 INFOBAR_HISTOGRAM_BOUNDING_VALUE); |
| 235 GoBackToSafety(owner()->GetWebContents()); | 233 GoBackToSafety(owner()->web_contents()); |
| 236 observer->ClearObserverState(); | 234 observer->ClearObserverState(); |
| 237 return false; | 235 return false; |
| 238 } | 236 } |
| 239 | 237 |
| 240 bool ManagedModePreviewInfobarDelegate::ShouldExpire( | 238 bool ManagedModePreviewInfobarDelegate::ShouldExpire( |
| 241 const content::LoadCommittedDetails& details) const { | 239 const content::LoadCommittedDetails& details) const { |
| 242 // ManagedModeNavigationObserver removes us below. | 240 // ManagedModeNavigationObserver removes us below. |
| 243 return false; | 241 return false; |
| 244 } | 242 } |
| 245 | 243 |
| 246 void ManagedModePreviewInfobarDelegate::InfoBarDismissed() { | 244 void ManagedModePreviewInfobarDelegate::InfoBarDismissed() { |
| 247 ManagedModeNavigationObserver* observer = | 245 ManagedModeNavigationObserver* observer = |
| 248 ManagedModeNavigationObserver::FromWebContents( | 246 ManagedModeNavigationObserver::FromWebContents(owner()->web_contents()); |
| 249 owner()->GetWebContents()); | |
| 250 observer->PreviewInfobarDismissed(); | 247 observer->PreviewInfobarDismissed(); |
| 251 } | 248 } |
| 252 | 249 |
| 253 } // namespace | 250 } // namespace |
| 254 | 251 |
| 255 DEFINE_WEB_CONTENTS_USER_DATA_KEY(ManagedModeNavigationObserver); | 252 DEFINE_WEB_CONTENTS_USER_DATA_KEY(ManagedModeNavigationObserver); |
| 256 | 253 |
| 257 ManagedModeNavigationObserver::~ManagedModeNavigationObserver() { | 254 ManagedModeNavigationObserver::~ManagedModeNavigationObserver() { |
| 258 RemoveTemporaryException(); | 255 RemoveTemporaryException(); |
| 259 } | 256 } |
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 526 | 523 |
| 527 if (behavior == ManagedModeURLFilter::BLOCK) { | 524 if (behavior == ManagedModeURLFilter::BLOCK) { |
| 528 DCHECK_EQ(RECORDING_URLS_AFTER_PREVIEW, state_); | 525 DCHECK_EQ(RECORDING_URLS_AFTER_PREVIEW, state_); |
| 529 // Add the infobar. | 526 // Add the infobar. |
| 530 if (!preview_infobar_delegate_) { | 527 if (!preview_infobar_delegate_) { |
| 531 preview_infobar_delegate_ = ManagedModePreviewInfobarDelegate::Create( | 528 preview_infobar_delegate_ = ManagedModePreviewInfobarDelegate::Create( |
| 532 InfoBarService::FromWebContents(web_contents())); | 529 InfoBarService::FromWebContents(web_contents())); |
| 533 } | 530 } |
| 534 } | 531 } |
| 535 } | 532 } |
| OLD | NEW |