Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(613)

Side by Side Diff: chrome/common/extensions/extension.cc

Issue 115910: Allow themes to change the background of the new tab page.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/common/extensions/extension.h ('k') | chrome/common/pref_names.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/common/extensions/extension.h ('k') | chrome/common/pref_names.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698