| 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 #include "chrome/browser/shell_dialogs.h" | 5 #include "chrome/browser/shell_dialogs.h" |
| 6 | 6 |
| 7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
| 8 #include "base/callback.h" | 8 #include "base/callback.h" |
| 9 #include "base/file_path.h" | 9 #include "base/file_path.h" |
| 10 #include "base/json/json_reader.h" | 10 #include "base/json/json_reader.h" |
| (...skipping 383 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 394 | 394 |
| 395 std::string exts_list; | 395 std::string exts_list; |
| 396 std::string desc_list; | 396 std::string desc_list; |
| 397 for (size_t i = 0; i < file_types_.extensions.size(); ++i) { | 397 for (size_t i = 0; i < file_types_.extensions.size(); ++i) { |
| 398 DCHECK(!file_types_.extensions[i].empty()); | 398 DCHECK(!file_types_.extensions[i].empty()); |
| 399 | 399 |
| 400 std::string exts; | 400 std::string exts; |
| 401 for (size_t j = 0; j < file_types_.extensions[i].size(); ++j) { | 401 for (size_t j = 0; j < file_types_.extensions[i].size(); ++j) { |
| 402 if (!exts.empty()) | 402 if (!exts.empty()) |
| 403 exts.append(","); | 403 exts.append(","); |
| 404 StringAppendF(&exts, "\"%s\"", file_types_.extensions[i][j].c_str()); | 404 base::StringAppendF(&exts, "\"%s\"", |
| 405 file_types_.extensions[i][j].c_str()); |
| 405 } | 406 } |
| 406 | 407 |
| 407 if (!exts_list.empty()) | 408 if (!exts_list.empty()) |
| 408 exts_list.append(","); | 409 exts_list.append(","); |
| 409 StringAppendF(&exts_list, "[%s]", exts.c_str()); | 410 base::StringAppendF(&exts_list, "[%s]", exts.c_str()); |
| 410 | 411 |
| 411 std::string desc; | 412 std::string desc; |
| 412 if (i < file_types_.extension_description_overrides.size()) { | 413 if (i < file_types_.extension_description_overrides.size()) { |
| 413 desc = UTF16ToUTF8(file_types_.extension_description_overrides[i]); | 414 desc = UTF16ToUTF8(file_types_.extension_description_overrides[i]); |
| 414 } else { | 415 } else { |
| 415 #if defined(OS_WIN) | 416 #if defined(OS_WIN) |
| 416 desc = WideToUTF8(file_types_.extensions[i][0]); | 417 desc = WideToUTF8(file_types_.extensions[i][0]); |
| 417 #elif defined(OS_POSIX) | 418 #elif defined(OS_POSIX) |
| 418 desc = file_types_.extensions[i][0]; | 419 desc = file_types_.extensions[i][0]; |
| 419 #else | 420 #else |
| 420 NOTIMPLEMENTED(); | 421 NOTIMPLEMENTED(); |
| 421 #endif | 422 #endif |
| 422 } | 423 } |
| 423 | 424 |
| 424 if (!desc_list.empty()) | 425 if (!desc_list.empty()) |
| 425 desc_list.append(","); | 426 desc_list.append(","); |
| 426 StringAppendF(&desc_list, "\"%s\"", desc.c_str()); | 427 base::StringAppendF(&desc_list, "\"%s\"", desc.c_str()); |
| 427 } | 428 } |
| 428 | 429 |
| 429 std::string filename = default_path_.BaseName().value(); | 430 std::string filename = default_path_.BaseName().value(); |
| 430 | 431 |
| 431 return StringPrintf("{" | 432 return StringPrintf("{" |
| 432 "\"type\":\"%s\"," | 433 "\"type\":\"%s\"," |
| 433 "\"all_files\":%s," | 434 "\"all_files\":%s," |
| 434 "\"current_file\":\"%s\"," | 435 "\"current_file\":\"%s\"," |
| 435 "\"file_types\":{\"exts\":[%s],\"desc\":[%s]}," | 436 "\"file_types\":{\"exts\":[%s],\"desc\":[%s]}," |
| 436 "\"file_type_index\":%d" | 437 "\"file_type_index\":%d" |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 474 // TODO(xiyuan): Change this when the infrastructure is improved. | 475 // TODO(xiyuan): Change this when the infrastructure is improved. |
| 475 HtmlDialogUIDelegate** delegate = HtmlDialogUI::GetPropertyAccessor(). | 476 HtmlDialogUIDelegate** delegate = HtmlDialogUI::GetPropertyAccessor(). |
| 476 GetProperty(dom_ui_->tab_contents()->property_bag()); | 477 GetProperty(dom_ui_->tab_contents()->property_bag()); |
| 477 HtmlDialogView* containing_view = static_cast<HtmlDialogView*>(*delegate); | 478 HtmlDialogView* containing_view = static_cast<HtmlDialogView*>(*delegate); |
| 478 DCHECK(containing_view); | 479 DCHECK(containing_view); |
| 479 | 480 |
| 480 containing_view->GetWindow()->UpdateWindowTitle(); | 481 containing_view->GetWindow()->UpdateWindowTitle(); |
| 481 containing_view->GetWindow()->GetNonClientView()->SchedulePaint(); | 482 containing_view->GetWindow()->GetNonClientView()->SchedulePaint(); |
| 482 } | 483 } |
| 483 } | 484 } |
| OLD | NEW |