OLD | NEW |
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 #import "chrome/browser/ui/cocoa/download/download_item_controller.h" | 5 #import "chrome/browser/ui/cocoa/download/download_item_controller.h" |
6 | 6 |
7 #include "app/l10n_util_mac.h" | 7 #include "app/l10n_util_mac.h" |
8 #include "app/resource_bundle.h" | 8 #include "app/resource_bundle.h" |
9 #include "app/text_elider.h" | 9 #include "app/text_elider.h" |
10 #include "base/mac_util.h" | 10 #include "base/mac_util.h" |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
184 FilePath filename(downloadModel->download()->target_name()); | 184 FilePath filename(downloadModel->download()->target_name()); |
185 FilePath::StringType extension = filename.Extension(); | 185 FilePath::StringType extension = filename.Extension(); |
186 | 186 |
187 // Remove leading '.' from the extension | 187 // Remove leading '.' from the extension |
188 if (extension.length() > 0) | 188 if (extension.length() > 0) |
189 extension = extension.substr(1); | 189 extension = extension.substr(1); |
190 | 190 |
191 // Elide giant extensions. | 191 // Elide giant extensions. |
192 if (extension.length() > kFileNameMaxLength / 2) { | 192 if (extension.length() > kFileNameMaxLength / 2) { |
193 std::wstring wide_extension; | 193 std::wstring wide_extension; |
194 ElideString(UTF8ToWide(extension), kFileNameMaxLength / 2, | 194 gfx::ElideString(UTF8ToWide(extension), kFileNameMaxLength / 2, |
195 &wide_extension); | 195 &wide_extension); |
196 extension = WideToUTF8(wide_extension); | 196 extension = WideToUTF8(wide_extension); |
197 } | 197 } |
198 | 198 |
199 // Rebuild the filename.extension. | 199 // Rebuild the filename.extension. |
200 std::wstring rootname = UTF8ToWide(filename.RemoveExtension().value()); | 200 std::wstring rootname = UTF8ToWide(filename.RemoveExtension().value()); |
201 ElideString(rootname, kFileNameMaxLength - extension.length(), &rootname); | 201 gfx::ElideString(rootname, kFileNameMaxLength - extension.length(), |
| 202 &rootname); |
202 std::string new_filename = WideToUTF8(rootname); | 203 std::string new_filename = WideToUTF8(rootname); |
203 if (extension.length()) | 204 if (extension.length()) |
204 new_filename += std::string(".") + extension; | 205 new_filename += std::string(".") + extension; |
205 | 206 |
206 dangerousWarning = l10n_util::GetNSStringFWithFixup( | 207 dangerousWarning = l10n_util::GetNSStringFWithFixup( |
207 IDS_PROMPT_DANGEROUS_DOWNLOAD, UTF8ToUTF16(new_filename)); | 208 IDS_PROMPT_DANGEROUS_DOWNLOAD, UTF8ToUTF16(new_filename)); |
208 confirmButtonTitle = l10n_util::GetNSStringWithFixup(IDS_SAVE_DOWNLOAD); | 209 confirmButtonTitle = l10n_util::GetNSStringWithFixup(IDS_SAVE_DOWNLOAD); |
209 } | 210 } |
210 [dangerousDownloadLabel_ setStringValue:dangerousWarning]; | 211 [dangerousDownloadLabel_ setStringValue:dangerousWarning]; |
211 [dangerousDownloadConfirmButton_ setTitle:confirmButtonTitle]; | 212 [dangerousDownloadConfirmButton_ setTitle:confirmButtonTitle]; |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
387 [sender setTitle:l10n_util::GetNSStringWithFixup( | 388 [sender setTitle:l10n_util::GetNSStringWithFixup( |
388 IDS_DOWNLOAD_MENU_PAUSE_ITEM)]; | 389 IDS_DOWNLOAD_MENU_PAUSE_ITEM)]; |
389 } else { | 390 } else { |
390 [sender setTitle:l10n_util::GetNSStringWithFixup( | 391 [sender setTitle:l10n_util::GetNSStringWithFixup( |
391 IDS_DOWNLOAD_MENU_RESUME_ITEM)]; | 392 IDS_DOWNLOAD_MENU_RESUME_ITEM)]; |
392 } | 393 } |
393 menuBridge_->ExecuteCommand(DownloadShelfContextMenuMac::TOGGLE_PAUSE); | 394 menuBridge_->ExecuteCommand(DownloadShelfContextMenuMac::TOGGLE_PAUSE); |
394 } | 395 } |
395 | 396 |
396 @end | 397 @end |
OLD | NEW |