| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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/common/extensions/extension.h" | 5 #include "chrome/common/extensions/extension.h" |
| 6 | 6 |
| 7 #include "app/resource_bundle.h" | 7 #include "app/resource_bundle.h" |
| 8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 const wchar_t* Extension::kNameKey = L"name"; | 27 const wchar_t* Extension::kNameKey = L"name"; |
| 28 const wchar_t* Extension::kPageActionsKey = L"page_actions"; | 28 const wchar_t* Extension::kPageActionsKey = L"page_actions"; |
| 29 const wchar_t* Extension::kPermissionsKey = L"permissions"; | 29 const wchar_t* Extension::kPermissionsKey = L"permissions"; |
| 30 const wchar_t* Extension::kPluginsDirKey = L"plugins_dir"; | 30 const wchar_t* Extension::kPluginsDirKey = L"plugins_dir"; |
| 31 const wchar_t* Extension::kBackgroundKey = L"background_page"; | 31 const wchar_t* Extension::kBackgroundKey = L"background_page"; |
| 32 const wchar_t* Extension::kRunAtKey = L"run_at"; | 32 const wchar_t* Extension::kRunAtKey = L"run_at"; |
| 33 const wchar_t* Extension::kThemeKey = L"theme"; | 33 const wchar_t* Extension::kThemeKey = L"theme"; |
| 34 const wchar_t* Extension::kThemeImagesKey = L"images"; | 34 const wchar_t* Extension::kThemeImagesKey = L"images"; |
| 35 const wchar_t* Extension::kThemeColorsKey = L"colors"; | 35 const wchar_t* Extension::kThemeColorsKey = L"colors"; |
| 36 const wchar_t* Extension::kThemeTintsKey = L"tints"; | 36 const wchar_t* Extension::kThemeTintsKey = L"tints"; |
| 37 const wchar_t* Extension::kThemeDisplayPropertiesKey = L"properties"; |
| 37 const wchar_t* Extension::kToolstripsKey = L"toolstrips"; | 38 const wchar_t* Extension::kToolstripsKey = L"toolstrips"; |
| 38 const wchar_t* Extension::kTooltipKey = L"tooltip"; | 39 const wchar_t* Extension::kTooltipKey = L"tooltip"; |
| 39 const wchar_t* Extension::kTypeKey = L"type"; | 40 const wchar_t* Extension::kTypeKey = L"type"; |
| 40 const wchar_t* Extension::kVersionKey = L"version"; | 41 const wchar_t* Extension::kVersionKey = L"version"; |
| 41 const wchar_t* Extension::kZipHashKey = L"zip_hash"; | 42 const wchar_t* Extension::kZipHashKey = L"zip_hash"; |
| 42 | 43 |
| 43 const char* Extension::kRunAtDocumentStartValue = "document_start"; | 44 const char* Extension::kRunAtDocumentStartValue = "document_start"; |
| 44 const char* Extension::kRunAtDocumentEndValue = "document_end"; | 45 const char* Extension::kRunAtDocumentEndValue = "document_end"; |
| 45 const char* Extension::kPageActionTypeTab = "tab"; | 46 const char* Extension::kPageActionTypeTab = "tab"; |
| 46 const char* Extension::kPageActionTypePermanent = "permanent"; | 47 const char* Extension::kPageActionTypePermanent = "permanent"; |
| (...skipping 523 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 570 !tint_list->GetReal(2, &hue)) { | 571 !tint_list->GetReal(2, &hue)) { |
| 571 *error = kInvalidThemeTintsError; | 572 *error = kInvalidThemeTintsError; |
| 572 return false; | 573 return false; |
| 573 } | 574 } |
| 574 ++iter; | 575 ++iter; |
| 575 } | 576 } |
| 576 theme_tints_.reset( | 577 theme_tints_.reset( |
| 577 static_cast<DictionaryValue*>(tints_value->DeepCopy())); | 578 static_cast<DictionaryValue*>(tints_value->DeepCopy())); |
| 578 } | 579 } |
| 579 | 580 |
| 581 DictionaryValue* display_properties_value; |
| 582 if (theme_value->GetDictionary(kThemeDisplayPropertiesKey, |
| 583 &display_properties_value)) { |
| 584 theme_display_properties_.reset( |
| 585 static_cast<DictionaryValue*>(display_properties_value->DeepCopy())); |
| 586 } |
| 587 |
| 580 return true; | 588 return true; |
| 581 } | 589 } |
| 582 | 590 |
| 583 // Initialize plugins dir (optional). | 591 // Initialize plugins dir (optional). |
| 584 if (source.HasKey(kPluginsDirKey)) { | 592 if (source.HasKey(kPluginsDirKey)) { |
| 585 std::string plugins_dir; | 593 std::string plugins_dir; |
| 586 if (!source.GetString(kPluginsDirKey, &plugins_dir)) { | 594 if (!source.GetString(kPluginsDirKey, &plugins_dir)) { |
| 587 *error = kInvalidPluginsDirError; | 595 *error = kInvalidPluginsDirError; |
| 588 return false; | 596 return false; |
| 589 } | 597 } |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 703 kInvalidPermissionSchemeError, IntToString(i)); | 711 kInvalidPermissionSchemeError, IntToString(i)); |
| 704 return false; | 712 return false; |
| 705 } | 713 } |
| 706 | 714 |
| 707 permissions_.push_back(pattern); | 715 permissions_.push_back(pattern); |
| 708 } | 716 } |
| 709 } | 717 } |
| 710 | 718 |
| 711 return true; | 719 return true; |
| 712 } | 720 } |
| OLD | NEW |