OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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 "ios/chrome/browser/infobars/confirm_infobar_controller.h" | 5 #include "ios/chrome/browser/infobars/confirm_infobar_controller.h" |
6 | 6 |
7 #include "base/mac/foundation_util.h" | 7 #include "base/mac/foundation_util.h" |
8 #include "base/strings/string_util.h" | 8 #include "base/strings/string_util.h" |
9 #include "base/strings/sys_string_conversions.h" | 9 #include "base/strings/sys_string_conversions.h" |
10 #include "components/infobars/core/confirm_infobar_delegate.h" | 10 #include "components/infobars/core/confirm_infobar_delegate.h" |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 | 108 |
109 - (void)updateInfobarLabel:(UIView<InfoBarViewProtocol>*)view { | 109 - (void)updateInfobarLabel:(UIView<InfoBarViewProtocol>*)view { |
110 if (!confirmInfobarDelegate_->GetMessageText().length()) | 110 if (!confirmInfobarDelegate_->GetMessageText().length()) |
111 return; | 111 return; |
112 if (confirmInfobarDelegate_->GetLinkText().length()) { | 112 if (confirmInfobarDelegate_->GetLinkText().length()) { |
113 base::string16 msgLink = base::SysNSStringToUTF16( | 113 base::string16 msgLink = base::SysNSStringToUTF16( |
114 [[view class] stringAsLink:base::SysUTF16ToNSString( | 114 [[view class] stringAsLink:base::SysUTF16ToNSString( |
115 confirmInfobarDelegate_->GetLinkText()) | 115 confirmInfobarDelegate_->GetLinkText()) |
116 tag:ConfirmInfoBarUITags::TITLE_LINK]); | 116 tag:ConfirmInfoBarUITags::TITLE_LINK]); |
117 base::string16 messageText = confirmInfobarDelegate_->GetMessageText(); | 117 base::string16 messageText = confirmInfobarDelegate_->GetMessageText(); |
118 ReplaceFirstSubstringAfterOffset( | 118 base::ReplaceFirstSubstringAfterOffset( |
119 &messageText, 0, confirmInfobarDelegate_->GetLinkText(), msgLink); | 119 &messageText, 0, confirmInfobarDelegate_->GetLinkText(), msgLink); |
120 | 120 |
121 [view addLabel:base::SysUTF16ToNSString(messageText) | 121 [view addLabel:base::SysUTF16ToNSString(messageText) |
122 target:self | 122 target:self |
123 action:@selector(infobarLinkDidPress:)]; | 123 action:@selector(infobarLinkDidPress:)]; |
124 } else { | 124 } else { |
125 NSString* label = | 125 NSString* label = |
126 base::SysUTF16ToNSString(confirmInfobarDelegate_->GetMessageText()); | 126 base::SysUTF16ToNSString(confirmInfobarDelegate_->GetMessageText()); |
127 [view addLabel:label]; | 127 [view addLabel:label]; |
128 } | 128 } |
(...skipping 22 matching lines...) Expand all Loading... |
151 DCHECK([tag isKindOfClass:[NSNumber class]]); | 151 DCHECK([tag isKindOfClass:[NSNumber class]]); |
152 if (!self.delegate) { | 152 if (!self.delegate) { |
153 return; | 153 return; |
154 } | 154 } |
155 if ([tag unsignedIntegerValue] == ConfirmInfoBarUITags::TITLE_LINK) { | 155 if ([tag unsignedIntegerValue] == ConfirmInfoBarUITags::TITLE_LINK) { |
156 confirmInfobarDelegate_->LinkClicked(NEW_FOREGROUND_TAB); | 156 confirmInfobarDelegate_->LinkClicked(NEW_FOREGROUND_TAB); |
157 } | 157 } |
158 } | 158 } |
159 | 159 |
160 @end | 160 @end |
OLD | NEW |